一、物联网入门—补:ESP8266 NodeMcu串口通信举例—
ILD-NodeMcu& PC串口通信
1、硬件资源——ILD-nodeMcu开发板
ILD-NodeMCU开发板基于乐鑫ESP8266,与NodeMcu开发小板完全兼容。板载LED、RGB、继电器等外围器件,支持WiFi局域网内控制、MQTT和HTTP等方式实现远程控制。是物联网学习、开发的得力工具。
ILD-NodeMcu开发板
2、ESP8266串口介绍
ESP8266共有两个串口,分别是UART0和UART1, 接口定义如下图所示
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、源程序和运行结果截图
开发板&PC串口通信源程序截图
串口调试助手截图
6、开发板与PC机连接图——直接通过USB线连接
开发板与PC机接线图
NodeMcu交流可加群:215601366