Как программно выбрать «модель платы» и «номер порта» в Arduino IDE?
Я тестирую три разных Arduino (nano, Uno и Mega), каждый из которых имеет модуль nRF. Коды (скетчи) различны для каждого модуля.
Я подключил Arduino к моему единственному ноутбуку через 3 порта USB.
Проблема в том, что всякий раз, когда я хочу повторно загрузить эскиз и исправить ошибку, мне приходится выбирать модель платы и номер порта этого эскиза с помощью меню. Использование мыши каждый раз, когда мне нужно что-то изменить, стало раздражающим.
Как мне задать эти параметры в коде, чтобы каждый эскиз знал, к какому порту и модели он относится?
2 ответа
В среде Arduino IDE это невозможно, она не предназначена для этого (даже нельзя иметь разные настройки платы/порта в разных окнах — они хранятся в эквиваленте Java одного глобального параметра).
Вместо этого вам придется переключиться на другую среду программирования.
Лично я (поскольку я автор) предложил бы перейти на UECIDE. Он имеет гораздо более продвинутые возможности, чем Arduino IDE, но при этом сохраняет большую часть простоты использования.
В UECIDE вы можете не только выбирать разные порты и платы в разных окнах, но и настраивать отдельные эскизы для автоматического выбора их платы и порта.
Эскиз -> Свойства эскиза... -> вкладка «Объекты»
Сначала вам нужно установить "majenko-keyring" из того же репозитория. Он добавит вам открытый ключ., @Majenko
Или вы можете вручную загрузить открытый ключ и добавить его с помощью apt-key add
: http://majenko.co.uk/debian/key.asc, @Majenko
Черт, похоже, у меня этот пакет был только в нестабильной версии. Просто перенес его в стабильную., @Majenko
Поддержка NodeMCU иногда немного шаткая. Средства разработки, предоставляемые сообществом ESP, не всегда самые стабильные из зверей. Если у вас возникнут какие-либо проблемы, зайдите на форумы UECIDE, и я исправлю то, что нужно исправить., @Majenko
Посмотрите на (похожий) вопрос и ответ в https://arduino.stackexchange.com/a/9182/22924
Здесь говорится о нескольких UNO, но решение должно помочь и здесь.
- avrdude: ошибка проверки, первое несоответствие в байте 0x0000 : 0x00 != 0x16 с использованием USBasp
- Нет заголовочных файлов (.h) в Documents\Arduino\libraries\arduino_144469 с демонстрационным кодом
- ОШИБКА: истекло время ожидания Arduino 101 - что я могу сделать?
- Где параметры avrdude определяются в Arduino IDE?
- Можно ли обновить загрузчик Arduino (Nano) через себя и Arduino IDE или требуется ISP?
- Как просмотреть базовый код и определения внутри Arduino IDE на MacOS X El Capitan?
- avrdude: ser_open(): can't open device "/dev/ttyACM0": Permission denied Upload error:
- Невозможно загрузить скетчс помощью Platformio (но Arduino IDE работает)
Я не думаю, что вы сможете сделать это с помощью Arduino IDE. Возможно, вам повезет больше с рабочим процессом на основе Makefile., @Edgar Bonet
Это можно сделать в UECIDE..., @Majenko