使用芯片
安信可esp8266系列的12F
接线图
安信可esp-12F的芯片有多种固件,淘宝上购买选择了MQTT固件的TTL引脚并不是MCU上默认标注的TXD0/RXD0,而是GPIO15和GPIO13。
上图是安信可官方入门教程中的默认接线图,但并不适用默认MQTT固件的esp-12F。默认MQTT固件的接口是:GPIO13为ESP_RXD,GPIO15为ESP_TXD,串口1作为log串口,默认波特率为115200。图中电阻均为10K。
AT指令
按照安信可官方给出的AT指令集进行测试,测试了esp-12F与上位机进行TCP,UDP通讯。
TCP透传实验
AT+CWMODE=3 //选择wifi模式
OK
AT+CWJAP="wjd","123456789" //连接至wifi,这是我的手机热点
WIFI DISCONNECT
WIFI CONNECTED
WIFI GOT IP
OK
AT+CIFSR //查看IP地址和MAC地址
+CIFSR:APIP,"192.168.4.1"
+CIFSR:APMAC,"86:cc:a8:9a:41:d3"
+CIFSR:STAIP,"192.168.43.166"
+CIFSR:STAMAC,"84:cc:a8:9a:41:d3"
OK
AT+CIPSTART="TCP","192.168.43.145",8080 //建立TCP链接,第二个和第三个参数分别为上位机的IP地址和端口,需要使用TCP/UDP调试工具建立服务器
CONNECT
OK
AT+CIPMODE=1 //设置透传模式
OK
AT+CIPSEND //发送数据
OK
>
OK
AT+CIPCLOSE //关闭连接
CLOSED
OK
注意:
- 上位机与esp-12F需连接至同一局域网下,同时连接至一个wifi信号或者用计算机连接esp-12F的wifi信号。
- AT+CIPSEND后是发送数据,发送不带新行的+++数据结束发送。
- 参考教程为安可信官方给出的AT指令集说明。文档连接:https://docs.ai-thinker.com/esp8266/docs(ps: 安可信官网的文档非常难找)