第一步:ESP8266学习
1、ESP-01S产品概述
ESP-01S 是由安信可科技开发的Wi-Fi模块,该模块核心处理器 ESP8266 在较小尺寸封装中集成了业界领先的 Tensilica L106 超低功耗 32 位微型 MCU,带有 16 位精 简模式,主频支持 80 MHz 和 160 MHz,支持 RTOS,集成 Wi-Fi MAC/ BB/RF/PA/LNA。
ESP-01S Wi-Fi 模块支持标准的 IEEE802.11 b/g/n 协议,完整的 TCP/IP 协议栈。 用户可以使用该模块为现有的设备添加联网功能,也可以构建独立的网络控制器。 ESP8266 是高性能无线 SoC,以最低成本提供最大实用性,为 Wi-Fi 功能嵌入其他 系统提供无限可能。
ESP8266 拥有完整的且自成体系的Wi-Fi网络功能,既能够独立应用,也可以作为从机搭载于其他主机MCU运行。当ESP8266独立应用时,能够直接从外接flash中启动。 内置的高速缓冲存储器有利于提高系统性能,并且优化存储系统。 另外⼀种情况是, ESP8266 只需通过 SPI/SDIO 接口或 UART 接口即可作为 Wi-Fi 适配器,应用到基于任何微控制器设计中。
2、外观尺寸
3、电路图
第二步:window环境下固件烧录
1、连接好ESP烧录器
2、打开flash_download_tool_3.8.7
注意:COM串口选择烧录器插在电脑上的串口,频率选:115200(默认),点击START,等待烧录完成即可
第三步:AT指令了解
AT指令全部有上百条,所以要记住全部是不可能的,我们只能学会查看AT指令集文档,需要用到时通过文档,直接查就行了。
第四步:使用案例,TCP Client单连接透传
这里我举例一个最简单,也是比较实用的。ESP8266作为TCP Client,与TCP服务器实现透传,数据传输和接收。
1、打开串口调试助手,验证ESP8266能否使用,发送AT指令,回复OK表示能使用,回复
ERROR则无法使用。
2、配置wifi模式(AT+CWMODE)
查看AT指令手册,这里选择SoftAP+Station 模式:ESP8266连接到网络,也可以作为无线接入点
3、连接路由器(AT+CWJAP)
AT+CWJAP="路由名","路由密码"
4、查询ESP8266设备的IP地址
AT+CIFSR
5、建立一个TCP服务器,ESP8266作为客户端进行连接
可以在NetAssist网络调试助手上创建,注意:PC机需要与ESP8266连接在同一个路由器下面
6、ESP8266连接到TCP服务器
AT+CIPSTART="TCP","TCP服务器主机IP",主机端口
当TCP服务器发送(who are you)时,ESP8266作为从机也可以接收到
7、使能透传模式
AT+CIPMODE=1
8、ESP8266设备向服务器发送数据(透传)
AT+CIPSEND
透传(Transparent Transmission)是一种数据传输方式,其核心思想是在传输过程中不对数据进行任何处理,保持数据的原始状态传输到目的地。不必加数据字节长度
ESP8266发送数据
TCP服务器接收
总结:
通过上述学习,我们就可以学习和了解ESP8266WIFI模块和AT指令的使用,TCP Client透传数据的传输和接收,应用还是非常广泛的,例如在stm32中将数据上传到云端,或者将采集到数据发送到服务器,值得大家学习。如果需要文档或软件可以在下面评论,我发送给大家。小趴菜的历险记,欢迎各位指正,交流学习。