Есть ли способ прочитать выбор порта в реальном времени в Arduino IDE при использовании сторонней инструментальной цепочки и программы загрузки?
Я использую стороннюю программу для создания двоичного файла и загрузки его под графическим интерфейсом Arduino IDE, то есть я не использую встроенный avr-gcc и avrdude для создания и загрузки. Поскольку на борту имеется чип DAP, загрузка двоичного файла осуществляется путем копирования и вставки двоичного файла во флэш-память, распознанную ОС как съемное хранилище.
Однако это делает чтение текущего выбора порта пользователя очень трудным, потому что IDE написана на Java, но сторонняя программа, которую я использую, написана на C ++.
Знание того, какой порт пользователь выбрал в данный момент, очень важно для меня, так как иногда мне нужно программировать несколько плат одновременно и отслеживать полученные ими данные на последовательном порту.
Если кто-то может указать мне правильное направление или связать меня с ранее решенным подобным вопросом, я буду очень признателен!
PS: Я работаю под ОС Ubuntu и Windows10 и использую последнюю версию Arduino IDE.
@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
- Как сделать выводы Tx и Rx на ESP-8266-01 в выводах GPIO?
- Предупреждение при проверке скетча с кодом VS
- Arduino Uno 3: Застрял на "загрузке..." скетчей
- Доступ запрещен при загрузке
- Какие есть другие IDE для Arduino?
- Список препроцессоров платы Arduino #defines
- Не могу загрузить скетч в Arduino Nano
- Как просто закрыть вкладку в Arduino IDE?
Я не понимаю. Какой порт выбирает пользователь, если целью загрузки является диск?, @Juraj
Привет, Юрай, не имеет значения, какой порт выберет пользователь, программа загрузки всегда будет просто копировать и вставлять двоичный файл на диск, путь к которому уже указан в исходном коде программы загрузки, это отличается от arduino, который использует последовательный порт для загрузки двоичного файла вместо DAP (порт доступа к отладке)., @Simon X
да, и тогда в чем вопрос?, @Juraj
Привет, Юрай, все в порядке, я нашел решение, спасибо :), @Simon X