参考和学习《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被别人连的。
操做:
AP模式演示
连完WiFi那接下来就“开WiFi”吧!AP模式和手机开热点同样,只需设置WiFi名称和密码便可。
见识了TCP透传的强大,只要再稍微学习一下socket网络编程,那么对于经过单片机串口收发数据实现的功能,如今均可以经过本身编写服务器上的TCP程序来实现。当第一次在命令行看到打印的串口数据、体验到网络互通的魅力时,就知道——“WiFi门锁”有戏了!
实现以下:
透传模式此处的表现为:进入透传模式后,sscom4.2串口调试助手退出向8266模块发送指令,发送的是给服务器的字符;退出透传模式后,发送的字符就是给8266模块的命令!
咱们常说互联网互联网,那两个链接到互联网的设备该如何相互“交流”呢?TCP链接就是其中一种最经常使用的方式。TCP是面向链接的传输层协议,通讯双方都要实现TCP协议,其中一方只需目标ip地址和端口号就能发起链接,链接一旦创建,就像在双方之间拉了一条管子,管子两端可进行全双工(双向同时收发)通讯。
TCP是传输层协议,是在网络层IP协议的基础上封装而来。而这些封装的实现细节也是与咱们无关,咱们只需使用系统所提供的相关接口“拿来即用”,好比网络编程中的Socket。ESP8266模块中也实现了TCP/IP协议栈,模块做为客户端可轻松使用AT指令向服务端发起TCP链接。链接TCP服务器并开启透传模式后,模块串口收到的数据就会经过TCP链接透传到服务端,这样就完成了数据从硬件串口经过网络到程序进程的传输,实现软硬结合。
脑洞大些:
挖掘ESP8266串口WiFi模块在生活中的应用:好比共享单车的技术……
采用此技术实现对四轮驱动视觉识别机械臂抓取的应用!
WiFi控制无人机
WiFi控制无人自动驾驶平衡自行车
思考:如何将遥控器先后左右控制或者计算机键盘左右先后控制量经过WiFi控制四轮驱动机器人??
这不就是能够坐在电脑前遥控无人机技术嘛!!