Использование двух различных последовательных портов одновременно
Я пытаюсь понять, как настроены последовательные порты на плате due. Пожалуйста, поправьте меня, если я ошибаюсь, но, насколько я понимаю, у due есть:
- Четыре отдельных последовательных порта («последовательный» и «последовательные 1-3»), каждый с функциями выводов SX и TX
- USB-порт, сопряженный с последовательным портом, одновременно отправляет и получает данные с последовательного порта по протоколу USB
В настоящее время я отправляю MIDI-данные через serial1 с требуемой скоростью передачи данных 31250. Я хочу настроить другую последовательную функцию (предположительно с другой скоростью передачи данных, чтобы она соответствовала последовательному монитору IDE), чтобы одновременно отслеживать сообщения Serial.print для отладки.
В настройке():
Serial1.begin(31250); //Скорость передачи данных MIDI
Serial.begin(115200);
а затем в цикле for я хочу отслеживать каждое значение i в массиве loop1[i]):
Serial.print(String(loop1[i]) + " ");
Однако, похоже, у меня не получается это сделать... Мой вопрос в том, возможно ли передавать MIDI-данные через последовательный порт параллельно с данными serial.print с помощью отдельной последовательной функции?
@Erik, 👍0
1 ответ
Лучший ответ:
Вы не можете использовать MIDI на Serial
и использовать Serial.print
одновременно. Вы можете использовать MIDI на Serial1
и использовать Serial.print
одновременно (или Serial2
и т. д.).
- Построение графика на Python с использованием Tkinter Canvas
- Что является более быстрой альтернативой parseInt()?
- SerialUSB на Arduino Due
- Использование экрана SD-карты на Arduino Due
- Связь между Python и Arduino ненадежна
- Serial.availableForWrite против Serial.flush
- Проблемы с I2C и Wire.Available()
- Протокол связи Arduino с python — помимо примера pyserial и Arduino