Исходный код для «прошивки» Arduino?
Мне интересно, знает ли кто-нибудь, где можно прочитать исходный код «прошивки» Arduino? Я думаю, что это должно быть больше, чем «загрузчик», но я не уверен. Спасибо!
ps Я предполагаю, что здесь можно задавать такие вопросы, даже если они не подходят для StackOverflow?
@pitosalas, 👍6
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
- Как использовать SPI на Arduino?
- Как решить проблему «avrdude: stk500_recv(): programmer is not responding»?
- Как создать несколько запущенных потоков?
- Как подключиться к Arduino с помощью WiFi?
- avrdude ser_open() can't set com-state
- Как узнать частоту дискретизации?
- Что такое Serial.begin(9600)?
- Я закирпичил свой Arduino Uno? Проблемы с загрузкой скетчей на плату
Спасибо. Репозиторий arduino/arduino на github выглядит как Java, поэтому я думаю, что это для их IDE. Спасибо за остальные ссылки, буду следить., @pitosalas
@pitosalas: в этом репозитории GitHub также есть исходный код ядра AVR и несколько дополнительных библиотек., @Edgar Bonet