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

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 99335|回复: 34

基于esp8266的arduino开发之一键配置

  [复制链接]
发表于 2016-1-16 16:47 | 显示全部楼层 |阅读模式
接触了两天的arduino IDE for esp8266,给我的感觉就是很强大!!!看帖之前,我要说明一下:如果你现在在玩arduino IDE for esp8266,这个贴很适合你的,如果你没有接触过,
建议你先看一下基础的教程:http://www.arduino.cn/thread-18361-1-1.html

这个是由跑龙套的保编写的贴,很实用的!!!
好了,不废话了, 切入正题
我用的模块是ESP-01,连接图和跑龙套的保的一致,这是在GPIO2上连接一个LED灯到地,这样只要GPIO2高电平就可以
使led灯点亮
191649f3zfhdk1xs8yi6c8.png



[mw_shl_code=bash,true]#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");
}[/mw_shl_code]


上电以后模块的GPIO2会以0.5S间隔进行闪烁,并在串口输出”.“。
然后用了乐鑫官方的软件 ESPTOUCH进行配置,如下图:
QQ图片20160116161540.png

配置成功后,GPIO2管脚高电平,并在串口打印出来wifi信息和h循环的"Start module";

速度.jpg


来一张成果照
所需的app: EspTouch_Demo.zip (296.56 KB, 下载次数: 1491)
ESPTOUCH的源码:https://github.com/EspressifApp/EsptouchForAndroid
很有价值的参考文献:http://blog.csdn.net/sadshen/article/details/46883245
参考的例程:https://github.com/SmartArduino/ESPDuino/tree/master/Book
大家踊跃拍砖啊,回帖必回!!
191649f3zfhdk1xs8yi6c8.png
发表于 2016-1-16 23:05 | 显示全部楼层
请问一下楼主!您的编程器一项选的什么啊?附件图片是我的!我下载程序下载不了!
屏幕快照 2016-01-16 下午11.03.33.png
 楼主| 发表于 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,下载的时候有蓝灯一直闪烁!!!

发表于 2016-3-9 19:40 | 显示全部楼层
谢谢,刚好是我需要的
发表于 2016-3-12 22:00 | 显示全部楼层
lzbpli 发表于 2016-1-17 09:41
程序下不了编程器没有关系,我的是软件默认的编程器“AVRISP mkll”。

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

请问,为什么我esp-01无法通过arduinoIDE烧写呢,能识别出来com,但是点击上传后会卡半天,最后提示无响应,接线各种都尝试过也不行,会不会是因为我之前接的电源是5v烧坏了呢。。。希望帮忙下不胜感激
发表于 2016-3-13 23:03 | 显示全部楼层
谢谢分享,稍后调试。
 楼主| 发表于 2016-3-14 10:10 | 显示全部楼层
ideniden 发表于 2016-3-12 22:00
请问,为什么我esp-01无法通过arduinoIDE烧写呢,能识别出来com,但是点击上传后会卡半天,最后提示无响 ...

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

如果里面的程序没有擦除的话,可以试试原来的功能,比如wifi能不能搜到,或者串口的at指令。没有进入烧写模式是不会擦除里面的源程序的。
发表于 2016-3-17 08:01 来自手机 | 显示全部楼层
你好,楼主,我是一名新手,请问用什么软件将模块的配置程序写入模块中。
发表于 2016-5-28 15:47 | 显示全部楼层
我想问一下如何把接收的账号密码保存下来,断电重启后可以自动连接
 楼主| 发表于 2016-5-28 18:05 | 显示全部楼层
chenyuechi 发表于 2016-5-28 15:47
我想问一下如何把接收的账号密码保存下来,断电重启后可以自动连接

不可以,需要你自己写到eeprom里面
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-28 00:54 , Processed in 0.263838 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表