Сброс 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);
}
У меня возникли проблемы с пониманием того, какой должна быть рабочая последовательность для этого использования. Обычно я следую следующим шагам:
- Откройте Arduino IDE, выберите Arduino Due (порт программирования) в COM 01 и подключите его к USB ПК,
- Скомпилируйте и загрузите код,
- Откройте приложение Serial Monitor с COM 02, 2000000 бит|с или 9600 бит / с, 8b data, 1b stop, no parity, RTS / CTS flow control.
Если я буду держать Arduino подключенным к программному порту после попытки использовать родной USB - порт, мне придется отключить и подключить все, чтобы запрограммировать его снова (??), или отключить его через диспетчер устройств Windows.
Какова правильная последовательность (и, возможно, код) для того, чтобы сделать это правильно?.
@Brethlosze, 👍1
Обсуждение1 ответ
Лучший ответ:
Предположим, что Arduino уже запрограммирован и находится под напряжением, то есть от источника питания Barrel 5V или от USB-зарядного устройства (как минимум) в программирующем USB-порту.
Правильными шагами должны быть следующие:
- Если не запрограммировано: Запрограммируйте Arduino либо через программирующий USB-порт, либо через собственный USB-порт и т.д.
- Если родной USB-кабель к ПК подключен: Отсоедините кабель или сбросьте Arduino,
- Подключите родной USB-кабель к ПК,
- Проверьте номер COM для родного USB-порта, т. е. COM01,
- Если подключен последовательный монитор: Отсоедините последовательный монитор,
- Подключайтесь через приложение последовательного монитора с COM01, любыми данными bps, 8b, без четности, 1b stop, управлением потоком RTS|CTS.
Выполнено. Поток данных должен начаться сразу же после сброса настроек.
Проверьте это для более глубокого поста с другим примером отладки.
- Используйте ATtiny85 для выполнения начальной настройки маршрутизатора Cisco с использованием его консольного порта USB.
- Arduino MEGA — Как отправлять и получать данные асинхронно?
- Собственный USB-порт Arduino и Simulink
- Убедиться, что плата всегда подключена к одному и тому же порту
- Последовательная связь между ESP8266 и Arduino Uno
- Максимальная последовательная скорость CH340
- Можно ли загрузить скетч Arduino через последовательный порт (RX) вместо USB?
- Как связаться с датчиком через порты RX/TX Arduino?
Вы должны установить управление потоком на аппаратное обеспечение, чтобы Arduino знал, что порт открыт., @Majenko
Спасибо @Majenko. Это решило большую часть проблемы. Я обновил вопрос., @Brethlosze