Как считывать определенный объем данных через последовательный порт?

Я пытаюсь отправить данные через последовательный порт от моего Arduino nano к моему ESP. Это целое число от 1 до 4 цифр , так что что-то вроде 0, 13, 1234, 123, ...

Все работает нормально, но когда данные приходят слишком быстро, они останавливают вывод, а затем печатают все данные на экране.

Я использую этот метод для получения данных.

void loop() { // запускать снова и снова
        if (Serial.available()) {
                incomingByte = Serial.readString();
                Serial.println(incomingByte);
        }
}

, 👍0

Обсуждение

как он выводит данные на экран при остановке вывода? ... не совсем понятно, что вы говорите, @jsotola

Что останавливается? Arduino или ESP? И откуда ты знаешь? Вы не рассказали достаточно, чтобы люди могли помочь., @st2000

https://majenko.co.uk/blog/reading-serial-arduino, @Majenko


1 ответ


1

Из того, что вы опубликовали, предполагая, что это код ESP в вопросе, ясно, что для каждого символа, который Arduino отправляет ESP, ESP отправит 3 обратно. Так что на некоторой скорости это, скорее всего, перестанет работать

,