Diferencia entre revisiones de «Programación de microcontroladores PIC con el entorno Code::Blocks»
De WikiRobotics
(→Instalación en Linux) |
(→Instalación en Mac) |
||
(No se muestran 33 ediciones intermedias del mismo usuario) | |||
Línea 2: | Línea 2: | ||
== Introducción == | == Introducción == | ||
− | En este tutorial se muestra cómo | + | En este tutorial se muestra cómo configurar el entorno [http://www.codeblocks.org/ code::blocks] para programar '''los microcontroladores PIC en lenguaje C'''. El ''code::blocks'' es '''libre y multiplataforma''' (Linux, Mac, Windows) por lo que permite la programación con independencia del sistema operativo empleado. |
Los ejemplos presentados son para trabajar con las tarjetas [[Skypic]], [[Skycube]] o similares, que utilicen un '''PIC16F876A''', pero el ''code::blocks'' se puede usar con otros PICs. | Los ejemplos presentados son para trabajar con las tarjetas [[Skypic]], [[Skycube]] o similares, que utilicen un '''PIC16F876A''', pero el ''code::blocks'' se puede usar con otros PICs. | ||
+ | |||
+ | {| {{tablabonita}} | ||
+ | | [[Imagen:Icono_aviso.png]] La '''versión''' de ''Code::Blocks'' a utilizar es la '''8.02'''. | ||
+ | |} | ||
== Instalación == | == Instalación == | ||
Línea 10: | Línea 14: | ||
=== Ubuntu/Linux 10.04 === | === Ubuntu/Linux 10.04 === | ||
− | == Instalación en Windows == | + | [[Archivo:Pantallazo-compiler-and-debugger-codeblocks-r2.png|thumb|300px|Configuración del codeblocks en Linux (''click para ampliar'')]] |
+ | |||
+ | ==== Instalación ==== | ||
+ | * Instalar el compilador SDCC: [http://www.apturl.net/index.php/install/sdcc sdcc] | ||
+ | * Instalar el codeblocks: [http://www.apturl.net/index.php/install/codeblocks codeblocks] | ||
+ | |||
+ | ==== Configuración ==== | ||
+ | |||
+ | * Arrancar el code::blocks (Menú Aplicaciones/programación de Ubuntu) | ||
+ | * Pinchar en la opción '''''Settings/Compiler and debugger''''' | ||
+ | * Seleccionar en el desplegable superior (en ''Selected compiler'') la opción "'''SDCC Compiler'''" | ||
+ | * Seleccionar la pestaña "'''Toolchain executables'''" | ||
+ | * En el diálogo "Compiler's installation directory" escribir: '''/usr/bin''' | ||
+ | * Pinchar en '''Aceptar''' en la parte inferior | ||
+ | * ¡¡Listo!! | ||
+ | |||
+ | === Instalación en Mac === | ||
+ | Por hacer... | ||
+ | |||
+ | === Instalación en Windows === | ||
+ | * Instalar las GPUTILS: [http://www.iearobotics.com/downloads/skypic-software/Windows/gputils-0.13.7.exe gputils-0.13.7.exe] | ||
+ | * Instalar el SDCC: [http://www.iearobotics.com/downloads/skypic-software/Windows/sdcc-2.9.0-setup.exe sdcc-2.9.0-setup.exe] | ||
+ | * Instalar el Code::blocks: [http://www.iearobotics.com/downloads/skypic-software/Windows/codeblocks-8.02-setup.exe codeblocks-8.02-setup.exe] | ||
+ | * '''¡¡Listo!!''' No es necesario configurar nada más | ||
== Probando el ejemplo hola mundo == | == Probando el ejemplo hola mundo == | ||
+ | |||
+ | * Descargar el proyecto de ejemplo: [http://www.iearobotics.com/downloads/2010-08-19-codeblocks-pic/codeblocks-ledon.zip codeblocks-ledon.zip] | ||
+ | * Descomprimirlo | ||
+ | * Entrar en el directorio ''ledon'' | ||
+ | * Abrir el proyecto con ''codeblocks'' | ||
+ | * Compilar con ''Build/build'' | ||
+ | * En el directorio '''ledon/bin/Release''' estará el fichero '''ledon.hex''' que se puede descargar en las tarjetas ''Skypic/Skycube'' | ||
+ | |||
+ | {| | ||
+ | | [[Archivo:Pantallazo-codeblocks-ubuntu-linux-10 04.png|thumb|200px|Codeblocks compilando el ejemplo ledon en Ubuntu/Linux 10.04 (''click para ampliar'')]] | ||
+ | | [[Archivo:CodeBlock-MacOS-X-Snow-Leopard-r1.png|thumb|200px|Codeblocks compilando el ledon en MacOS X Snow Leopard (''Click para ampliar'')]] | ||
+ | |} | ||
+ | |||
+ | {| | ||
+ | | [[Archivo:Pantallazo-codeblocks-ledon-windows.png|thumb|200px|Codeblocks compilando el ledon en Windows XP (''Click para ampliar'')]] | ||
+ | | [[Archivo:Pantallazo-codeblocks-ledon-windows7.jpg|thumb|200px|Codeblocks compilando el ledon en Windows 7 (''Click para ampliar'']] | ||
+ | |} | ||
== Descargas == | == Descargas == | ||
+ | |||
+ | {| {{tablabonita}} | ||
+ | | [http://www.iearobotics.com/downloads/2010-08-19-codeblocks-pic/codeblocks-ledon.zip codeblocks-ledon.zip] | ||
+ | | Ejemplo "hola mundo". Encender el led de la Skypic/Skycube | ||
+ | |} | ||
== Autor == | == Autor == | ||
[[Juan Gonzalez:Main|Juan González Gómez]] | [[Juan Gonzalez:Main|Juan González Gómez]] | ||
− | == | + | == Agradecimientos == |
+ | * A '''Miguel Angel Berna Alberola''' por las pruebas realizadas en Windows. ¡Muchas gracias! | ||
+ | * A [[Ricardo Gómez]] por las pruebas realizadas en Mac OS. ¡Muchas gracias! | ||
== Licencia == | == Licencia == | ||
Línea 31: | Línea 82: | ||
* [http://wiki.codeblocks.org/index.php?title=Using_the_Code::Blocks_IDE_with_SDCC_on_PIC_MCUs Using_the_Code::Blocks_IDE_with_SDCC_on_PIC_MCUs] | * [http://wiki.codeblocks.org/index.php?title=Using_the_Code::Blocks_IDE_with_SDCC_on_PIC_MCUs Using_the_Code::Blocks_IDE_with_SDCC_on_PIC_MCUs] | ||
− | + | * [http://www.codeblocks.org/ Entorno Code::Blocks] | |
== Noticias == | == Noticias == | ||
+ | * '''22/Agosto/2010''': Subido pantallazo de CodeBlocks en Windows 7 (Gracias a Miguel Angel Berna) | ||
+ | * '''21/Agosto/2010''': Subido pantallazo de CodeBlocks en Mac Os (Gracias a Ricardo Gómez) | ||
+ | * '''19/Agosto/2010''': Terminada la primera versión ([http://www.iearobotics.com/blog/2010/08/19/entorno-codeblocks-para-programacion-de-microcontroladores-pic/ Blog]) | ||
* '''18/Agosto/2010''': Comenzada esta página | * '''18/Agosto/2010''': Comenzada esta página |
Revisión actual del 00:38 22 ago 2010
Contenido
Introducción
En este tutorial se muestra cómo configurar el entorno code::blocks para programar los microcontroladores PIC en lenguaje C. El code::blocks es libre y multiplataforma (Linux, Mac, Windows) por lo que permite la programación con independencia del sistema operativo empleado.
Los ejemplos presentados son para trabajar con las tarjetas Skypic, Skycube o similares, que utilicen un PIC16F876A, pero el code::blocks se puede usar con otros PICs.
La versión de Code::Blocks a utilizar es la 8.02. |
Instalación
Ubuntu/Linux 10.04
Instalación
- Instalar el compilador SDCC: sdcc
- Instalar el codeblocks: codeblocks
Configuración
- Arrancar el code::blocks (Menú Aplicaciones/programación de Ubuntu)
- Pinchar en la opción Settings/Compiler and debugger
- Seleccionar en el desplegable superior (en Selected compiler) la opción "SDCC Compiler"
- Seleccionar la pestaña "Toolchain executables"
- En el diálogo "Compiler's installation directory" escribir: /usr/bin
- Pinchar en Aceptar en la parte inferior
- ¡¡Listo!!
Instalación en Mac
Por hacer...
Instalación en Windows
- Instalar las GPUTILS: gputils-0.13.7.exe
- Instalar el SDCC: sdcc-2.9.0-setup.exe
- Instalar el Code::blocks: codeblocks-8.02-setup.exe
- ¡¡Listo!! No es necesario configurar nada más
Probando el ejemplo hola mundo
- Descargar el proyecto de ejemplo: codeblocks-ledon.zip
- Descomprimirlo
- Entrar en el directorio ledon
- Abrir el proyecto con codeblocks
- Compilar con Build/build
- En el directorio ledon/bin/Release estará el fichero ledon.hex que se puede descargar en las tarjetas Skypic/Skycube
Descargas
codeblocks-ledon.zip | Ejemplo "hola mundo". Encender el led de la Skypic/Skycube |
Autor
Agradecimientos
- A Miguel Angel Berna Alberola por las pruebas realizadas en Windows. ¡Muchas gracias!
- A Ricardo Gómez por las pruebas realizadas en Mac OS. ¡Muchas gracias!
Licencia
This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Spain License. |
El código está liberado bajo licencia GPLv3 |
Enlaces
Noticias
- 22/Agosto/2010: Subido pantallazo de CodeBlocks en Windows 7 (Gracias a Miguel Angel Berna)
- 21/Agosto/2010: Subido pantallazo de CodeBlocks en Mac Os (Gracias a Ricardo Gómez)
- 19/Agosto/2010: Terminada la primera versión (Blog)
- 18/Agosto/2010: Comenzada esta página