基于esp8266的arduino开发之一键配置
接触了两天的arduino IDE for esp8266,给我的感觉就是很强大!!!看帖之前,我要说明一下:如果你现在在玩arduino IDE for esp8266,这个贴很适合你的,如果你没有接触过,建议你先看一下基础的教程:http://www.arduino.cn/thread-18361-1-1.html
这个是由跑龙套的保编写的贴,很实用的!!!
好了,不废话了, 切入正题
我用的模块是ESP-01,连接图和跑龙套的保的一致,这是在GPIO2上连接一个LED灯到地,这样只要GPIO2高电平就可以
使led灯点亮
#include <ESP8266WiFi.h>
#define LED 2
void smartConfig()
{
WiFi.mode(WIFI_STA);
Serial.println("\r\nWait for Smartconfig");
WiFi.beginSmartConfig();
while (1)
{
Serial.print(".");
digitalWrite(LED, 0);
delay(500);
digitalWrite(LED, 1);
delay(500);
if (WiFi.smartConfigDone())
{
Serial.println("SmartConfig Success");
Serial.printf("SSID:%s\r\n", WiFi.SSID().c_str());
Serial.printf("PSW:%s\r\n", WiFi.psk().c_str());
break;
}
}
}
void setup()
{
Serial.begin(115200);
Serial.println("Start module");
pinMode(LED, OUTPUT);
digitalWrite(LED, 0);
smartConfig();
}
void loop()
{
delay(100);
Serial.println("Start module");
}
上电以后模块的GPIO2会以0.5S间隔进行闪烁,并在串口输出”.“。
然后用了乐鑫官方的软件 ESPTOUCH进行配置,如下图:
配置成功后,GPIO2管脚高电平,并在串口打印出来wifi信息和h循环的"Start module";
来一张成果照
所需的app:
ESPTOUCH的源码:https://github.com/EspressifApp/EsptouchForAndroid
很有价值的参考文献:http://blog.csdn.net/sadshen/article/details/46883245
参考的例程:https://github.com/SmartArduino/ESPDuino/tree/master/Book
大家踊跃拍砖啊,回帖必回!!
请问一下楼主!您的编程器一项选的什么啊?附件图片是我的!我下载程序下载不了! cmxzlove 发表于 2016-1-16 23:05
请问一下楼主!您的编程器一项选的什么啊?附件图片是我的!我下载程序下载不了! ...
程序下不了编程器没有关系,我的是软件默认的编程器“AVRISP mkll”。
下不了模块的设置有关系。
下载程序需要的设置:
esp8266的供电:供电需要接两个管脚,分别是:VCC和CH_PD,另外必须单独供电,不能使用tll电平(我使用的是CH340的usb转串口模块,上面集成了3.3v供电。)
esp8266烧写模式:GPIO0为:低电平(接地),并且必须复位才能进入烧写模式(每次烧写都需要重新上电)。
程序下载的时候,一般是在底框出现红色的“.......”,成功后在上面显示“上传成功”,我用的是ESP-01,下载的时候有蓝灯一直闪烁!!!
谢谢,刚好是我需要的 lzbpli 发表于 2016-1-17 09:41
程序下不了编程器没有关系,我的是软件默认的编程器“AVRISP mkll”。
下不了模块的设置有关系。
请问,为什么我esp-01无法通过arduinoIDE烧写呢,能识别出来com,但是点击上传后会卡半天,最后提示无响应,接线各种都尝试过也不行,会不会是因为我之前接的电源是5v烧坏了呢。。。希望帮忙下不胜感激 谢谢分享,稍后调试。 ideniden 发表于 2016-3-12 22:00
请问,为什么我esp-01无法通过arduinoIDE烧写呢,能识别出来com,但是点击上传后会卡半天,最后提示无响 ...
我用上面的方法是没问题的。
如果里面的程序没有擦除的话,可以试试原来的功能,比如wifi能不能搜到,或者串口的at指令。没有进入烧写模式是不会擦除里面的源程序的。 你好,楼主,我是一名新手,请问用什么软件将模块的配置程序写入模块中。 我想问一下如何把接收的账号密码保存下来,断电重启后可以自动连接 chenyuechi 发表于 2016-5-28 15:47
我想问一下如何把接收的账号密码保存下来,断电重启后可以自动连接
不可以,需要你自己写到eeprom里面