Исходный код для «прошивки» Arduino?
Мне интересно, знает ли кто-нибудь, где можно прочитать исходный код «прошивки» Arduino? Я думаю, что это должно быть больше, чем «загрузчик», но я не уверен. Спасибо!
ps Я предполагаю, что здесь можно задавать такие вопросы, даже если они не подходят для StackOverflow?
@pitosalas, 👍8
2 ответа
Если вы ищете прошивку Flash, я думаю, что документация проекта github довольно хорошо разработана, здесь:
https://github.com/arduino/Arduino
Это хорошее введение в сборку и прошивку Arduino UNO:
http://angryelectron.com/arduino-firmware/
И вот хорошее начало сборки Arduino на макетной плате:
https://www.arduino.cc/en/main/standalone
Прошивка — это любая программа, которую запускает микроконтроллер. На Arduino, обычно это программа, которую вы пишете и загружаете в флэш-память микроконтроллера.
Если под «прошивкой» вы подразумеваете базовую библиотеку (исходный код
pinMode(), digitalRead() и так далее), это здесь:
https://github.com/arduino/ArduinoCore-avr
Если под «прошивкой» вы подразумеваете загрузчик (небольшая программа, reset и примет загрузку вашей прошивки), находится здесь:
https://github.com/arduino/Arduino/tree/master /аппаратное обеспечение/arduino/avr/загрузчики/optiboot
Обратите внимание, что это справедливо для Arduino на базе AVR. Ядра и загрузчики, используемые в других архитектурах, хранятся в отдельные репозитории, например
https://github.com/arduino/ArduinoCore-sam
- Удаленная загрузка кода на плату Arduino через интернет
- Программные обновления FOTA (микропрограммы по беспроводной сети) с Uno R3
- OTA на основе GPRS в NODEMCU
- Использование ESP8266 с Arduino Uno - не удается заставить AT-команду работать
- Обновление прошивки AT в ESP-01 с использованием Arduino UNO R3
- Как код, набранный в Arduino IDE, работает на nodemcu?
- Как использовать SPI на Arduino?
- Как решить проблему «avrdude: stk500_recv(): programmer is not responding»?
Спасибо. Репозиторий arduino/arduino на github выглядит как Java, поэтому я думаю, что это для их IDE. Спасибо за остальные ссылки, буду следить., @pitosalas
@pitosalas: в этом репозитории GitHub также есть исходный код ядра AVR и несколько дополнительных библиотек., @Edgar Bonet