我需要使用MQTT通讯,因此使用了esp_mqtt_proj的工程进行修改。但是现在我遇到问题了,急待解决麻烦支持一下。
1.我需要使用的场景是UART1作为LOG打印输出。
2.UART0进行引脚交换(去除启动LOG打印影响)作为透传数据串口。
但是现在的问题是。在我使用(1)uart_init_2(115200,115200)函数进行初始化时候,或者(2)uart_init(115200,115200)与UART_SetPrintPort(UART1)结合时候,LOG可以UART1打印;但是UART0的数据收发存在问题,如果是(1)方法的话,LOG会打印“FRM_ERR”等非正常的串口事件。
如果使用(2)则貌似并没有调用uart.c文件的uart0_rx_intr_handler以及uart_recvTask函数,为什么这么说呢?因为我在uart_recvTask中将uart_tx_one_char(UART0, d_tmp);注释掉,理论上无法从UART0收到数据,但是事实上,UART0依然能够收到UART0发出的数据;同时UART_RXFIFO_FULL_INT_ST、UART_RXFIFO_TOUT_INT_ST、UART_TXFIFO_EMPTY_INT_ST的if else分支并没有打印出DBG("f")、DBG("t")、DBG("e")等消息,即使修改为DBG1("f")、DBG1("t")、DBG1("e")也是如此。这就给人的感觉就是我修改driver_lib/uart.c文件并没有修改到真正调用的文件,是否存在另外的uart.c?我用的安可信集成开发环境,跳转到的文件就是driver_lib/uart.c。
这个问题让我很困惑,马房能够提供点资料告诉我。同时我注意到ESP8266_NONOS_SDK-3.0并没有提供API文档,有很多接口与之前的不一样。
关于ESP8266_NONOS_SDK-3.0串口问题
Who is online
Users browsing this forum: No registered users and 180 guests
Login
Newbies Start Here
Are you new to ESP8266?
Unsure what to do?
Dunno where to start?
Start right here!
Latest SDK
Documentation
Complete listing of the official ESP8266 related documentation release by ESPRESSIF!
Must read here!
- All times are UTC+08:00
- Top
- Delete all board cookies
About Us
Espressif Systems is a fabless semiconductor company providing cutting-edge low power WiFi SoCs and wireless solutions for wireless communications and Internet of Things applications. We are the manufacturer of ESP8266EX.