Microduino-WiFi(ESP)模块是WiFi通讯模块,通过串口与Core/Core+/CoreUSB核心模块通讯,可连接其他WiFi设备,专门针对无线连接的需求而开发,是一个完整且自成系统的 Wi-Fi 网络解决方案。
特色
- 串口通讯;
- 可连接互联网;
- 小巧、便宜、堆叠、开放;
- 高度片内集成
- 具备强大的片上处理和存储功能
- 减少运行中系统资源的占用
- 这使其可通过 GPIO 口集成传感器及其他应用的特定设备
规格
- 通讯形式:串口透传,默认串口为D2(RX)、D3(TX);
- 供电电源:+3.3VDC 50mA;
- 状态指示灯;
- SDIO 2.0、SPI、UART 接口
- 32-pin QFN 封装
- 集成 RF 开关、 balun、LNA、 24 dBm PA 、DCXO 和 电源管理单元(PMU)
- 集成 RISC 处理器、片上存储器和外部存储器接口
- 集成 MAC/基带处理器
- 高品质的服务管理
- 高保真音频应用所需的 I2S 接口
- 所有内部供电均包含片上低压差线性稳压器
- 专有的无杂散时钟生成架构
- 集成 WEP、 TKIP、AES 和 WAPI 引擎
常用AT命令
- 所有AT命令都是以“\r\n”结尾。大家在AT命令调试时要注意选择“\r\n”。
- 常用AT命令:
- AT+RST 重启模块
- AT+GMR 检查版本信息
- AT+CWMODE=3 station和access point
- 1 Station 模式
- 2 AP 模式
- 3 AP 兼 Station
- AT+CWSMARTSTART=0 启动智能连接
- 0: 使用 安信可 AI-LINK技术
- 1: 使用 ESP-TOUCH技术
- 2: 使用 AIR-KISS
- AT+CWJAP="<access_point_name>","<password>" 加入某个wifi
- AT+CIPSTART=4,"TCP","baidu.com",80 建立TCP或UDP连接,端口。
- AT+CIPCLOSE 关闭连接TCP或UDP(单连接)
文档
支持AT指令配置/控制:文件:ESP8266 WiFi Module Quick Start Guide v 1.0.4.pdf
引脚说明
- 可用GPIO0/15/2/RX/TX
- 其中0是按键、2和15是拨码开关
开发
使用Microduino IDE中example的_03_microduino_WiFi_ESP8266的HTTPGET程序测试即可
在代码中有设置SSID(wifi名)和pass(密码)的地方,改成你的wifi密码
- 下载程序
- 将Microduino-WiFi(ESP)与Microduino-Core+,Microduino-USBttl两个模块叠在一起,将USB线插入Microduino-USBttl的插孔,另一端连接电脑USB插口,启动Arduino IDE,上面程序复制到IDE中,在工具(tools)->板卡(Board)中选择Microduino Core,并在工具(tools)->串口(Serial)中选择对应的串口号。之后点击IDE左上角的√按钮对程序进行编译,编译结束后点击->按钮将程序烧录到板子中;
- 打开串口监视器,设置成:“\r\n”、“115200 baud”。
- 首先提示连接WiFi成功的信息
- 如果看到一下内容说明你已经访问了百度主页
- 引脚说明
- 可用GPIO0/15/2/RX/TX
- 其中0是按键、2和15是拨码开关
应用
相关应用:
WiFi气象站
烧写固件说明
1:把down的焊点焊上,或者GND连上GPIO0(板子背面写有0的那个过孔)
2:建议直接用USBTTL通过串口直接转换,需要链接四根线将串口接起来。
WIFI(ESP) |
USBTTL
|
D2 |
D1(TX1)
|
D3 |
D0(RX0)
|
3V3 |
3V3
|
GND |
GND
|
如果使用核心烧写固件,请用Core+做串口转换,不能用Core,因为WIFI(ESP)串口使用是(D2,D3)引脚,波特率115200,对应Core的是软串口,波特率达不到115200.
将USBTTL,Core+叠堆,将程序下载到Core+中。
#define my_Serial Serial1 //Core+ or CoreUSB
void setup() {
Serial.begin(115200);
my_Serial.begin(115200);
}
void loop() {
if (Serial.available()) {
char c = Serial.read();
my_Serial.write(c);
} if (my_Serial.available()) {
char c = my_Serial.read();
Serial.write(c);
}
}
软串口转硬串口:文件:SoftToHard-V2.rar
3:连接USB打开烧写工具,设置固件地址刷固件
烧写工具软件:文件:ESP8266Flasher.rar
固件文件:文件:MicroduinoESP8266.rar
连接USB到电脑烧写工具软件上会显示:
点击配置按照:
v0.9.5.2 AT Firmware-------------0x00000
在固件文件里找相应的文件,填写正确的地址
返回操作页签点击 一键烧录
4:打开调试工具,测试AT命令,确定是否烧录成功
5:最后把down的焊点上的焊锡再去掉,如果用跳线连接GND和GPIO0就把跳线去掉。
问题解答
玩家社区
目前ESP8266的玩法有很多,从固件的种类不同大致可以分为:
- 1,AT固件方法是使用Arduino mcu结合刷了At命令的ESP8266一起来实现物联;
- 2,NodeMCU固件的方法指在ESP8266上先刷NodeMCU固件,再用Arduino IDE for ESP8266,编译程序刷写到相应的flash区间来实现控制。另外此固件还可以用NodeMcu Studio 2015或LuaLoader采取LUA语言编写程序来实现物联;
- 3,SDK的方法是指用乐鑫,安信可,果云科技等提供的sdk建立project结合eclipse和cygwin来产生固件烧写,这种方法采用的是c、c++语言。目前国内有机智云、氦氪云(HEKR)、攀多物联(tisan)等都是采用这种方法实现。
- 4,Micropython的方法和前面的方法有所相似,先用Micropython SDK编译和烧写固件再用putty或其他串口软件按照python语言写运行程序。
来自:http://www.geek-workshop.com/forum.php?mod=viewthread&tid=25456&page=1&extra=#pid114413
图库
|