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
- Necesitarás alimentar ambos, tu placa y tu programador (FabISP).
- Conecta el programador al conector ISP en la placa LED + Button
Configura el ATtiny para que trabaje a 20 MHz (configurando los fuses)
- Si has completado el primer tutorial - Programación Embebida - habrás configurado los fuses para trabajar a 20 MHz cuando programaste el Bootloader y no es necesario que lo hagas de nuevo.
- Si no completaste este paso o te saltaste este tutorial necesitarás configurar los fuses. Para hacerlo usando codigo C que descargaste antes, escribe lo siguiente en el terminal:
sudo make -f hello.ftdi.44.echo.c.make program-usbtiny-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
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>.
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.
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.
Continúa introduciendo caracteres para que sean devueltos hasta que llegues al límite.
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