1.先来说我们要用的硬件
名称 | 功能 | 图片 |
ESP_01s | wifi控制模块,烧固件必须使用 | |
STC AUTO usb转ttl | wifi烧录或者通信使用(强烈推荐使用) | |
普通usb转ttl | wifi烧录或者通信使用(强烈反对使用,你烧录或者通信失败很大原因是他的锅) | |
特殊的导线 | 烧录的时候用,看清了,一定是把一根导线中间剥皮,另半个导线接入其中,让三个杜邦线母头共节点 |
烧录的时候
STC AUTO usb转ttl | 接 | ESP_01s |
3.3V | 接 | 3.3V |
TX | 接 | RX |
RX | 接 | TX |
GND | 接 | GND和IO0 |
注意,最后GND的接线是使用的那个特殊的导线。
接好之后,将STC AUTO usb转ttl插入电脑端口,打开ESP固件烧录工具。
打开flash_download_tool_v3.8.5,然后看着我画的圈圈操作。
点击第一行的...,找到固件烧录中Ai-Thinker_ESP8266_DOUT_8Mbit_v1.5.4.1-a_20171130这个BIN文件,双击它。看清楚这个BIN文件的mode和size,不要选错,否则你烧录不进去。选择正确后,点击你的串口,我的是COM3,其余的不变,然后点击START,接着就会出现AP地址
下载好之后,Download会变成Finish,然后就烧录成功,你关闭软件就行了。
这个软件我已经上传了。
2.接下就说说使用吧,这是接线
STC AUTO usb转ttl | 接 | ESP_01s |
3.3V | 接 | 3.3V |
TX | 接 | RX |
RX | 接 | TX |
GND | 接 | GND |
打开安信可串口调试助手
初始状态下,我们的串口波特率是115200,不要设置错了,打开串口,只要显示ready就可以了,别的不用管。
输入AT+UART=9600,8,1,0,0,点击发送,将波特率改为9600,下一次再使用的时候就要使用9600的波特率了。
设置工作模式
AT+CWMODE=3 //1. 是station(设备)模式 2.是AP(路由)模式 3.是双模
以设备模式接入家中路由器配置
AT+CWJAP="PEI","jmgcyjs."第一个引号里的是wifi的名称,第二个是WiFi密码,要注意的是,使用的时候一定要确保你的电脑和wifi模块连接的是一个wifi,否则无法成功。
开关网络助手,设立TCP服务器
我们可以看到本地主机地址,其实就是我们电脑连接的wifi地址
按住win+r,输入cmd,确定,接输入ipconfig命令,查看无线网地址,然后再网络串口助手里面找到对应的地址就行了,四位端口号你自己随意设置,然后点击链接。
接着在串口助手里输入AT+CIPSTART="TCP","192.168.1.114",8880,(注意你自己的本地主机地址还有端口号)
输入AT+CIPMODE=1透传指令,不用受发送次数还有发送字节大小限制
输入AT+CIPSEND开始发送
这时候我们的串口助手就可以和网络助手相互通信了。
之前我有一个疑问
wifi模块中,把它以设备的方式连接到家里的无线网后,我们又打开网络调试助手,意义是什么?
事实上网络助手是利用家里的网络架设服务器,客户端是你的ESP8266。咱们通过网络调试助手发送信息,是给ESP8266,透传之后发给esp8266,esp8266再通过TX发给TTL,然后ttl给了串口助手,然后它就在串口助手里就显示了网络助手发送过来的内容。
如果你还对wifi控制单片机的调试感兴趣,可以读一下我的这一篇博客http://t.csdn.cn/UCCab