Paso 9: Diversas cosas extra
Como he mencionado anteriormente, el gestor de arranque reside en una pequeña porción de la memoria de la gama superior de Flash. La sección del cargador de arranque de memoria Flash se encuentra en registros especiales llamados fusibles que dicen el procesador qué tan grande es el gestor de arranque y dónde comenzar corriendo en poder encontrar o restablecer. Como el programa bootloader recibe el bosquejo, almacena en la parte inferior de la memoria Flash. Un boceto que ha cargado en la memoria Flash no puede modificar normalmente sí mismo o el gestor de arranque, ni puede escribir a las partes sin usar de memoria Flash. Sólo programas que se ejecutan en el área reservada del gestor de arranque pueden escribir a memoria Flash. Los usuarios avanzados pueden poner un pequeño fragmento de código en el área de gestor de arranque de la memoria y tenerlo sentado allí, residentes conjuntamente con el gestor de arranque y llamarlo desde su programa que se ejecuta en la parte inferior de la memoria Flash, lo que permite su programa para escribir en la memoria Flash.
Desde el genuino o clon UNO y Mega 2560 vienen con un procesador programable de USB a serial, es posible cargar un programa en que procesador a un programador ISP y conectarlo a la ONU o a procesador principal de Mega y volver a grabar su gestor de arranque o carga un boceto vía ISP. O puedes subir un dibujo al procesador principal de que los programas volver al procesador USB to serial vía ISP. Se la conoce a veces como UNO mismo-ISP.
También puede utilizar un convertidor FTDI USB a serie como programador ISP usando un programa de ordenador que bit-bangs el protocolo de ISP a los pernos del convertidor FTDI.
Estos métodos alternativos de ISP son actividades académicas, porque es más fácil y barato usar un programador ISP o usar otro Arduino como programador ISP. Pero si están bloqueados en una quema con nada pero limitado hardware de Arduino, tu amigo de MacGyver, cortaúñas y un matchbook, se puede hacer programación ISP y puede todavía tiene tiempo de escapar antes de la explosión de la bola de fuego.
Es posible usar el bootloader Optiboot en los Arduinos ATmega32U4 base, subir bocetos a través de las patillas TTL serie RX y TX. Entonces necesita utilizar un adaptador de USB a serial externo u otro dispositivo serial para cargar y no utilizar el puerto USB del procesador ATmega32U4. Cubrir ese concepto en otro Instructable, donde se muestra cómo utilizar un módulo Bluetooth para subir a un Leonardo. Te sigo diciendo una cosa más... Bueno, eso es otra forma para cargar un sketch en Arduino: un Bluetooth u otro dispositivo serial sin hilos.
También es posible hacer un puerto USB virtual en un procesador como el ATmega328P. En baratija Pro de Adafruit, no hay ninguna viruta de USB a serial, pero de todos modos, hay un puerto USB. ¿¿Hizo? Lo que han hecho es conectar los pines digitales 2 y 7 en el puerto USB y luego quema un especial bootloader en el chip que escucha señales USB en los 2 pines. No hay ningún hardware especial dentro del chip que lee las señales, por lo que el gestor de arranque incluye código especial que da cuenta de las señales y acepta un bosquejo. Es otra forma para subir un dibujo.
Al hacer clic en el botón de carga en el IDE de Arduino, o cuando vas en el menú archivo o bosquejo y haga clic en subir, el método de carga USB a serie es el método por defecto para la mayoría de las placas. Cuando vas en el menú dibujo (o archivo IDE 1.6.4 y mayores) y haga clic en cargar usando programador, que es cuando el IDE intenta utilizar el programador ISP o Arduino como ISP, subir un boceto vía ISP. Aquí le damos un dato más que puede investigar y jugar con. Si desea que el botón de upload que ISP para subir a un tablero de programación, puede crear una entrada de boards.txt personalizados. Hay opciones en la entrada que determinar qué método de carga se utiliza serial o ISP.
Aquí le damos una golosina que espero aclara en vez de confunde. Creo que es desafortunado que Arduino un dispositivo programador de ISP llamado ArduinoISP, y cuando usted lo utiliza debe seleccionar en el menú herramientas, programador, ArduinoISP. Que el dispositivo se interrumpe en cuanto sabe, pero está todavía disponible a través de algunas tiendas. Es lamentable redacción y potencialmente confusos porque cuando se utiliza un Arduino como ISP el bosquejo llamado ArduinoISP la carga y seleccione en el menú herramientas, programador, Arduino como ISP.