Связь UART в ESP-12E

Я использую микропитон на той же плате, чтобы начать последовательную связь

from machine import UART
uart = UART(1, 9600)                         
uart.init(9600, bits=8, parity=None, stop=1) 
uart.write('abc')

и чтение последовательных данных с помощью преобразователя USB в последовательный порт, который я подключил к контактам 21 и 22. Но это не печатает ничего, что я проверял с помощью термита.

а также uart.write ('abc') выводит 3 в python REPL.

Укажите, пожалуйста, на мою ошибку. Можно ли считывать последовательные данные с помощью последовательного преобразователя или нет?

PS: Я прочитал много форумов, но не нашел ничего полезного. TIA


person Abhishek bhatia    schedule 11.07.2020    source источник
comment
Какую доску для разработчиков вы на самом деле используете? ESP32 - это не ESP-12E (который является ESP-8266). Контакты 21 и 22 ничего не значат, если мы не знаем, какую плату вы используете. Вы должны подключить его к последовательному преобразователю Tx to Rx и Rx to Tx любой платы, которую вы используете.   -  person hcheung    schedule 11.07.2020
comment
Ага, используя ESP-12E от product / B06XYRS6KC / Он просто записал контакты tx и rx, которые я подключаю к rx и tx последовательного преобразователя.   -  person Abhishek bhatia    schedule 11.07.2020


Ответы (1)


К сожалению, я еще никогда не использовал esp-12E, но ссылаюсь на его документ здесь я вижу, что UART1 имеет только TX, в отличие от UART0 (у которого есть и TX, и RX). После некоторых поисков я обнаружил, что RX UART1 используется для подключения флеш-чипа, поэтому UART1 является только TX, в отличие от UART0. Так что редактирование вашего кода на UART(0,9600), надеюсь, исправит ошибку.

person ahmed ashref    schedule 14.07.2020