Как программно выбрать «модель платы» и «номер порта» в Arduino IDE?

Я тестирую три разных Arduino (nano, Uno и Mega), каждый из которых имеет модуль nRF. Коды (скетчи) различны для каждого модуля.
Я подключил Arduino к моему единственному ноутбуку через 3 порта USB.

Проблема в том, что всякий раз, когда я хочу повторно загрузить эскиз и исправить ошибку, мне приходится выбирать модель платы и номер порта этого эскиза с помощью меню. Использование мыши каждый раз, когда мне нужно что-то изменить, стало раздражающим.
Как мне задать эти параметры в коде, чтобы каждый эскиз знал, к какому порту и модели он относится?

, 👍1

Обсуждение

Я не думаю, что вы сможете сделать это с помощью Arduino IDE. Возможно, вам повезет больше с рабочим процессом на основе Makefile., @Edgar Bonet

Это можно сделать в UECIDE..., @Majenko


2 ответа


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


0

Посмотрите на (похожий) вопрос и ответ в https://arduino.stackexchange.com/a/9182/22924

Здесь говорится о нескольких UNO, но решение должно помочь и здесь.

,