陈拓 chentuo@ms.xab.ac.cn 2020/03/12-2020/03/12
1. 概述
ESP8266是物联网行业广泛使用的WiFi模块,小巧、功能强大,而且价格低廉。通常用电脑进行ESP8266开发时需要一个USB-串口转换器,如果你手边刚好有一块树莓派,就可以用树莓派的串口直接连接ESP8266进行开发。下面我们以树莓派3B+连接ESP8266-01模块为例进行演示。
2. 树莓派串口硬件设置
树莓派的串口需要设置才能使用。
看看默认情况下设备文件和串口的映射关系:ls -l /dev
我们需要的映射关系是这样的:
有关串口的设置请看文章《树莓派串口的使用》https://zhuanlan.zhihu.com/p/106904186
https://blog.csdn.net/chentuo2000/article/details/104711494
设置好的串口对应的引脚是Pin8(TXD, GPIO14)和Pin10(RXD, GPIO15)。
3. 串口工具软件minicom的安装和使用
- 安装串口工具minicom
sudo apt-get install minicom
查看版本:
- 执行以下命令在minicom中对串口进行配置
sudo minicom -s
在弹出的菜单中选择“Serial port setup”,将默认设置
改成:
回车:
保存Save setup as df1,退出Exit from Minicom。
- 串口回环测试
用杜邦线连接Pin8(TxD)和Pin10(RxD)引脚,运行sudo minicom
Ctrl+A 按下E选择回显。
输入Raspberry,可以看到回显:
成功!
常用命令:
Ctrl+A W:当显示的内容超过一行之后自动换行
Ctrl+A C:清屏
Ctrl+A X:退出minicom
4. ESP8266-01参数
5. 树莓派3B+和ESP8266-01的引脚图
6. 树莓派3B+和ESP8266-1的连接
- 正常运行程序时的连接
用杜邦线按照表中的对应关系连接树莓派和ESP8266-01。
如果使用的是ESP8266-01S模块CH-PD可以不接。
两者的外观区别是:ESP8266-01S天线区域右下角只有一个指示灯,ESP8266-01天线区域右下角有两个指示灯。
- 烧写程序时的连接
在烧写程序时模块上的GPIO0需要接低电平(默认为高电平)。操作方法:
1) 将连接VCC的杜邦线拔下,断电
2) 用杜邦线连接GPIO0和GND,树莓派Pin9是GND
3) 将VCC杜邦线插上,上电
4) 烧写完成后,断电,拔掉GPIO0上的杜邦线,上电,模块进入程序运行状态
ESP8266-01启动模式选择表:
7. ESP8266-01 AT命令测试
ESP8266-01模块自带AT命令支持,用minicom可以测试。
- minicom
- 插拔VCC连接线重新启动模块
- 树莓派用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
看测试是否正常,以检测模块的好坏,连线是否正确。
完整的AT指令网络上很多。
参考文档
- 电脑连接树莓派3B+https://blog.csdn.net/chentuo2000/article/details/103332186
- 树莓派串口的使用https://zhuanlan.zhihu.com/p/106904186