“Microduino-Module WIFI,ESP/zh”的版本间的差异

来自Microduino Wikipedia
跳转至: 导航搜索
第74行: 第74行:
  
  
*测试程序
+
===测试程序===
 
+
*使用Microduino IDE中example的_03_microduino_WiFi_ESP8266的HTTPGET程序测试即可
使用Microduino IDE中example的_03_microduino_WiFi_ESP8266的HTTPGET程序测试即可
 
 
[[File:ESP8266-exampleCode.jpg|thumb|600px|center]]
 
[[File:ESP8266-exampleCode.jpg|thumb|600px|center]]
  
在代码中有设置SSID(wifi名)和pass(密码)的地方,改成你的wifi密码
+
*在代码中有设置SSID(wifi名)和pass(密码)的地方,改成你的wifi密码
 
[[File:ESP8266-SetSSIDPASS.jpg|thumb|600px|center]]
 
[[File:ESP8266-SetSSIDPASS.jpg|thumb|600px|center]]
  
第93行: 第92行:
 
**可用GPIO0/15/2/RX/TX
 
**可用GPIO0/15/2/RX/TX
 
**其中0是按键、2和15是拨码开关
 
**其中0是按键、2和15是拨码开关
 
+
[[file:Microduino-WiFi(ESP)-1Big21.jpg|800px|thumb|center|Microduino-WiFi(ESP)]]
:[[file:Microduino-WiFi(ESP)-1Big21.jpg|800px|thumb|center|Microduino-WiFi(ESP)]]
 
 
<br style="clear: left"/>
 
<br style="clear: left"/>
  
第104行: 第102行:
 
==烧写固件说明==
 
==烧写固件说明==
  
1烧写前的准备工作,改动引脚为烧写模式:
+
*1,烧写前需要将WIFI模块的串口环境准备好:
 +
*因为WIFI模块用到的是串口1(D2、D3),所以要注意:
  
*用USBTTL通过串口
+
*如果用USBTTL通过串口直接转换
如果用USBTTL通过串口直接转换,需要链接四根线将串口接起来。
+
**需要连接四根线将串口接起来。
 
{| class="wikitable"
 
{| class="wikitable"
 
|-
 
|-
第121行: 第120行:
 
|}
 
|}
  
*用核心烧写固件
+
*如果使用核心烧写固件
如果使用核心烧写固件,请用Core+做串口转换,不能用Core,因为WIFI(ESP)串口使用是(D2,D3)引脚,波特率115200,对应Core的是软串口,波特率达不到115200.
+
**将USBTTL、Core+、WIFI三个模块叠堆起来(不能用Core,波特率达不到115200)
将USBTTL,Core+叠堆。
+
**将以下程序下载到Core+中即可
 
 
2将程序下载到Core+中
 
 
<source lang="cpp">
 
<source lang="cpp">
#define my_Serial Serial1  //Core+ or CoreUSB
 
 
 
void setup() {  
 
void setup() {  
 
   Serial.begin(115200);  
 
   Serial.begin(115200);  
   my_Serial.begin(115200);
+
   Serial1.begin(115200);
 
}  
 
}  
  
第137行: 第132行:
 
   if (Serial.available()) {  
 
   if (Serial.available()) {  
 
     char c = Serial.read();  
 
     char c = Serial.read();  
     my_Serial.write(c);  
+
     Serial1.write(c);  
   } if (my_Serial.available()) {  
+
   } if (Serial1.available()) {  
     char c = my_Serial.read();  
+
     char c = Serial1.read();  
 
     Serial.write(c);  
 
     Serial.write(c);  
 
   }
 
   }
第148行: 第143行:
  
  
3:连接USB打开烧写工具,设置固件地址刷固件
+
*2:连接USB打开烧写工具,设置固件地址刷固件
 
[[File:Microuino-WiFi(ESP)burnSoftwareDir.png|thumb|600px|center]]
 
[[File:Microuino-WiFi(ESP)burnSoftwareDir.png|thumb|600px|center]]
烧写工具软件:[[File:ESP8266Flasher.rar]]
+
*烧写工具软件:[[File:ESP8266Flasher.rar]]
 
[[File:Microuino-WiFi(ESP)FirmwareDir.png|thumb|600px|center]]
 
[[File:Microuino-WiFi(ESP)FirmwareDir.png|thumb|600px|center]]
固件文件:[[File:MicroduinoESP8266.rar]]
+
*固件文件:[[File:MicroduinoESP8266.rar]]
  
连接USB到电脑烧写工具软件上会显示:
+
*连接USB到电脑烧写工具软件上会显示:
 
[[File:Microuino-WiFi(ESP)burnLoarderStep1.png|thumb|600px|center]]
 
[[File:Microuino-WiFi(ESP)burnLoarderStep1.png|thumb|600px|center]]
  
点击配置按照:
+
*点击配置按照:
  
 
v0.9.5.2 AT Firmware-------------0x00000
 
v0.9.5.2 AT Firmware-------------0x00000
  
在固件文件里找相应的文件,填写正确的地址
+
*在固件文件里找相应的文件,填写正确的地址
 
[[File:Microuino-WiFi(ESP)burnLoarderStep2V1.png|thumb|600px|center]]
 
[[File:Microuino-WiFi(ESP)burnLoarderStep2V1.png|thumb|600px|center]]
  
在烧写固件前要按住按钮,烧写的过程中保持不动
+
*在烧写固件前要按住按钮,烧写的过程中保持不动
 
[[File:Microuino-WiFi(ESP)burnLoarderButton1.png|thumb|600px|center]]
 
[[File:Microuino-WiFi(ESP)burnLoarderButton1.png|thumb|600px|center]]
  
  
返回操作页签点击 一键烧录
+
*返回操作页签点击 一键烧录
 
[[File:Microuino-WiFi(ESP)burnLoarderStep2-1.png|thumb|600px|center]]
 
[[File:Microuino-WiFi(ESP)burnLoarderStep2-1.png|thumb|600px|center]]
 
[[File:Microuino-WiFi(ESP)burnLoarderStep3.jpg|thumb|600px|center]]
 
[[File:Microuino-WiFi(ESP)burnLoarderStep3.jpg|thumb|600px|center]]
 
烧录完成后手松开按钮
 
烧录完成后手松开按钮
  
4:打开调试工具,测试AT命令,确定是否烧录成功
+
*3:打开调试工具,测试AT命令,确定是否烧录成功
  
 
==问题解答==
 
==问题解答==

2016年6月20日 (一) 06:09的版本

Language English
Microduino-ESP

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+CWLAP wifi ssid 列表
    • AT+CWSMARTSTART=0 启动智能连接
      • 0: 使用 安信可 AI-LINK技术
      • 1: 使用 ESP-TOUCH技术
      • 2: 使用 AIR-KISS
    • AT+CWSMARTSTOP 停止智能连接
    • AT+CWJAP="<access_point_name>","<password>" 加入某个wifi
    • AT+CIFSR 显示wifi信息
    • AT+CIPSTATUS 获得连接状态
    • AT+CIPSTART=4,"TCP","baidu.com",80 建立TCP或UDP连接,端口。
    • AT+CIPCLOSE 关闭连接TCP或UDP(单连接)
    • AT+CIPCLOSE=5 关闭多连接
    • AT+CIPMUX=1 启动多连接

文档

开发

测试程序

  • 使用Microduino IDE中example的_03_microduino_WiFi_ESP8266的HTTPGET程序测试即可
ESP8266-exampleCode.jpg
  • 在代码中有设置SSID(wifi名)和pass(密码)的地方,改成你的wifi密码
ESP8266-SetSSIDPASS.jpg
  • 下载程序
    • 将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成功的信息
  • 如果看到以下内容说明你已经访问了百度主页
Serial


  • 引脚说明
    • 可用GPIO0/15/2/RX/TX
    • 其中0是按键、2和15是拨码开关
Microduino-WiFi(ESP)


应用

烧写固件说明

  • 1,烧写前需要将WIFI模块的串口环境准备好:
  • 因为WIFI模块用到的是串口1(D2、D3),所以要注意:
  • 如果用USBTTL通过串口直接转换
    • 需要连接四根线将串口接起来。
WIFI(ESP) USBTTL
D2 D1(TX1)
D3 D0(RX0)
3V3 3V3
GND GND
  • 如果使用核心烧写固件
    • 将USBTTL、Core+、WIFI三个模块叠堆起来(不能用Core,波特率达不到115200)
    • 将以下程序下载到Core+中即可
void setup() { 
  Serial.begin(115200); 
  Serial1.begin(115200);
} 

void loop() { 
  if (Serial.available()) { 
    char c = Serial.read(); 
    Serial1.write(c); 
  } if (Serial1.available()) { 
    char c = Serial1.read(); 
    Serial.write(c); 
  }
}


  • 2:连接USB打开烧写工具,设置固件地址刷固件
Microuino-WiFi(ESP)burnSoftwareDir.png
  • 连接USB到电脑烧写工具软件上会显示:
  • 点击配置按照:

v0.9.5.2 AT Firmware-------------0x00000

  • 在固件文件里找相应的文件,填写正确的地址
  • 在烧写固件前要按住按钮,烧写的过程中保持不动
Microuino-WiFi(ESP)burnLoarderButton1.png


  • 返回操作页签点击 一键烧录

烧录完成后手松开按钮

  • 3:打开调试工具,测试AT命令,确定是否烧录成功

问题解答

玩家社区

目前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

图库

8266back.jpg
8266front.jpg