单片机交流
登录
直播中
赵辉
12年用户
886经验值
私信
关注
[问答]
如何实现ESP8266wifi模块与51单片机的通信?
开启该帖子的消息推送
ESP8266
如何实现ESP8266wifi模块与51
单片机
的
通信
?
回帖
(1)
周芳卿
2021-11-3 10:18:44
准备两个200欧左右的电阻
准备6根杜邦线
然后将ES8266通过如图这种方式连接起来
注意:必须先配置ESP8266模块,配置需要用到ESP8266的固件烧录器也叫WiFi模块下载器,具体可到某宝上买到,拿到收录器后连接上电脑打开串口调试助手,用调试助手发送如下指令
5.AT(返回 ok 表示通信成功)
• AT+CIOBAUD=X(改模块的波特率, X 为要改成的波特率,因单片机达不到
太高的波特率所以要更改一下波特率,因为我学习板上的晶振是 12MHZ 的,
所以我这里改成 4800,再发 AT,有 ok 表明通信成功)
• AT+CWMODE=X(设置工作模式指令, X 可以是 1、 2、 3,具体如下:
1: Station 模式
2: AP 模式
3: Station+AP 模式
Station 可理解为让 wifi 模块去连接路由器或热点,此时模块作为客户端
AP 模式可理解为模块本身是一个热点,手机或电脑可以连接这个热点,此时模块作为服务器。
这里用的是 AP 模式
• AT+RST(重启指令,设置新的工作模式后需重启才能生效。 发送完这条指令后再发送其它指令可能会显示串口无效,需要退出串口调试助手再重新进入 )
• AT+CWSAP?(可以查看当前 AP 模式下模块热点的具体信息)
• AT+CIFSR( 查看 IP 地址,好像都是 192.168.4.1)
• AT+CIPMUX=1
• AT+CIPSERVER=1, X( 1 表示开启服务器, X 为自己设置的端口号,一般设 3或 4 位。也可以只开启服务器而不设置端口号,默认端口是 333 好像)注: 倒数的这两条指令在模块掉电后需要重新配置,其它那几条配置过一次不用再重新配置了。
到这里拿出手机,打开 wifi 并连接上模块的热点。
连接热点成功后打开网络调试助手这个软件,右滑进入设置,协议设置为TCP Client,即客户端模式, IP 地址为 192.168.4.1,端口为刚才设置的:6666,然后点连接,连接成功后就能通信了
注意:在连接单片机的RX和TX引脚时必须和ESP8266模块的RX和TX反接才能保证正常通信
将程序下载到单片机中
注意:为保证通信正常必须先将ESP8266上电5S左右后才开启51单片机或MCU,这一步是为了将单片机发送的指令成功发送给ESP8266模块
打开安卓端的或电脑的调试助手进行调试
欢迎有问题提问,共同解决
准备两个200欧左右的电阻
准备6根杜邦线
然后将ES8266通过如图这种方式连接起来
注意:必须先配置ESP8266模块,配置需要用到ESP8266的固件烧录器也叫WiFi模块下载器,具体可到某宝上买到,拿到收录器后连接上电脑打开串口调试助手,用调试助手发送如下指令
5.AT(返回 ok 表示通信成功)
• AT+CIOBAUD=X(改模块的波特率, X 为要改成的波特率,因单片机达不到
太高的波特率所以要更改一下波特率,因为我学习板上的晶振是 12MHZ 的,
所以我这里改成 4800,再发 AT,有 ok 表明通信成功)
• AT+CWMODE=X(设置工作模式指令, X 可以是 1、 2、 3,具体如下:
1: Station 模式
2: AP 模式
3: Station+AP 模式
Station 可理解为让 wifi 模块去连接路由器或热点,此时模块作为客户端
AP 模式可理解为模块本身是一个热点,手机或电脑可以连接这个热点,此时模块作为服务器。
这里用的是 AP 模式
• AT+RST(重启指令,设置新的工作模式后需重启才能生效。 发送完这条指令后再发送其它指令可能会显示串口无效,需要退出串口调试助手再重新进入 )
• AT+CWSAP?(可以查看当前 AP 模式下模块热点的具体信息)
• AT+CIFSR( 查看 IP 地址,好像都是 192.168.4.1)
• AT+CIPMUX=1
• AT+CIPSERVER=1, X( 1 表示开启服务器, X 为自己设置的端口号,一般设 3或 4 位。也可以只开启服务器而不设置端口号,默认端口是 333 好像)注: 倒数的这两条指令在模块掉电后需要重新配置,其它那几条配置过一次不用再重新配置了。
到这里拿出手机,打开 wifi 并连接上模块的热点。
连接热点成功后打开网络调试助手这个软件,右滑进入设置,协议设置为TCP Client,即客户端模式, IP 地址为 192.168.4.1,端口为刚才设置的:6666,然后点连接,连接成功后就能通信了
注意:在连接单片机的RX和TX引脚时必须和ESP8266模块的RX和TX反接才能保证正常通信
将程序下载到单片机中
注意:为保证通信正常必须先将ESP8266上电5S左右后才开启51单片机或MCU,这一步是为了将单片机发送的指令成功发送给ESP8266模块
打开安卓端的或电脑的调试助手进行调试
欢迎有问题提问,共同解决
举报
更多回帖
rotate(-90deg);
回复
相关问答
ESP8266
ESP8266wifi
模块
连接原子云如何
实现
手机与
单片机
的
通信
?
2021-09-30
2409
手机APP怎么通过
esp8266wifi
模块
和红外
模块
通信
2017-04-10
10370
ESP8266WiFi
模块
的问题
2015-10-09
4917
怎么
实现
51
单片机
DHT11温湿度
ESP8266WiFi
手机APP显示设计?
2021-10-21
1401
esp8266WiFi
模块
使用经验分享
2021-10-22
2603
请问STM32
单片机
如何通过
ESP8266WiFi
模块
与Android APP
实现
数据传输?
2021-10-27
1466
如何对
51
单片机
+
ESP8266
进行配置并调试
2021-08-03
5747
求大神指点,
ESP8266
WIFI
模块
与
单片机
通信
的程序
2016-09-04
4061
如何使用
ESP8266
实现
单片机
与上位
机
之间的
wifi
通信
?
2022-02-22
2984
如何去
实现
一种基于
51
单片机
+
ESP8266
的局域网内
WiFi
控制LED?
2021-07-26
1114
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
英国威廉希尔公司网站
william hill官网 版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分