Volver al índice de tutoriales

"Hello Echo" - Reenvio de escritura usando C

Programando tu placa en C para reenviar lo escrito por teclado en el ordenador

Este tutorial explica como programar el microcontrolador ATtiny44A de la placa Hello Button + LED que hicimos en la práctica de Diseño de circuitos usando el código C de Neil para reenviar texto del teclado de ordenador.

Conjunto de herramientas de software necesario

Si terminaste la práctica de circuitos y programaste tu FabISP - deberías tener el conjunto de herramientas de software necesario.

Si no has realizado dicha práctica - revisa la práctica de Programación de un FabISP para saber como conseguir el software necesario para tu sistema operativo.

Consigue el código C de la página web del Fab Academy

Descarga el código C de Neil y el archivo .make de la página de la práctica de la semana 9 que se encuentra en el apartado "host communication".

Necesitarás los siguientes archivos:

Necesitarás abrir el terminal e ir a la carpeta donde guardaste los archivos para que funcionen los comandos abajo indicados. Tienes que estar en el mismo directorio (o facilitar la ruta del archivo).

Conectando la placa y el programador

connecting

Configura el ATtiny para que trabaje a 20 MHz (configurando los fuses)

Programando el ATtiny con el código C Echo

Para programar tu placa- abre el terminal y vete hasta donde guardaste el código C y el archivo .make. Escribe:

sudo make -f hello.ftdi.44.echo.c.make program-usbtiny

Para ver qué hace el código:

Podemos usar el serial monitor del IDE de Arduino para introducir un carácter y el programa 'hello echo' de tu placa almacenará el carácter y lo devolverá repetido al serial monitor. El programa almacenará cada carácter y te devolverá las series cada vez.

Usando el IDE de Arduino:

Primer paso: Abre Arduino y accede al Serial Monitor
enable serial monitor

La ventana del serial monitor se abrirá. Aseguraté de que la velocidad "115200 baud" está seleccionada.

Segundo paso: Escribe un carácter simple en la ventana de texto de la parte superior.
Haz click en "send" or presiona la tecla <ENTER>.

type a letter

El carácter que has introducido por teclado se enviará a la placa a través del puerto serie de tu ordenador. El código C de la placa devolverá el carácter que escribiste.

hit enter

Escribe otro carácter en la ventana de texto de la parte superior y haz click en "send" o presiona la tecla <ENTER>. Los caracteres que has introducido anteriormente serán almacenados y devueltos junto con el nuevo carácter que acabas de introducir.

enter more characters

Continúa introduciendo caracteres para que sean devueltos hasta que llegues al límite.

echos back characters

 

A continuación - ¡Fabrica un Arduino!

Para conocer más detalles sobre cómo fabricar un Arduino fabable con más memoria y funcionalidades, ver:
Fabrica un Arduino para tu proyecto final (en una página web aparte), INGLES