一、物联网入门—补:ESP8266 NodeMcu串口通信举例——UART0

                ILD-NodeMcu& PC串口通信

1、硬件资源——ILD-nodeMcu开发板

     ILD-NodeMCU开发板基于乐鑫ESP8266,与NodeMcu开发小板完全兼容。板载LED、RGB、继电器等外围器件,支持WiFi局域网内控制、MQTT和HTTP等方式实现远程控制。是物联网学习、开发的得力工具。

一、物联网入门—补:ESP8266 NodeMcu串口通信举例——UART0_第1张图片
ILD-NodeMcu开发板

2、ESP8266串口介绍

        ESP8266共有两个串口,分别是UART0和UART1, 接口定义如下图所示

一、物联网入门—补:ESP8266 NodeMcu串口通信举例——UART0_第2张图片
ESP8266 UART管脚定义

        2 个UART接口的数据传输均由硬件实现。数据传输速度可达115200*40 (4.5 Mbps)。

UART0可以用做通信接口,支持流控。由于UART1目前只有数据传输功能,所以一般用

作打印log,本篇介绍一下UART0的使用方法。

3、NodeMcu串口通信函数介绍

1)uart.setup(id, baud, databits, parity,stopbits[, echo])

        id:0或者1,

        baud:波特率,

        databits:数据位(5,6,7,8可选)

        parity:校验位(uart.PARITY_NONE, uart.PARITY_ODD, uart.PARITY_EVEN可选)

        stopbits:停止位(uart.STOPBITS_1,uart.STOPBITS_1_5, uart.STOPBITS_2可选)

        echo:表示回显,0不回显。

2)uart.on(method, [number/end_char], [function],[run_input]):

        参数1:method只能传入“data”,

        参数2:可以传入数字或者仅有单个字符的字符串。

            如果number<0,接收缓冲区中所有字符

            如果number<255,接收number个字符后产生回调。

            如果是一个单字符,接收到该字符后产生回调,没有该字符时,接收255个字符后产生回调

        参数3:回调函数,“data”的回调函数为function(data) end

        参数4:传入0或者1,如果传入0将不解析执行。

3)uart.write(id, data1 [, data2, ...])

        id:0或者1,

        data1:串口输出数据,可以是字符串或btye

4、功能描述:串口调试助手发送1235678,ILD-NodeMcu返回98653210

5、源程序和运行结果截图

一、物联网入门—补:ESP8266 NodeMcu串口通信举例——UART0_第3张图片
开发板&PC串口通信源程序截图
一、物联网入门—补:ESP8266 NodeMcu串口通信举例——UART0_第4张图片
串口调试助手截图

6、开发板与PC机连接图——直接通过USB线连接

一、物联网入门—补:ESP8266 NodeMcu串口通信举例——UART0_第5张图片
开发板与PC机接线图


NodeMcu交流可加群:215601366

查看更多NodeMcu、Android、iOS物联网开发教程 >>>

你可能感兴趣的:(一、物联网入门—补:ESP8266 NodeMcu串口通信举例——UART0)