查看: 2006|回复: 9

【Wifiduino】测试一:Button_WIFI

[复制链接]
  • TA的每日心情
    奋斗
    2018-12-25 08:52
  • 签到天数: 702 天

    [LV.9]以坛为家II

    发表于 2018-5-29 23:46 | 显示全部楼层 |阅读模式
    本帖最后由 mikeliujia 于 2018-5-29 23:48 编辑

        有的同学收到的wifiduino可能还有防静电包装,我的1纸盒+1板子+1张说明书。前人已经对wifiduino爆过照了,在此不表。wifiduino和arduino大小尺寸差不多,针脚位置也类似,但是有个定位孔感觉没设计好,我想装定位螺丝,结果螺帽卡不进去,只好三角定位了。
    00.JPG


    一、软件准备


    1、下载安装好ArduinoIDE。


    2、下载打包好的esp8266安装包,直接运行并解压即可。


    3、下载blinker Arduino库,解压到 我的电脑>文档>Arduino>libraries 文件夹中即可。


    02.JPG

    4、下载安装USB转串口驱动,即CH340驱动。


    安装完毕后通过设备管理器查看串口的端口号

    01.JPG


    二、环境配置

    1、设置开发板为WiFiduino,编程器设置为AVR ISP

    03.JPG


    2、选择对应的串口端口号

    04.JPG


    3、Blink简单程序测试

    05.JPG


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

    /*
      ESP8266 Blink by Simon Peter
      Blink the blue LED on the ESP-01 module
      This example code is in the public domain
    
      The blue LED on the ESP-01 module is connected to GPIO1
      (which is also the TXD pin; so we cannot use Serial.print() at the same time)
    
      Note that this sketch uses LED_BUILTIN to find the pin with the internal LED
    */
    
    void setup() {
      pinMode(LED_BUILTIN, OUTPUT);     // Initialize the LED_BUILTIN pin as an output
    }
    
    // the loop function runs over and over again forever
    void loop() {
      digitalWrite(LED_BUILTIN, LOW);   // Turn the LED on (Note that LOW is the voltage level
      // but actually the LED is on; this is because
      // it is active low on the ESP-01)
      delay(1000);                      // Wait for a second
      digitalWrite(LED_BUILTIN, HIGH);  // Turn the LED off by making the voltage HIGH
      delay(2000);                      // Wait for two seconds (to demonstrate the active low LED)
    }


    编译上传后,可见WiFi天线旁的蓝色指示灯间隔闪烁。


    三、WiFiduino+Blinker做Button_wifi测试

    1、打开Arduino IDE,通过 文件>示例>Blinker>Blinker_Button>Button_WiFi 打开例程Button_WiFi

    06.JPG

    2、在程序中找到保存WiFi名称和密码的变量,填入你要连接的WiFi名和密码
    07.JPG

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

    #define BLINKER_PRINT        Serial
    #define BLINKER_WIFI
    
    #define BUTTON_1                "ButtonKey"
    #define TAP_EXAMPLE
    
    #include <Blinker.h>
    
    char ssid[] = "Your WIFI SSID";
    char pswd[] = "Your WIFI code";
    
    void setup()
    {
        Serial.begin(115200);
    
        pinMode(LED_BUILTIN, OUTPUT);
        digitalWrite(LED_BUILTIN, LOW);
    
        Blinker.begin(ssid, pswd);
        Blinker.wInit(BUTTON_1, W_BUTTON);
    }
    
    void loop()
    {
        Blinker.run();
    
        if (Blinker.available()) {
            BLINKER_LOG2("Blinker.readString(): ", Blinker.readString());
    
            Blinker.vibrate();
            
            uint32_t BlinkerTime = millis();
            Blinker.print(BlinkerTime);
            Blinker.print("millis", BlinkerTime);
        }
        
    #if defined(TAP_EXAMPLE)
        if (Blinker.button(BUTTON_1)) {
            digitalWrite(LED_BUILTIN, !digitalRead(LED_BUILTIN));
        } // simple tap
    #else
        if (Blinker.button(BUTTON_1)) {
            digitalWrite(LED_BUILTIN, LOW);
        }
        else {
            digitalWrite(LED_BUILTIN, HIGH);
        } //long press
    #endif
    }

    3、编译并上传程序,可见WiFi天线旁的蓝色指示灯常亮,按下复位按钮,通过串口监视器观察到connected和IP地址,说明WiFiduino已成功连接到WiFi
    09.JPG


    4、手机下载Blinker APP并安装:https://blinker-iot.com
    5、用户手机号注册并登录
    6、确保esp8266已下载好程序并已通电,确保手机和esp8266在同一局域网下(由于我的路由是双WIFI,折腾好久才发现wifiduino必须连接在主设备的路由WIFI上,否则手机搜索不到)
    7、点击APP右上角的“+”进入添加设备页面,选择Arduino > WiFi接入,等待搜索设备,一般几秒内可搜索到
    8、点击选择要接入的设备,即可进入控制界面,点按钮就可以控制WiFi天线旁的蓝色指示灯开关;还可以手动获取设备的运行时间。debug窗口也会显示连接状态和时间
    08.jpg

    Have fun!  订单编号:149202393938405402


    打赏作者鼓励一下!

    1人打赏

  • TA的每日心情
    郁闷
    2018-12-6 22:21
  • 签到天数: 48 天

    [LV.5]常住居民I

    发表于 2018-5-30 06:47 | 显示全部楼层
    定位孔是按照UNO来的,UNO和MEGA的定位孔都是那样的;
    另外,下载的时候,不用选编程器
    如果以上内容对你有帮助,你可以通过打赏支持作者
  • TA的每日心情
    奋斗
    2018-12-25 08:52
  • 签到天数: 702 天

    [LV.9]以坛为家II

     楼主| 发表于 2018-5-30 08:06 | 显示全部楼层
    奈何col 发表于 2018-5-30 06:47
    定位孔是按照UNO来的,UNO和MEGA的定位孔都是那样的;
    另外,下载的时候,不用选编程器 ...

    了解了,谢谢!
    打赏作者鼓励一下!
  • TA的每日心情
    开心
    2018-9-20 15:06
  • 签到天数: 279 天

    [LV.8]以坛为家I

    发表于 2018-5-30 08:29 | 显示全部楼层
    安装孔的问题,UNO和2560包括101都是这样的(我手头也就只有这几片板子),用大螺丝头的螺丝都装不上,固定的时候考虑不用这个孔,或者换2mm的螺丝,非用3mm的,只能找螺丝的头特别小的那种~
    打赏一点,努力一点
  • TA的每日心情
    开心
    2019-2-10 18:07
  • 签到天数: 166 天

    [LV.7]常住居民III

    发表于 2018-6-1 18:05 | 显示全部楼层
    blinker不能下载了
    打赏作者鼓励一下!
  • TA的每日心情
    擦汗
    2018-9-19 20:22
  • 签到天数: 47 天

    [LV.5]常住居民I

    发表于 2018-6-9 02:03 | 显示全部楼层
    ntwhq 发表于 2018-6-1 18:05
    blinker不能下载了

    不能下载?app么?
    Android下载:
    在blinker官网下载:https://blinker.app
    或在应用商店搜索“blinker”下载安装
    已上架的android应用商店有:Google Play、腾讯应用宝、360应用商店、三星应用商店、锤子应用商店
    需要Android 4.4以上版本才能正常使用
    IOS下载:
    在app store中搜索“blinker”下载
    如果你觉得以上内容帮到了你,你可以打赏支持作者
  • TA的每日心情
    开心
    2018-6-22 18:21
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2018-6-22 18:42 | 显示全部楼层
    我到button -wifi 修改了 自己的WiFi名称和密码,上传成功,就是在监视器里一直显示连接超时,我的手机BINKer也找不到设备,是什么问题?是不是我所用的路由名称中有中文呢?还有我换成同事的热点,wifiduino和我的手机都能找到热点,还是搜不到设备????咋回事呢
  • TA的每日心情
    开心
    2019-2-10 18:07
  • 签到天数: 166 天

    [LV.7]常住居民III

    发表于 2018-6-23 18:27 | 显示全部楼层
    coloz 发表于 2018-6-9 02:03
    不能下载?app么?
    Android下载:
    在blinker官网下载:https://blinker.app

    在blinker官网下载:https://blinker.app  点击“从本站获取Android”无法打开网页。我安装你列的应用商店试一下。
    打赏作者鼓励一下!
  • TA的每日心情
    开心
    2019-2-20 06:15
  • 签到天数: 136 天

    [LV.7]常住居民III

    发表于 2018-11-21 05:47 | 显示全部楼层
    blinker app 进入后显示夜景画面几秒后跳转到白屏啥都没有是什么原因谢谢指导
  • TA的每日心情

    1544106114
  • 签到天数: 48 天

    发表于 2018-11-21 14:41 | 显示全部楼层
    lwq1947 发表于 2018-11-21 05:47
    blinker app 进入后显示夜景画面几秒后跳转到白屏啥都没有是什么原因谢谢指导 ...

    1.可能手机系统版本过低 2.更新最新的app
    您需要登录后才可以回帖 登录 | 立即注册  

    本版积分规则

    热门推荐

    博哥零基础教你玩转ESP8266(十三) ESP8266WiFiGeneric库
    博哥零基础教你玩转ESP826
    帖子导航帖 博哥零基础教你玩转ESP8266(一) 重识ESP8266 博哥零基础教你玩转ESP8266
    求助!WeMos D1 WiFi怎么接0.96寸OLED?(ㄒoㄒ)
    求助!WeMos D1 WiFi怎么
    求助!WeMos D1 WiFi怎么接0.96寸OLED?(ㄒoㄒ) 想用WeMos D1 WiFi接收服务器的数据然
    串口发送16进制指令求助
    串口发送16进制指令求助
    我准备串口发出16进制指令到我的外置设备 代码如下图 我分别监控ARDUINO的tx口和USB口
    一文教你选择Arduino开发板,小白进
    一文教你选择Arduino开发
    笔者在2016年接触了Arduino,跳了万条坑,行了千里弯,到今天也算是Arduino的一
    大神们!1602显示屏上的MQ2浓度示数不是实时监测的何解
    大神们!1602显示屏上的MQ
    本人小白,刚刚接触arduino,长时间的查阅资料后,通过复制修改代码接线实现了DHT11实
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   ( 蜀ICP备14017632号-3 )
    快速回复 返回顶部 返回列表