Сброс Arduino Due SerialUSB

Имея этот базовый пример использования функции SerialUSB на Arduino из - за Windows:

// ARDUINO DUE BLINK LED
void setup(){
  pinMode(13,OUTPUT);
  SerialUSB.begin(2000000);
  while(!SerialUSB){
    digitalWrite(13,HIGH);
    delay(100);
    digitalWrite(13,LOW);
    delay(100);
  }
}

void loop(){
  SerialUSB.println("Hello, World!");
  digitalWrite(13,HIGH);
  delay(100);
  digitalWrite(13,LOW);
  delay(900);
}

У меня возникли проблемы с пониманием того, какой должна быть рабочая последовательность для этого использования. Обычно я следую следующим шагам:

  1. Откройте Arduino IDE, выберите Arduino Due (порт программирования) в COM 01 и подключите его к USB ПК,
  2. Скомпилируйте и загрузите код,
  3. Откройте приложение Serial Monitor с COM 02, 2000000 бит|с или 9600 бит / с, 8b data, 1b stop, no parity, RTS / CTS flow control.

Если я буду держать Arduino подключенным к программному порту после попытки использовать родной USB - порт, мне придется отключить и подключить все, чтобы запрограммировать его снова (??), или отключить его через диспетчер устройств Windows.

Какова правильная последовательность (и, возможно, код) для того, чтобы сделать это правильно?.

, 👍1

Обсуждение

Вы должны установить управление потоком на аппаратное обеспечение, чтобы Arduino знал, что порт открыт., @Majenko

Спасибо @Majenko. Это решило большую часть проблемы. Я обновил вопрос., @Brethlosze


1 ответ


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

0

Предположим, что Arduino уже запрограммирован и находится под напряжением, то есть от источника питания Barrel 5V или от USB-зарядного устройства (как минимум) в программирующем USB-порту.

Правильными шагами должны быть следующие:

  1. Если не запрограммировано: Запрограммируйте Arduino либо через программирующий USB-порт, либо через собственный USB-порт и т.д.
  2. Если родной USB-кабель к ПК подключен: Отсоедините кабель или сбросьте Arduino,
  3. Подключите родной USB-кабель к ПК,
  4. Проверьте номер COM для родного USB-порта, т. е. COM01,
  5. Если подключен последовательный монитор: Отсоедините последовательный монитор,
  6. Подключайтесь через приложение последовательного монитора с COM01, любыми данными bps, 8b, без четности, 1b stop, управлением потоком RTS|CTS.

Выполнено. Поток данных должен начаться сразу же после сброса настроек.

Проверьте это для более глубокого поста с другим примером отладки.

,