12 votos

¿Cómo se debe pasar de utilizar un Arduino como programador a un programador externo?

Segunda parte de una serie de tres partes sobre la transición de Arduino a un simple microcontrolador AVR y componentes de apoyo mínimos ( primera parte , tercera parte )

He visto a mucha gente preguntar esto en Internet, así que ahí va:

Ya lo sé. cómo programar y utilizar un ATmega328 barebones con un Arduino como programador . Ahora quiero empezar a utilizar un programador externo con el IDE de Arduino.

¿Cómo debo proceder en esta transición? ¿Qué debo aprender? (Estaría bien que, como parte de la respuesta, se incluyera un minitutorial para algunas de las partes).

2voto

mcandre Puntos 136

Nota: Este minitutorial se basa en la información oficial aquí en el sitio web de Arduino. También implica el uso del IDE oficial de Arduino.

Nota 2: Los enlaces proporcionados a los productos pueden ser Farnell (ya que contienen fichas técnicas) o las propias páginas del producto en el sitio web del fabricante.


Paso 1: Consigue un programador externo

Lo primero que hay que tener en cuenta es que se necesita un programador externo para evitar el gestor de arranque y recuperar los 1K o 2K de memoria que ocupa (el 12,5% del total memoria). Puede utilizar un AVR-ISP , a STK-500 o un programador de puerto paralelo (el sitio oficial de Arduino contiene instrucciones al respecto). aquí . Tenga en cuenta que no se puede comunicar con la placa a través del programador paralelo - el consejo es utilizar un cable serie para eso. El principal beneficio de usar un programador paralelo es que son mucho más baratos que los otros si estás dispuesto a hacer algunas soldaduras - sólo necesitas unas pocas (3) resistencias y unos pocos conectores, mientras que un ISP puede costarte hasta £30/$50 (la tasa de conversión es aproximada).


Paso 2: Editar el archivo de preferencias de Arduino

A continuación tendrás que configurar el IDE de Arduino para que te permita eludir el cargador de arranque. Asegúrese de que NO tiene abierto el IDE de Arduino. El archivo de preferencias preferences.txt puede encontrarse en las siguientes ubicaciones, dependiendo de su sistema operativo:

  • C:\Documents and Settings\<Username>\Application Data\Arduino\preferences.txt (Windows)
  • /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 a %appdata% (Nota: no utilizo Windows habitualmente, no dude en corregirme). A continuación, vaya a Arduino y luego a preferences.txt

En Mac, o bien utilizar Terminal, y hacer:

cd ~/Library/Arduino
open .

O en Finder utilice Goto (Cmd-Shift-G) e introduzca ~/Library/Arduino . Ambos te llevan a una ventana del Finder con preferences.txt en.

En los sistemas Unix, las carpetas que empiezan por '.' (como .cache , .git ) están ocultos por defecto, por lo que en Linux tendrás que usar el Terminal y enter:

cd ~/.arduino
nautilus .

Nota: Puede sustituir nautilus por gnome-open si lo desea. Sé que ambos funcionan en los sabores comunes de Linux, pero usted mayo tienen problemas con algunos de los sabores más "exóticos".

Una vez que haya encontrado el preferences.txt ábralo y cambie el campo upload.using de bootloader al nombre de uno de los programadores de la ./hardware/programmers.txt subdirectorio. Si sólo desea eliminar el gestor de arranque de una placa, en ./hardware/boards.txt puede cambiar el <board>.upload.using y todas las demás placas seguirán utilizando el cargador de arranque. A continuación, sólo tiene que guardar el archivo correspondiente y cerrarlo (mi Arduino acaba de fallar y casi pierdo la respuesta, posiblemente porque olvidé hacer esto).


Paso 3: Cargar el boceto

Una vez que hayas editado el archivo correspondiente, abre de nuevo el IDE de Arduino y carga el boceto de forma normal. Si acaba de editar ./hardware/boards.txt entonces sólo esa tabla en particular no tiene el cargador de arranque, pero si editó preferences.txt entonces todas las placas no tendrán el cargador de arranque.


Paso 4: Sustituir el gestor de arranque

Si desea tener el gestor de arranque en sus placas de nuevo (por cualquier razón), a continuación, en primer lugar, eliminar ya sea el <board>.upload.using o establecer upload.using volver a bootloader . A continuación, tendrá que volver a grabar el gestor de arranque en las placas afectadas -. esta respuesta explica razonablemente bien un método de hacerlo, y hay un método más fácil de subir el Sólo gestor de arranque Arduino con sólo un ISP (que debería tener de antes) en el sitio oficial aquí .

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X