La segunda parte de una serie de tres partes sobre la transición de Arduino a un microcontrolador AVR simple y los componentes de soporte mínimos ( parte uno , parte tres )
He visto a mucha gente preguntar esto en Internet, así que aquí va:
Ya sé programar y usar un barebones ATmega328 con un Arduino como programador . Ahora quiero empezar a usar un programador externo con el IDE de Arduino.
¿Cómo debo proceder en esta transición? ¿Qué debo aprender? (Sería bueno si se proporcionara un mini-tutorial para algunas de las porciones como parte de la respuesta)
Nota: este minitutorial se basa en la información oficial aquí en el sitio de Arduino. También implica el uso del IDE oficial de Arduino.
Nota 2: Los enlaces proporcionados a los productos pueden ser enlaces de Farnell (ya que contienen hojas de datos) o las páginas reales del producto en el sitio web del fabricante.
Paso 1: Obtenga un programador externo
Lo primero que hay que tener en cuenta es que necesitas un programador externo para evitar el bootloader y recuperar los 1K o 2K de memoria que ocupa (12,5% de la memoria total ). Puede usar un AVR-ISP , un STK-500 o un programador de puerto paralelo; el sitio oficial de Arduino tiene instrucciones para esto aquí . Tenga en cuenta que no puede comunicarse con la placa a través del programador paralelo; el consejo es usar un cable serie para eso. El principal beneficio de usar un programador paralelo es que son mucho más baratos que los demás si está dispuesto a soldar un poco; solo necesita algunas (3) resistencias y algunos conectores, mientras que un ISP puede configurarlo de nuevo. a £30/$50 (la tasa de conversión es aproximada).
Paso 2: edite el archivo de preferencias de Arduino
A continuación, deberá configurar el IDE de Arduino para permitirle eludir el gestor de arranque. ¡Asegúrate de NO tener abierto el IDE de Arduino! El archivo de preferencias preferences.txt
se puede encontrar en las siguientes ubicaciones, según su sistema operativo:
C:\Documents and Settings\<Username>\Application Data\Arduino\preferences.txt
(ventanas)/Users/<Username>/Library/Arduino/preferences.txt
(Mac)~/.arduino/preferences.txt
(linux)Para acceder al archivo de preferencias en Windows, vaya al menú de inicio y luego vaya a %appdata%
(NB: no uso Windows regularmente, no dude en corregirme). Luego navegue a Arduino y luego apreferences.txt
En Mac, usa Terminal y haz lo siguiente:
cd ~/Library/Arduino
open .
O en Finder, use Ir a (Cmd-Shift-G) e ingrese ~/Library/Arduino
. Ambos te llevan a una ventana del Finder con preferences.txt
in.
En los sistemas Unix, las carpetas que comienzan con '.' (como .cache
, .git
) están ocultos de forma predeterminada, por lo que en Linux deberá usar la Terminal e ingresar:
cd ~/.arduino
nautilus .
Nota: Puede reemplazar nautilus con gnome-open
si lo desea. Sé que ambos funcionan en las versiones comunes de Linux, pero es posible que tenga problemas con algunas de las versiones más "exóticas".
Una vez que haya encontrado el preferences.txt
archivo, ábralo y cambie el upload.using
de bootloader
al nombre de uno de los programadores en el ./hardware/programmers.txt
subdirectorio. Si solo desea eliminar el gestor de arranque de una placa, ./hardware/boards.txt
puede cambiar el <board>.upload.using
parámetro y todas las demás placas seguirán utilizando el gestor de arranque. Luego simplemente guarde el archivo relevante y ciérrelo (mi Arduino se bloqueó y casi pierdo la respuesta, posiblemente porque olvidé hacer esto).
Paso 3: sube el boceto
Una vez que haya editado el archivo relevante, abra el IDE de Arduino nuevamente y cargue el boceto como de costumbre. Si acaba de editar ./hardware/boards.txt
, entonces solo ese tablero en particular no tendrá el cargador de arranque, pero si editó preferences.txt
, todos los tableros no tendrán el cargador de arranque.
Paso 4: Reemplace el gestor de arranque
Si desea volver a tener el cargador de arranque en sus tableros (por cualquier motivo), primero elimine el <board>.upload.using
parámetro o upload.using
vuelva a configurarlo bootloader
. Luego, deberá volver a grabar el cargador de arranque en las placas afectadas; esta respuesta explica razonablemente bien un método para hacerlo, y hay un método más fácil para cargar el cargador de arranque Arduino solo con un ISP (que debería tener desde antes) en el sitio oficial aquí .
Anindo Ghosh
asheeshr
Manishearth
Polar
Manishearth
Polar
Polar
Manishearth
Polar
Manishearth
ingeniero balden
Manishearth
Polar
Roberto
Manishearth
Manishearth