基于esp8266的arduino开发之一键配置-Arduino中文社区 - Powered by Discuz! Archiver

lzbpli 发表于 2016-1-16 16:47

基于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

请问一下楼主!您的编程器一项选的什么啊?附件图片是我的!我下载程序下载不了!

lzbpli 发表于 2016-1-17 09:41

cmxzlove 发表于 2016-1-16 23:05
请问一下楼主!您的编程器一项选的什么啊?附件图片是我的!我下载程序下载不了! ...

程序下不了编程器没有关系,我的是软件默认的编程器“AVRISP mkll”。

下不了模块的设置有关系。

下载程序需要的设置:
esp8266的供电:供电需要接两个管脚,分别是:VCC和CH_PD,另外必须单独供电,不能使用tll电平(我使用的是CH340的usb转串口模块,上面集成了3.3v供电。)
esp8266烧写模式:GPIO0为:低电平(接地),并且必须复位才能进入烧写模式(每次烧写都需要重新上电)。
程序下载的时候,一般是在底框出现红色的“.......”,成功后在上面显示“上传成功”,我用的是ESP-01,下载的时候有蓝灯一直闪烁!!!

chenyuechi 发表于 2016-3-9 19:40

谢谢,刚好是我需要的

ideniden 发表于 2016-3-12 22:00

lzbpli 发表于 2016-1-17 09:41
程序下不了编程器没有关系,我的是软件默认的编程器“AVRISP mkll”。

下不了模块的设置有关系。


请问,为什么我esp-01无法通过arduinoIDE烧写呢,能识别出来com,但是点击上传后会卡半天,最后提示无响应,接线各种都尝试过也不行,会不会是因为我之前接的电源是5v烧坏了呢。。。希望帮忙下不胜感激

clumsybird 发表于 2016-3-13 23:03

谢谢分享,稍后调试。

lzbpli 发表于 2016-3-14 10:10

ideniden 发表于 2016-3-12 22:00
请问,为什么我esp-01无法通过arduinoIDE烧写呢,能识别出来com,但是点击上传后会卡半天,最后提示无响 ...

我用上面的方法是没问题的。

如果里面的程序没有擦除的话,可以试试原来的功能,比如wifi能不能搜到,或者串口的at指令。没有进入烧写模式是不会擦除里面的源程序的。

gao473897902 发表于 2016-3-17 08:01

你好,楼主,我是一名新手,请问用什么软件将模块的配置程序写入模块中。

chenyuechi 发表于 2016-5-28 15:47

我想问一下如何把接收的账号密码保存下来,断电重启后可以自动连接

lzbpli 发表于 2016-5-28 18:05

chenyuechi 发表于 2016-5-28 15:47
我想问一下如何把接收的账号密码保存下来,断电重启后可以自动连接

不可以,需要你自己写到eeprom里面
页: [1] 2 3 4
查看完整版本: 基于esp8266的arduino开发之一键配置