首页->【STM32最强F7探索大冒险】

48 2

1、目的

    通过STM32NUCLEO开发板,控制ATK-ESP8266 WIFI模块,使用SAT模式下的TCP Client模式,连接无线路由器,通过手机(或者电脑)端,传送信息,利用OLED显示信息,以及控制板载LED的亮灭。


2、思路

(1)硬件连接。包括显示屏(OLED)、WIFI模块;

(2)根据开发板实际情况,移植修改WiFi模块例程;

(3)调试程序;

(4)测试。


3、硬件连接

(1)OLED:使用SPI方式,对应端口为:

D0(CLK):PG1;    D1(DIN):PF9     RST:PF7    DC:PF8    RST:PE3

(2)WIFI模块:使用UART转WiFi,所以只需要接到UART口就可以了,端口:

                            VCC    GND    TX:PB11    RX:PB10

硬件连接如下图:



4、程序的移植与修改。

程序略复杂,此处略去程序分析。只说一下程序的思路,具体可参照ATK-ESP8266 WIFI模块的资料。

(1)、各个模块初始化;

(2)、检查WiFi模块是否连接;

(3)、设置WIFI模块的连接方式为STA、TCP CLient;

(4)、设置所需连接到的路由器的名称、加密方式以及密码;

(5)、连接路由器,并获取开发板的IP地址;

(6)、进入测试程序,按下开发板上USER按键(蓝色的),开发板发送信息到服务器端;

(7)、服务器端发送信息到开发板,开发板显示,以及发送特定指令,控制开发板板载LED的亮灭;

(8)、距离上一次信息接收10秒后检测不到信息,则检查连接状态,并通过OLED显示连接状态。


5、测试

(1)、进入等待界面,等待连接WIFI模块。

1、进入等待界面.jpg

(2)、如果WIFI模块没有连接,则显示连接错误,重新连接。

2、如果WIFI模块没有连接,则显示连接错误.jpg

(3)、连接上之后,首先显示目标配置,所需连接到的IP地址以及端口号。

3、显示配置目标IP地址以及端口号.jpg

(4)、然后显示所需连接到的路由器名称,最下面一行是连接路由器成功之后,路由器分配给开发板的IP地址。

4、显示连接路由名称.jpg

(5)、连接成功后,10秒后检测不到信息,则检查连接状态,并通过OLED显示连接状态。

5、检测连接状态.jpg

(6)、首先开发板按下蓝色按键,发送信息TCP Client XXX(XXX为程序中计数值,不定),从手机端可以接收到发送的信息,以及开发板IP地址。



(7)、手机端发送red控制板载LED红色亮,蓝色灭;发送blue控制板载LED红色灭,蓝色亮。绿灯闪烁,表示程序正常运行中。


6、测试视频

7、总结

    首先试了下最简单的STA模式,接下来会继续尝试其他模式的WIFI控制。

8、代码工程

1、WIFI模块测试实验_STA_TCP_Client.rar


9、相关资料链接


链接:http://pan.baidu.com/s/1nvCZBQT 密码:rvxr



  .

作者于2017-01-09 22:56:05修改!
楼主可见

  1. zhongguolang 2#

    不错哦哦哦

  2. yqg800 1#

    内容真的特别丰富