完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
事务的难度远远低于对事物的恐惧
STM32F407单片机通过ESP8266 WiFi模块与Android 手机APP连接实现数据的相互传输,在单片机上通过LCD显示屏实时显示连接的状态以及互相传输的数据,先看效果图:
1.下位机硬件配置 本文中使用的单片机型号是STM32F407,如果使用的是其它型号的单片机只需要将程序稍稍改改就可以了,使用的WiFi模块是正点原子的ESP8266模块,该模块与单片机的通信是通过串口实现的,由于该单片机的串口一被用作下载程序,所以本文使用的是串口三,STM32所用的全部代码可以通过本文末的链接进行下载,在程序中可以看到有关于串口三的配置,WiFi模块与单片机连接可以直接插入单片机开发板预留的接口,就像上图中所示的一样。 如果没有预留的接口,那么就需要用杜邦线进行连接,WiFi模块的电源接3.3V和5V都可以,然后WiFi模块的RX引脚接单片机串口三的TX引脚,WiFi模块的TX引脚接单片机串口三的RX引脚,WiFi模块的地与单片机的地接上即可。 2.WiFi模块配置 本文使用的WiFi模块具有三种工作模式,分别是:STA模式、AP模式和STA+AP模式,在每个模式下又分了三种模式分别是:UDP、TCP Client 和TCP Server模式,如果不太了解WiFi模块的工作模式,大家可以先去了解一下。 本文将WiFi模块设置成了AP模式下的TCP Server模式,就相当于一个路由器,并配置好WiFi模块的IP地址和端口号,完事就可以通过手机APP连接这个WiFi模块,并相互传输数据,进而就可以控制单片机所连接的硬件设备,实现简易物联网的功能。 WiFi模块配置是通过AT指令完成的,下面列出了部分常用的AT指令:
1. AT //查看芯片是否正常工作 响应: OK 2. ATE0 //关闭回显 响应: OK 3. AT+CWMODE=2 //配置成AP模式 响应: OK 4. AT+RST //重启WiFi模块 响应: ready 5. AT+CWSAP="ssid","pwd",1,4 //配置WiFi名称、密码等 响应: OK 6. AT+CIPMUX=1 //开启多连接 响应: OK 7. AT+CIPSERVER=1,8088 //开启TCP服务器,端口号设置成8088 响应: OK 8. AT+RST //重启WiFi模块 响应: OK 9. AT+CIFSR //查看WiFi模块的IP和MAC地址 响应: +CIFSR:APIP,"192.168.4.1" +CIFSR:APMAC,"ea,68,e6,86,c5,39" OK |
|
|
|
只有小组成员才能发言,加入小组>>
2545 浏览 0 评论
1143浏览 2评论
743浏览 1评论
496浏览 0评论
261浏览 0评论
420浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-20 01:50 , Processed in 1.329450 second(s), Total 49, Slave 41 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号