Diferencia entre revisiones de «Taller Skybot:Sesión 3:programa hola mundo»
(→Descargar en la Skypic) |
(→Descargar en la Skypic) |
||
Línea 67: | Línea 67: | ||
== Descargar en la Skypic == | == Descargar en la Skypic == | ||
− | * Ejecutar el programa | + | [[Imagen:Pydownloader-wx-1.0-linux.png|thumb|300px|programa Pydownloader para descargar firmware en la Skypic (''click para ampliar'') ]] |
+ | * Ejecutar el programa [[Pydownloader-wx]] | ||
* Seleccionar el puerto serie | * Seleccionar el puerto serie | ||
− | ** Windows: COM1, COM2, COM3... | + | ** '''Windows''': COM1, COM2, COM3... |
− | ** Linux: | + | ** '''Linux''': |
*** Los puertos serie nativos son: /dev/ttyS0, /dev/ttyS1, etc... | *** Los puertos serie nativos son: /dev/ttyS0, /dev/ttyS1, etc... | ||
*** Los puertos serie a través de un conversor USB-serie: /dev/ttyUSB0, /dev/ttyUSB1,.... | *** Los puertos serie a través de un conversor USB-serie: /dev/ttyUSB0, /dev/ttyUSB1,.... | ||
− | * Abrir el fichero hola_mundo.hex. Pinchar en el botón de buscar y seleccionar el fichero | + | * '''Abrir el fichero hola_mundo.hex'''. Pinchar en el botón de '''buscar''' y seleccionar el fichero |
− | * Pinchar en el botón "Grabar" | + | * Pinchar en el botón "'''Grabar'''" |
− | * Apretar el botón de RESET de la Skypic | + | * Apretar el '''botón de RESET''' de la Skypic |
== Información adicional == | == Información adicional == |
Revisión del 00:24 23 jun 2010
[[|thumb|500px]]
Contenido
Introducción
En este capitulo editaremos, compilaremos y cargaremos en el robot el famoso “hola mundo”. Cuando programamos un ordenador, el programa “hola mundo” es el programa más sencillo que imprime por pantalla la frase “Hola mundo!”.
En nuestro caso, vamos a programar un microcontrolador, que no tiene pantalla. Tampoco tiene teclado. Pero tiene otros periféricos, como por ejemplo un led. El programa “hola mundo” lo único que hará será enceder el led de la Skypic. Es la manera en la que el micro nos dirá: “Estoy vivo y he ejecutado tu programa”.
Bajar el programa hola mundo
- Lo primero que haremos será bajar el fichero hola-mundo.zip
- Descomprimirlo
- Entrar en la carpeta "hola-mundo"
hola-mundo.zip | Programa "hola mundo" para encender el led de la tarjeta skypic |
hola_mundo.hex | Fichero ejecutable para descargar en la Skypic |
Editar
Echaremos un vistazo al programa. Para ello editaremos el fichero hola-mundo.c
#include <pic16f876a.h> void main(void) { //-- Configurar el bit 1 del puerto B para Salida TRISB1 = 0; //-- Activar el bit 1 del puerto B. El led se enciende RB1 = 1; //-- Bucle infinito while(1); }
Windows
- POR HACER...
Linux
- Pinchar sobre el fichero hola-mundo.c. Se abrirá un editor de texto donde podremos ver el programa
También lo podemos editar con el editor/entorno que más nos guste: Gedit, Kate, Anjunta, CodeBlock, Eclipse, etc.
Compilar
Podemos compilar el programa mediante diferentes métodos según la plataforma que estemos utilizando (Linux, Windows, Mac...) o nuestras preferencias.
Método 1:Línea de comandos
La manera más sencilla es invocar directamente al compilador mediante la línea de comandos. Teclear:
sdcc -Wl-ainhx8m -mpic14 -p16f876a -o hola_mundo hola_mundo.c
Entre otros archivos, aparecerá hola_mundo.hex que es el que nos interesa
Método 2: Make
Ejecutar el comando make desde la línea de comandos:
make
El fichero Makefile lo podemos editar para cambiar los parámetros de compilación, los ficheros, etc.
Windows
- POR HACER... (cómo se compila con el programers notepad)
Descargar en la Skypic
- Ejecutar el programa Pydownloader-wx
- Seleccionar el puerto serie
- Windows: COM1, COM2, COM3...
- Linux:
- Los puertos serie nativos son: /dev/ttyS0, /dev/ttyS1, etc...
- Los puertos serie a través de un conversor USB-serie: /dev/ttyUSB0, /dev/ttyUSB1,....
- Abrir el fichero hola_mundo.hex. Pinchar en el botón de buscar y seleccionar el fichero
- Pinchar en el botón "Grabar"
- Apretar el botón de RESET de la Skypic
Información adicional
Enlaces
- Taller Skybot. Página principal
- Taller Skybot:Sesión 3