Ridurre le dimensioni del bootloader di Arduino?


9

Esiste un modo per ridurre le dimensioni del bootloader Arduino precaricato , per salvare alcuni byte per il programma?


intendevi il boot loader o le librerie fornite con l'IDE di Arduino?

Se vuoi dire che vuoi usare lo stesso firmware, allora no. Se vuoi usare un altro bootloader o nessun bootloader, allora ci sono una serie di domande a riguardo.
Polar

1
Chiedete a Arduino, ma il collegamento fornito è per il chip da USB a seriale sulla scheda, non per il processore principale. Quindi puoi chiarire cosa stai cercando di ridurre le dimensioni?
Baldacchino,

4
A quelle persone che lo chiudono come off-topic, se si desidera cambiare la faq per rimuovere il riferimento al firmware , suggerirei di iniziare una discussione Meta sull'ingegneria elettrica .
Mark Booth,

2
Grazie @DaveTweed - ma avrebbe potuto aiutare Powtac se lo avessi menzionato prima piuttosto che votare per chiudere senza commentare. Se una domanda è al di sotto degli standard di qualità, l'interrogante dovrebbe essere incoraggiato a migliorarla anziché limitarsi a chiudere. Ecco perché i [ask], [answer], [about]e le [faq]opzioni di markup Link del commento sono così utili. Ti consentono di indirizzare le persone nella giusta direzione in modo molto rapido e semplice, ad es. Come chiedere , Come rispondere , tour e domande frequenti .
Mark Booth,

Risposte:


9

Esiste un bootloader / firmware Arduino gratuito e open source sviluppato attivamente chiamato OptiBoot , che potrebbe essere interessante. Dal loro sito:

Optiboot ha un quarto delle dimensioni del bootloader predefinito, liberando 1,5k di spazio extra.

Molte schede Arduino / clone ora vengono fornite con OptiBoot invece del classico firmware Arduino, sebbene non necessariamente con l'ultima e la più grande versione di OptiBoot. Le schede esistenti possono anche essere aggiornate con OptiBoot, se lo si desidera, le procedure sono documentate sul sito collegato.

Vale anche la pena dare un'occhiata ai vari miglioramenti del bootloader sul sito Web di AdaFruit . Non avendo esperienza personale con questi, non posso davvero dire molto su AdaBoot, però.


Sto usando il bootloader di AdaFruit. Abbastanza soddisfatto, e il fatto che sia in C mi permette di modificarlo più facilmente per soddisfare le mie esigenze.
angelatlarge

6

È possibile bypassare il firmware di Arduino (bootloader) eseguendo il flashing dei programmi con un altro programmatore (ad esempio il programmatore USBtinyISP )

Per quanto ne so, puoi ancora utilizzare l'IDE di Arduino per scrivere il tuo programma. Ma devi installare un "plug-in" in modo da poter eseguire il flashing diretto del codice sulla scheda che rende i programmi più piccoli.

Ma:

Non sarà possibile eseguire il flashing tramite USB. Devi ripetere il flashing del bootloader di Arduino utilizzando USBtinyISP. (per me ha funzionato tutto bene e non ho avuto nessun problema)

spero che aiuti


Il commento "Non sarà possibile eseguire il flashing tramite USB" è un po 'fuorviante: USBtinyISP funziona su USB, quindi tecnicamente lampeggia su USB
angelatlarge
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.