2017.02 乐鑫宣布ESP32实现了语音唤醒识别, 实现 语音交互.
点击(此处)折叠或打开
-
wifi模块. 搭建web服务器/发送http请求/读取输入信号/控制输出信号(LED点阵,电机等等)/发送邮件等等.
-
-
支持wifi b/g/n
-
支持 wifi-direct soft-AP
-
支持 tcp/ip
- CPU: 32位 80MHz/160MHz
点击(此处)折叠或打开
-
STA 模式:ESP8266 模块通过路由器连接互联网,手机或电脑通过互联网实现对设备的远程控制。
-
-
AP 模式:ESP8266 模块作为热点,手机或电脑直接与模块连接,实现局域网无线控制。
-
-
STA+AP 模式:两种模式的共存模式,即可以通过互联网控制可实现无缝切换,方便操作
-
-
使用AT指令进行操作:这是最常见的方式,也是最简单是一种方式。无需编程,使用PC端的串口助手配合简单的指令就可以实现,也可以配合单片机发送指令使用
-
-
LUA语言编程:这是一种单独8266编程的方式,可以不依靠单片机和串口调试软件,直接把程序编写到8266内部。
-
- Arduino 开发环境编程:这个接触过Arduino的都会比较熟悉。可以直接在Arduino ide的环境下使用Arduino的开发方式进行开发。个人比较推荐这种方式,因为比较容易接受与理解。
点击(此处)折叠或打开
-
ESP8266 & ESP32使用AT指令开发
-
-
https://docs.ai-thinker.com/esp8266/sdk 出厂最新AT固件及SDK源码,
-
-
stm32 demo 工程 https://docs.ai-thinker.com/_media/esp8266/examples/esp8266stm32%E5%B7%A5%E7%A8%8B.zip
-
-
智能配网(Smartconfig)
-
使用两种方式进行配网,乐鑫ESP-Touch和微信Airkiss。
-
-
准备工作:1块NodeMCU或ESP8266 wifi模组,ESP-Touch APP Android IOS
-
https://docs.ai-thinker.com/_media/esp8266/examples/at_demo/smartconfig/esptouch_v3.7.1.zip
-
- 手机APP源码:https://github.com/EspressifApp/EsptouchForAndroid.git https://github.com/EspressifApp/EsptouchForIOS.git
配网 airkiss
-
Airkiss
-
1,AT+CWMODE_DEF=1 !!配置WiFi模组工作模式为单STA模式,并把配置保存在flash
-
2, AT+CWAUTOCONN=11 !!使能上电自动连接AP
-
3,AT+CWSTARTSMART=3 !!支持ESP-Touch和Airkiss智能配网
-
4,打开微信,关注微信公众号“安信可科技”,点击wifi配置,点击开始配置,输入密码,点击连接
-
5,AT+CWSTOPSMART !!无论配网是否成功,都需要释放快连所占的内存
- 6,AT+CIPSTATUS !!查询网络连接状态,
配网 esp-touch -- smartconfig
-
方式1:ESP-Touch 串口操作
- 1,AT+CWMODE_DEF=1 !!配置WiFi模组工作模式为单STA模式,并把配置保存在flash
- 2,AT+CWAUTOCONN=1 !!使能上电自动连接AP
- 3,AT+CWSTARTSMART=3 !!支持ESP-Touch和Airkiss智能配网
- 4,手机连上需要配网的AP,打开手机APP ESP-Touch 输入密码,点击确定,等待配网成功
- 5,AT+CWSTOPSMART !!无论配网是否成功,都需要释放快连所占的内存,见图2
- 6,AT+CIPSTATUS !!查询网络连接状态
点击(此处)折叠或打开
-
HTTP通信示例
-
AT+GMR !!启动查询版本信息
-
AT+CWMODE_DEF=1 !!配置WiFi模组工作模式为单STA模式,并把配置保存在flash
-
AT+CWJAP_DEF=“newifi_F8A0”,“anxinke123” !!连接网络
-
AT+CWAUTOCONN=1 !!使能上电自动连接AP
-
-
AT+CIPSTART=“TCP”,“183.230.40.33”,80 !!连接服务器
-
AT+CIPMODE=1 !!设置透传
-
-
AT+CIPSEND !!启动发送
-
-
8,> GET请求
-
GET /devices/5835707 HTTP/1.1
-
api-key: xUrvOCDB=iRuS5noq9FsKrvoW=s=
-
Host:api.heclouds.com
-
\r\n\r\n(结束) 会得到 http的响应
-
-
9,>POST请求
-
POST /devices/5835707/datapoints HTTP/1.1
-
api-key: xUrvOCDB=iRuS5noq9FsKrvoW=s=
-
Host:api.heclouds.com
-
Content-Length:60
-
\r\n
-
{“datastreams”:[{“id”:“switch”,“datapoints”:[{“value”:1}]}]}|(结束)
-
- 10, +++ !!退出透传,串口工具上不要勾选新行(\r\n)
STA+连接TCP Server
-
- 1,AT+CWMODE_DEF=1 !!工作在单station模组,设置参数保存到flash
- 2,AT+CWJAP_DEF=“newifi_F8A0”,“anxinke123” !!连接路由器,保存到flash
- 3,AT+CIPSTART=“TCP”,“192.168.99.217”,6001 !!连接TCP服务器,本实验用网络调试助手进行测试
- 4,AT+CIPSEND=5 !!方式一:发送指定数据长度的数据(Data:test1)
- 5,AT+CIPMODE=1 !!方式二:使用透传模式发送数据
- 6,AT+CIPSEND !!发送数据(Data:Test2)
- 7,发送:+++ !!退出透传发送三个连续的+++,串口工具上不要勾选新行(\r\n)