Как считывать определенный объем данных через последовательный порт?
Я пытаюсь отправить данные через последовательный порт от моего Arduino nano к моему ESP. Это целое число от 1 до 4 цифр , так что что-то вроде 0, 13, 1234, 123, ...
Все работает нормально, но когда данные приходят слишком быстро, они останавливают вывод, а затем печатают все данные на экране.
Я использую этот метод для получения данных.
void loop() { // запускать снова и снова
if (Serial.available()) {
incomingByte = Serial.readString();
Serial.println(incomingByte);
}
}
@noxus Nexus, 👍0
Обсуждение1 ответ
▲ 1
Из того, что вы опубликовали, предполагая, что это код ESP в вопросе, ясно, что для каждого символа, который Arduino отправляет ESP, ESP отправит 3 обратно. Так что на некоторой скорости это, скорее всего, перестанет работать
,
@st2000
Смотрите также:
- avrdude ser_open() can't set com-state
- Как навсегда изменить скорость передачи данных ESP8266 (12e)?
- AT-команда не отвечает на последовательный монитор
- Отправка данных Arduino в MySQL с помощью phpMyAdmin и XAMPP на Windows10
- Arduino выводит значения мусора на serial monitor с ESP8266
- ошибка: espcomm_upload_mem failed при загрузке скетча
- фатальная ошибка ESP8266WiFi.h: Такого файла или каталога нет
- Как подключить Wi-Fi Shield ESP-12E-ESP8266-UART-WIFI-Wireless-Shield к Arduino
как он выводит данные на экран при остановке вывода? ... не совсем понятно, что вы говорите, @jsotola
Что останавливается? Arduino или ESP? И откуда ты знаешь? Вы не рассказали достаточно, чтобы люди могли помочь., @st2000
https://majenko.co.uk/blog/reading-serial-arduino, @Majenko