查看: 67620|回复: 31

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

[复制链接]
  • TA的每日心情
    开心
    2016-8-20 18:03
  • 签到天数: 121 天

    [LV.7]常住居民III

    发表于 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



    kittenblock中小学创客名师推荐的图形化编程软件

    #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进行配置,如下图:
    QQ图片20160116161540.png

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

    速度.jpg


    来一张成果照
    所需的app: EspTouch_Demo.zip (296.56 KB, 下载次数: 1238)
    191649f3zfhdk1xs8yi6c8.png
  • TA的每日心情
    擦汗
    2018-11-20 09:36
  • 签到天数: 277 天

    [LV.8]以坛为家I

    发表于 2016-1-16 23:05 | 显示全部楼层
    请问一下楼主!您的编程器一项选的什么啊?附件图片是我的!我下载程序下载不了!
    屏幕快照 2016-01-16 下午11.03.33.png
  • TA的每日心情
    开心
    2016-8-20 18:03
  • 签到天数: 121 天

    [LV.7]常住居民III

     楼主| 发表于 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,下载的时候有蓝灯一直闪烁!!!

  • TA的每日心情
    开心
    2017-2-21 10:18
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    发表于 2016-3-9 19:40 | 显示全部楼层
    谢谢,刚好是我需要的
  • TA的每日心情
    奋斗
    2017-8-22 10:56
  • 签到天数: 12 天

    [LV.3]偶尔看看II

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

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

    请问,为什么我esp-01无法通过arduinoIDE烧写呢,能识别出来com,但是点击上传后会卡半天,最后提示无响应,接线各种都尝试过也不行,会不会是因为我之前接的电源是5v烧坏了呢。。。希望帮忙下不胜感激
  • TA的每日心情
    擦汗
    2016-9-16 09:04
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    发表于 2016-3-13 23:03 | 显示全部楼层
    谢谢分享,稍后调试。
  • TA的每日心情
    开心
    2016-8-20 18:03
  • 签到天数: 121 天

    [LV.7]常住居民III

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

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

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

    该用户从未签到

    发表于 2016-3-17 08:01 来自手机 | 显示全部楼层
    你好,楼主,我是一名新手,请问用什么软件将模块的配置程序写入模块中。
  • TA的每日心情
    开心
    2017-2-21 10:18
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    发表于 2016-5-28 15:47 | 显示全部楼层
    我想问一下如何把接收的账号密码保存下来,断电重启后可以自动连接
  • TA的每日心情
    开心
    2016-8-20 18:03
  • 签到天数: 121 天

    [LV.7]常住居民III

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

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

    本版积分规则

    热门推荐

    BLE胸带+GPS墨水屏运动心率表
    BLE胸带+GPS墨水屏运动心
    参赛项目: BLE胸带+GPS墨水屏运动心率表 参赛组员: 沧海笑1122 项目简介: 我喜欢
    基于树莓派的水滴摄影控制器(更新中)
    基于树莓派的水滴摄影控制
    【项目名称】基于树莓派的水滴摄影控制器(更新中) 状态:已完成 资料正在整理更
    如何实现避障小车和机械臂的组合
    如何实现避障小车和机械臂
    学校有科创杯比赛,想出了一个题目,但是一直无法实现,想请教大神指点指点 想达成的
    arduino nano 上传出错保这个错怎么办呀
    arduino nano 上传出错保
    基于Esp8266的点阵时钟
    基于Esp8266的点阵时钟
    芯片是ESP8266 12F 配合点阵单元板(64*32,单色),实现自动对时,天气预报,农历,
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   ( 蜀ICP备14017632号-3 )
    快速回复 返回顶部 返回列表