Проблема с последовательным вводом из последовательного USB-приложения Android
Я использую два узла (nrf24L01 + Arduino Uno) для связи друг с другом. Последовательный ввод с узла 1 будет отправлен на узел 2. Специальный символ «p» при отправке на node2 ответит, что он доступен. Он отлично работает при использовании серийного монитора arduino ide на ПК. Когда я использую приложение serial usb на Android для получения последовательного ввода, только текст отправляется на другой узел, а отправленный специальный символ ничего не делает и печатается как любое другое сообщение.
@dean, 👍-2
Обсуждение1 ответ
Я решил эту проблему, отключив CR+LF и выбрав None для новой строки в разделе отправки. CR+LF добавлял что-то дополнительное к моему вводу. После удаления эта программа отлично работает с Android.
О ЧР,ЛФ: «Новая строка — это управляющий символ или последовательность управляющих символов в спецификации кодировки символов, которые используются для обозначения конца строки текста и начала новой строки. Некоторые текстовые редакторы устанавливают этот специальный символ при нажатии клавиши ↵ Enter." - (Википедия)
- Float печатается только 2 десятичных знака после запятой
- Как получить правильный последовательный порт?
- Как отобразить всю входящую строку с serial monitor в arduino ide?
- SoftwareSerial данные недоступны
- Использование Serial.begin() дважды
- Servo_Pointer' was not declared in this scope
- Использование ESP8266 с Arduino Uno - не удается заставить AT-команду работать
- Операторы If/Else на Arduino не выполняются
Пожалуйста, покажите свой код., @chrisl
если с ПК работает корректно, то проблема не в ардуино....убедитесь, что приложение андроид настроено правильно, @jsotola
Я проверил настройки приложения для Android и отключил элементы управления новой строкой. Теперь все работает нормально., @dean