Есть ли способ прочитать выбор порта в реальном времени в Arduino IDE при использовании сторонней инструментальной цепочки и программы загрузки?

ide

Я использую стороннюю программу для создания двоичного файла и загрузки его под графическим интерфейсом Arduino IDE, то есть я не использую встроенный avr-gcc и avrdude для создания и загрузки. Поскольку на борту имеется чип DAP, загрузка двоичного файла осуществляется путем копирования и вставки двоичного файла во флэш-память, распознанную ОС как съемное хранилище.

Однако это делает чтение текущего выбора порта пользователя очень трудным, потому что IDE написана на Java, но сторонняя программа, которую я использую, написана на C ++.

Знание того, какой порт пользователь выбрал в данный момент, очень важно для меня, так как иногда мне нужно программировать несколько плат одновременно и отслеживать полученные ими данные на последовательном порту.

Если кто-то может указать мне правильное направление или связать меня с ранее решенным подобным вопросом, я буду очень признателен!

PS: Я работаю под ОС Ubuntu и Windows10 и использую последнюю версию Arduino IDE.

, 👍1

Обсуждение

Я не понимаю. Какой порт выбирает пользователь, если целью загрузки является диск?, @Juraj

Привет, Юрай, не имеет значения, какой порт выберет пользователь, программа загрузки всегда будет просто копировать и вставлять двоичный файл на диск, путь к которому уже указан в исходном коде программы загрузки, это отличается от arduino, который использует последовательный порт для загрузки двоичного файла вместо DAP (порт доступа к отладке)., @Simon X

да, и тогда в чем вопрос?, @Juraj

Привет, Юрай, все в порядке, я нашел решение, спасибо :), @Simon X


1 ответ


1

После того, как кто-то из Github дал мне ссылку, я думаю, что нашел способ прочитать выбор порта в реальном времени, даже используя стороннюю программу загрузки.

Ключ - это аргумент командной строки в "Platform.txt " файл находится в папке "arduino15". Если у вас та же проблема, что и у меня, попробуйте поискать эту ссылку, где вы найдете массу полезной информации: https://github.com/arduino/Arduino/wiki/Arduino-IDE-1.5-3rd-party-Hardware-specification

PS: rmb, после того как вы измените командные строки в txt-файле, всегда закрывайте и перезапускайте arduino IDE до того, как внесенные вами изменения вступят в силу.

,

Пожалуйста, будьте немного конкретнее, чтобы будущие пользователи могли узнать больше из вашего ответа, а также потому, что ссылки могут где-то исчезнуть в будущем., @chrisl

спасибо за напоминание, но я думаю, что мой случай довольно редкий, поэтому не многие столкнутся с той же проблемой, что и у нас, если только их плата разработчика не использует чип DAP для загрузки., @Simon X

в любом случае, этот ключ предназначен для получения последовательного порта через аргументы командной строки, записанные в "Platform.txt " (вы можете найти его на своем диске C)., @Simon X