.net thread操作串口_树莓派串口连接ESP8266

陈拓 chentuo@ms.xab.ac.cn 2020/03/12-2020/03/12

1. 概述

ESP8266是物联网行业广泛使用的WiFi模块,小巧、功能强大,而且价格低廉。通常用电脑进行ESP8266开发时需要一个USB-串口转换器,如果你手边刚好有一块树莓派,就可以用树莓派的串口直接连接ESP8266进行开发。下面我们以树莓派3B+连接ESP8266-01模块为例进行演示。

2. 树莓派串口硬件设置

树莓派的串口需要设置才能使用。

看看默认情况下设备文件和串口的映射关系:ls -l /dev

f3d7dd6ccc265e2539191303e30781dd.png

我们需要的映射关系是这样的:

e05d1ffb79723aa67f487b7e4dfc6c8f.png

有关串口的设置请看文章《树莓派串口的使用》https://zhuanlan.zhihu.com/p/106904186

https://blog.csdn.net/chentuo2000/article/details/104711494

设置好的串口对应的引脚是Pin8(TXD, GPIO14)和Pin10(RXD, GPIO15)。

c54ca1a9e87d4d888fcea437042b96c0.png

3. 串口工具软件minicom的安装和使用

  • 安装串口工具minicom

sudo apt-get install minicom

835663a9c2892d595649fecf3a4e5939.png

查看版本:

dbc2f6c2cdb394458a4cdc05acfebd7f.png
  • 执行以下命令在minicom中对串口进行配置

sudo minicom -s

e9b2c828b408bd70ba382cfe1455c7e0.png

fe012d08b5ef82959e344ede892efe6d.png

在弹出的菜单中选择“Serial port setup”,将默认设置

9992b95fae9b3ca9de1cf2f5d6db9b74.png

改成:

859d8fbbdcf59a96add498d21016e189.png

回车:

a73b81cc87b3339faecc97d8f59633ae.png

保存Save setup as df1,退出Exit from Minicom。

  • 串口回环测试

用杜邦线连接Pin8(TxD)和Pin10(RxD)引脚,运行sudo minicom

777d805b3a75b4a854eb35cc2a82e5c3.png

e881c39d3600e3c537cb6700f4fd03a7.png

Ctrl+A 按下E选择回显。

输入Raspberry,可以看到回显:

40d8304573b995945d20ce4d12c5d2db.png

成功!

常用命令:

Ctrl+A W:当显示的内容超过一行之后自动换行

Ctrl+A C:清屏

Ctrl+A X:退出minicom

4. ESP8266-01参数

773bf9eb346b68ae8df87305f47d22cf.png

5. 树莓派3B+和ESP8266-01的引脚图

547ef0534759905d87d67336c4c269bf.png

4c39540fab0b12e9f951b4c44bd89256.png

6. 树莓派3B+和ESP8266-1的连接

  • 正常运行程序时的连接

51e994f2e77d08ce49bbd7f43429145c.png

用杜邦线按照表中的对应关系连接树莓派和ESP8266-01。

如果使用的是ESP8266-01S模块CH-PD可以不接。

两者的外观区别是:ESP8266-01S天线区域右下角只有一个指示灯,ESP8266-01天线区域右下角有两个指示灯。

  • 烧写程序时的连接

在烧写程序时模块上的GPIO0需要接低电平(默认为高电平)。操作方法:

1) 将连接VCC的杜邦线拔下,断电

2) 用杜邦线连接GPIO0和GND,树莓派Pin9是GND

3) 将VCC杜邦线插上,上电

4) 烧写完成后,断电,拔掉GPIO0上的杜邦线,上电,模块进入程序运行状态

ESP8266-01启动模式选择表:

7e129fd1904592022364305a075fd0c5.png

7. ESP8266-01 AT命令测试

ESP8266-01模块自带AT命令支持,用minicom可以测试。

  • minicom

7f134303b54d784862465a8dfa0dd5df.png
  • 插拔VCC连接线重新启动模块

20c60cfdc9e957c4d1c322adbf5a5b13.png
  • 树莓派用minicom发送AT指令说明

AT 指令是一行一行发送给设备的,每一行以 rn 结尾,而我们在电脑上敲的回车键通过putty传到树莓派上只有 n没有 r。所以AT命令的结束不能用回车键,要用组合键Ctrl+M和Ctrl+J。

对应关系:

r - Ctrl+M

n - Ctrl+J

例如发送查看固件版本指令AT+GMR是这样的:

AT+GMR Ctrl+M Ctrl+J

8628c83308572641063555fc231c90a4.png

看测试是否正常,以检测模块的好坏,连线是否正确。

完整的AT指令网络上很多。

参考文档

  1. 电脑连接树莓派3B+https://blog.csdn.net/chentuo2000/article/details/103332186
  2. 树莓派串口的使用https://zhuanlan.zhihu.com/p/106904186
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值