Domanda:
Codice sorgente per il "firmware" Arduino?
pitosalas
2017-06-06 23:21:38 UTC
view on stackexchange narkive permalink

Mi chiedo se qualcuno qui sa dove è disponibile per la lettura il codice sorgente del "firmware" di Arduino? Penso che debba essere qualcosa di più del "boot loader" ma non ne sono sicuro. Grazie!

p.s. Presumo che questo tipo di domanda vada bene qui, anche se non va bene su StackOverflow?

Due risposte:
Edgar Bonet
2017-06-07 13:21:04 UTC
view on stackexchange narkive permalink

Il "firmware" è qualsiasi programma eseguito da un microcontrollore. Su un Arduino, è tipicamente il programma che scrivi e carichi nella memoria flash del microcontrollore.

Se per "firmware" intendi la libreria principale (il codice sorgente di pinMode () , digitalRead () e così via), è qui:

https://github.com/arduino/ArduinoCore-avr

Se per "firmware" intendi il bootloader (il piccolo programma che esegue atreset e accetterà il caricamento del tuo firmware), è qui:

https://github.com/arduino/Arduino/tree/master/hardware/arduino/avr/bootloaders/optiboot

Nota che questo è valido per gli Arduino basati su AVR. e i bootloader utilizzati in altre architetture sono archiviati in repository separati, ad esempio

https://github.com/arduino/ArduinoCore-sam

Andrew Paes
2017-06-06 23:29:52 UTC
view on stackexchange narkive permalink

Se stai cercando il firmware Flash, penso che la documentazione del progetto github sia abbastanza ben sviluppata, qui:

https://github.com/arduino/Arduino

Questa è una buona introduzione per creare e aggiornare il tuo Arduino UNO:

http://angryelectron.com/arduino-firmware/

E qui un buon inizio per creare il tuo Arduino su una breadboard:

https://www.arduino.cc/en/main/standalone

Grazie. Il repository github arduino / arduino sembra java quindi penso che sia per il loro IDE. Grazie per gli altri link, ti ​​ricontatterò.
@pitosalas: quel repository GitHub ha anche l'origine del core AVR e alcune librerie extra.


Questa domanda e risposta è stata tradotta automaticamente dalla lingua inglese. Il contenuto originale è disponibile su stackexchange, che ringraziamo per la licenza cc by-sa 3.0 con cui è distribuito.
Loading...