关于ESP8266_NONOS_SDK-3.0串口问题

listen

关于ESP8266_NONOS_SDK-3.0串口问题

Postby listen » Fri Dec 20, 2019 6:03 pm

我需要使用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文档,有很多接口与之前的不一样。

Her Mary
Posts: 537
Joined: Mon Oct 27, 2014 11:09 am

Re: 关于ESP8266_NONOS_SDK-3.0串口问题

Postby Her Mary » Thu Dec 26, 2019 4:49 pm

直接用 AT 呢?https://blog.csdn.net/espressif/article/details/101713780

Who is online

Users browsing this forum: No registered users and 260 guests