Arduino Nano Every: ввести название платы в код

arduino-nano-every arduino-builder

Я хотел бы определить цель, в которую я загружаю свой код Arduino. Следуя этому примеру:

Как получить тип платы

Я могу распознать, например, Arduino Mini и т.д., но каждой совершенно новой платы Arduino нет в списке, и я не понимаю, где найти правильное имя и "определить" для добавления в список. Кто-нибудь может мне помочь? Спасибо.

, 👍0

Обсуждение

за этим на самом деле не так уж много магии. В зависимости от вашего выбора ide включает в себя определенную основную папку внутри аппаратного обеспечения, так что теоретически вы также можете заглянуть туда. этот конкретный метод привязан к загрузчику arduino - тому, что запускается при загрузке перед вашей программой. Как уже было сказано, найдите avr_cpunames.заголовок h и посмотрите, поможет ли _AVR_CPU_NAME_., @Abel

поведение по умолчанию делает что - то плохое для загруженных пакетов- также проверьте %HOMEPATH%\AppData\Local для папки Arduino. Ардуино.заголовок h, который он использует, скорее всего, находится в разделе "пакеты\arduino\оборудование\megaavr"., @Abel

Arduino Nano Каждый использует [ArduinoCore-megaavr](https://github.com/arduino/ArduinoCore-megaavr), предназначенный для новых чипов, таких как mega4808/09. Для Uno/Nano/Pro Mini используется [ArduinoCore-avr](https://github.com/arduino/ArduinoCore-avr). Если вы не можете найти свою плату в IDE или в файловой системе, есть вероятность, что вы не установили ArduinoCore-megaavr., @hcheung


1 ответ


Лучший ответ:

2

Согласно документации, макрос для идентификации платы Arduino генерируется как ARDUINO_{build.board}, откуда {build.board} boards.txt файл "платформы".

Нано у каждого есть в boards.txt nona4809.build.board=AVR_NANO_EVERY.

Таким образом, макрос для идентификации каждого Nano-это ARDUINO_AVR_NANO_EVERY.

,