You are on page 1of 8

En la segunda parte de este artculo habamos decidido combinar el uso de AVR Studio 4 y

Arduino. Los pasos que podemos seguir para integrar ambas plataformas son los siguientes:
. En primer lugar descargamos e instalamos Arduino desde
http:!!arduino.cc!en!"ain!Soft#are
$. A continuaci%n descargamos e instalamos el AVR Studio 4.& y su Ser'ice (ac) S($
desde http:!!###.atmel.com!dyn!products!tools*card.asp+tool*id,$-$.
/. En el AVR Studio creamos un nue'o proyecto usando AVR GCC0 seleccionamos la
plataforma de depuraci%n AVR Simulator y el chip ATMEGA 328P 1el mismo que usa
la placa 2uemilano'e3
4. En el men4 principal seleccionamos Project-Configuration Option. En General
adicionamos el par5metro de la frecuencia del relo6 1!re"uenc#30 7 "89
:igura . ;onfigurando la frecuencia que corresponde con la placa Arduino
2uemilano'e.
.. En $nclu%e &irectorie especificamos la ruta a las carpetas de Arduino 1con los
puntos suspensi'os queremos indicar el resto de la ruta hasta la carpeta Arduino tal y
como la tengas instalada en el ordenador3:
<.=Arduino=arduino>??&=hard#are=tools=a'r=lib=
<.=Arduino=arduino>??&=hard#are=arduino=cores=arduino=
:igura $. Especificando la rutas a los archi'os de cabecera
7. En Cutom Option deseleccionamos 'inAR y especificamos las herramientas
desde la carpeta Arduino <.=Arduino=arduino>??&=hard#are=tools=a'r=bin=a'r>gcc.e@e
y <.=Arduino=arduino>??&=hard#are=tools=a'r=utils=bin=ma)e.e@e. (inchamos en
Aceptar y cerramos las opciones del proyecto.
:igura /. Especificando la ruta a las herramientas.
-. A continuaci%n en la 'entana de la i9quierda adicionamos deba6o de Source !ile0
desde la carpeta <.Arduino=arduino>??&=hard#are=arduino=cores=arduino0 los
archi'os main(c) pin*ar%uino(c) +iring*%igital(c y +iring(c( :inalmente copiamos
nuestro archi'o arduino ,lin-(p%e como ,lin-(C 1la may4scula es importante para que
AVR Studio le permita a gcc discernir si el archi'o es c o cAA3 en la carpeta del
proyecto y le introducimos al principio la sentencia .inclu%e /'Program(01 1esta
sentencia se puede mantener cuando 'ol'amos al entorno Arduino0 bastar5 con
renombrar la e@tensi%n del archi'o3.
&. (rocedemos a compilar # imular0 pinchando en el icono: . B podemos obser'ar
el funcionamiento interno de Arduino y nuestro e6emplo ,lin- mo%ifica%o.
:igura 4. Simulando la funci%n main23 %e Ar%uino.
:igura .. Simulando el e6emplo ,lin- mo%ifica%o.
C. Dna 'e9 que comprobemos que nuestro programa funciona0 podemos gra4arlo en la
placa &uemilano5e %e%e AVR Stu%io. (ara ello iremos en el men4 principal a
Tool-Cutomi6e-Tool y definiremos un nue'o tem en dicho men4 con el nombre
Program project7a%n cpu7328P 1para que en el futuro no ol'idemos quE proyecto0 ni
quE ;(D estamos grabando3 que enla9aremos con el Comman%o7 <.Arduino=arduino>
??&=hard#are=tools=a'r=bin=a'rdude.e@e y los Argumentos >' >' -p m328p >c a'risp -P
com8 >b .-7?? >: >D flash:#: adn=default=adn.he@F 1procesador m/$&p0 com4 es el
puerto serie que utili9a Arduino y la ruta completa del archi'o (0e93. Luego copiaremo
el arc0i5o %e configuraci:n desde <.Arduino=arduino>??&=hard#are=tools=a'r=etc a
la carpeta del a'rdude.e@e 1<.Arduino=arduino>??&=hard#are=tools=a'r=bin3. Ahora
podemos a pichar en Tool nuestro nue'o tem Program project7a%n cpu7328P y
proceder a la grabaci%n.
:igura 7. ;onfigurando la grabaci%n de la placa &uemilano5e %e%e AVR Stu%io.
:igura -. Grabando la placa &uemilano5e %e%e AVR Stu%io.
HB 'oilI0 podemos obser'ar la nue'a secuencia de encendido en la placa 2uemilano'eJ Si
queremos 5ol5er a Ar%uino0 bastar5 con renom4rar el arc0i5o como (p%e # %e5ol5erlo a la
carpeta ,lin- 1sobre escribiendo el antiguo3. Lo abrimos cambiamos la tempori9aci%n y lo
subimos a la placa.
:igura -. Recuperan%o el e6emplo y modific5ndolo nue'amente desde Ar%uino.
8emos conseguido dos de nuestros ob6eti'os0 grabar una placa 2uemilano'e desde AVR
Studio y combinar este K2E con Arduino. 2esde el punto de 'ista soft#are nos queda pendiente
reali9ar las interfaces con la 4i4lioteca %e Ar%uino.
(ara demostrar esto0 hemos utili9ado EEPROM y el e6emplo eeprom*clear(p%e. Se
renom4raron am4o con la e9teni:n (C 1recordemos que la may4scula es importante para
programar en cAA y c desde AVR Studio30 e a;a%ieron am4o al pro#ecto # en la ruta %e
lo arc0i5o %e ca4ecera e inclu#: <.=Arduino=arduino>??&=libraries=EE(RL"=0 finalmente
en el c%digo de e6emplo se incluy% estas dos sentencias .inclu%e /'Program(01 y .inclu%e
/EEPROM(01. Compilamo # imulamo en AVR Stu%io para obser'ar el funcionamiento
del programa. (ara de'ol'er el e6emplo a Ar%uino0 basta simplemente con renombrar la
e@tensi%n a .p%e.
M;%mo usar la combinaci%n de Arduino y AVR Studio para la enseNan9a de ingenieros
especiali9ados en electr%nica+ Aunque la respuesta de esta pregunta es de largo recorrido0 en
el pr%@imo post0 mostraremos nuestro punto de 'ista y algunos e6emplos.
:igura &. Oraba6ando con las 4i4lioteca Ar%uino desde AVR Stu%io.
:igura C. Simulan%o con las 4i4lioteca Ar%uino desde AVR Stu%io.
:igura ?. Recuperan%o el e6emplo en Ar%uino.
Referencia
PQ http:!!sur'ey.a'rfrea)s.net!inde@.php+name,(RphpSS$Tfile,print'ie#Tt,&$C.?Tstart,?
P$Q http:!!###.smileymicros.com!do#nload!Uor)shop$!Uor)shopV$?$.pdf
P/Q http:!!###.ladyada.net!library!arduino!bootloader.html

You might also like