ESP8266串口WiFi模块

参考和学习《ESP8266串口WIFI模块的基本使用》点击打开连接编程

ESP8266是一款超低功耗的UART-WiFi 透传模块,可将用户的物理设备链接到Wi-Fi 无线网络上,进行互联网或局域网通讯,实现联网功能。
服务器


把硬件联网以后,就不再是“玩单机”了。配合服务器端的Socket网络编程,能够玩许多东西。因此我以为WiFi模块是链接软件(网络编程)与硬件(单片机)的桥梁,把我所学的单片机和Web知识联系起来了。
网络


模块引脚和连线:socket




实际接线:tcp


打开sscon4.2测试版,而后将CH_PD引脚的3.3V电源断了重接进行复位,若串口打印乱码后看到“ready”,说明模块上电初始化正常。以下:工具


没法出现“ready”表示上电初始化成功。波特率调整为9600便可!以下:学习


关于免冷启动下载器测试




上图来自《AT指令集》spa


关于WiFi模式这里要说明一下:命令行

sta模式下模块至关于客户端,像咱们手机平板同样是要去链接路由器的;

AP模式下模块至关于路由器,是发射WiFi被别人连的。

sta模式链接WiFi演示


操做:



AP模演示

连完WiFi那接下来就“开WiFi”吧!AP模式和手机开热点同样,只需设置WiFi名称和密码便可。



TCP/IP相关AT指令

透传模式下WiFi模块与服务器TCP网络通信演示

利用调试工具“网络调试助手”(软件在资料包中)便可建立一个TCP服务器,实现服务端对指定端口监听TCP链接请求。

见识了TCP透传的强大,只要再稍微学习一下socket网络编程,那么对于经过单片机串口收发数据实现的功能,如今均可以经过本身编写服务器上的TCP程序来实现。当第一次在命令行看到打印的串口数据、体验到网络互通的魅力时,就知道——“WiFi门锁”有戏了!

实现以下:



透传模式此处的表现为:进入透传模式后,sscom4.2串口调试助手退出向8266模块发送指令,发送的是给服务器的字符;退出透传模式后,发送的字符就是给8266模块的命令!

咱们常互联网互联网,那两个链接到互联网的设备该如何相互“交流”呢?TCP链接就是其中一种最经常使用的方式。TCP是面向链接的传输层协议,通讯双方都要实现TCP协议,其中一方只需目标ip地址和端口号就能发起链接,链接一旦创建,就像在双方之间拉了一条管子,管子两端可进行全双工(双向同时收发)通讯。

TCP是传输层协议,是在网络层IP协议的基础上封装而来。而这些封装的实现细节也是与咱们无关,咱们只需使用系统所提供的相关接口“拿来即用”,好比网络编程中的SocketESP8266模块中也实现了TCP/IP协议栈,模块做为客户端可轻松使用AT指令向服务端发起TCP链接。链接TCP服务器并开启透传模式后,模块串口收到的数据就会经过TCP链接透传到服务端,这样就完成了数据从硬件串口经过网络到程序进程的传输,实现软硬结合。

脑洞大些:

挖掘ESP8266串口WiFi模块在生活中的应用:

好比共享单车的技术……

采用此技术实现对四轮驱动视觉识别机械臂抓取的应用!

WiFi控制无人机

WiFi控制无人自动驾驶平衡自行车


思考:如何将遥控器先后左右控制或者计算机键盘左右先后控制量经过WiFi控制四轮驱动机器人??

这不就是能够坐在电脑前遥控无人机技术嘛!!