Il bootloader è il codice (un programma) che viene eseguito dopo un ripristino di sistema della board arancino.cc allo scopo di inizializzarne l’hardware per l’avvio del sistema.
Il bootloader permette inoltre di caricare nel microcontrollore, tramite comunicazione seriale, gli sketch scritti in Arduino IDE e compilati all’interno della memoria flash del microcontrollore.
Il bootloader risiede in una parte della memoria sicura, esente da sovrascrittura, allo scopo di preservane l’integrità.
Se dopo il reset della board l’utente necessita di caricare un programma (sketch scritto in Arduino IDE) dal computer connesso attraverso la porta usb, il bootloader controlla se l’operazione è fattibile e la gestisce.
Il microcontrollore SAMD21 presente sulle arancino.cc board è generalmente fornito con bootloader preinstallato, ma qualora fosse necessario eseguirne il flashing, bisognerà eseguire la seguente procedura:
FLASHING DEL BOOTLOADER:
- Aprire l’IDE di Arduino
- Strumenti → Scheda → Gestore schede Cercare “arancino” e nel caso non fosse presente, seguire la procedura descritta alla pagina “Installazione arancino.cc”;
- Selezionare la scheda“Arduino/Genuino Zero (Programming Port)”
- Selezionare il programmatore “Atmel-ICE” sempre da Strumenti
- Rimuovere il tappo dal connettore JTAG (slot 5 della scheda arancino.cc)
- Collegare il programmatore, facendo attenzione al PIN 1 (indicato da un pallino sulla scheda, e dal cavo rosso nel cavo flat)
- Collegare il programmatore al computer
- Alimentare la scheda
- Dall’IDE di Arduino, selezionare Strumenti → Scrivi il bootloader
Per verificare che tutto sia andato bene:
- Connettere la board Arancino (o mignon) al computer via serial link (see “UART (SAMD))”
- Una volta eseguito il login, digitare lsusb e verificare la presenza del device “Arduino SA” o dei PID e VID relativi alle due board arancino:
- Arancino Mignon: VID: 0x04D8 – PID: 0xECD9 – Product ID: “Arancino Mignon”
- Arancino: VID: 0x04D8 – PID: 0xECDA ( visibile solo lato Arancino OS) – Product ID: “Arancino”