一、介绍

Blinker 是一个简单易用的物联网平台,只需要几行代码,就可以开发出物联网应用。

这里我们使用 NodeMCU(一种基于esp8266的开发板)接入Blinker平台。

NodeMCU 在淘宝上仅10元左右

二、搭建开发环境

1. 安装Arduino IDE

① 进入 Arduino 官网
https://www.arduino.cc/en/software

② 选择适合电脑的版本(这里选择的是windows版本)

③ 点击 “Just Download”

④ 下载完成后,安装即可

2. 安装esp8266支持包

① 点击下载支持包

下载速度非常慢,需要耐心等待…

② 下载完成后,解压并点击安装即可

3. 安装blinker库

① 点击下载blinker库

② 将下载好的文件解压到 我的电脑>文档>Arduino>libraries 文件夹中

三、新建设备

① 使用手机,在应用商店搜索Blinker并下载


② 注册并登录APP

③ 点击右上角的“+” 新建设备

④ 选择 “独立设备”


⑤ 选择 “网络接入”


⑥ 选择运营商,直接选择 “阿里云” 即可


⑦ 复制你的 Secert Key ,并点击 “返回我的设备”


⑧ 点击进入新创建的设备,并点击 “载入示例”


四、开始编程

① 打开 Arduino IDE,点击 “文件 -> 新建”

② 复制下列代码(别忘记替换代码中的 secert key 、wifi名和密码)

#define BLINKER_WIFI#include <Blinker.h>char auth[] = "你的Secert Key";
char ssid[] = "你的 WIFI 名称";
char pswd[] = "你的 WIFI 密码";#define BUTTON_1 "btn-abc"BlinkerButton Button1(BUTTON_1);void button1_callback(const String & state)
{digitalWrite(LED_BUILTIN, !digitalRead(LED_BUILTIN));
}void dataRead(const String & data)
{BLINKER_LOG("Blinker readString: ", data);
}void setup()
{Serial.begin(115200);BLINKER_DEBUG.stream(Serial);pinMode(LED_BUILTIN, OUTPUT);digitalWrite(LED_BUILTIN, LOW);Blinker.begin(auth, ssid, pswd);Blinker.attachData(dataRead);Button1.attach(button1_callback);
}void loop()
{Blinker.run();
}

注意

  • esp8266只支持2.4Gwifi
  • 如果使用手机热点,必须设置热点的频段为2.4G

五、下载程序到开发板

① 选择开发板类型
点击 工具 -> 开发板 -> ESP8266 Boards -> Generic ESP8266 Module

② 选择程序上传的速度

点击 工具 -> Upload Speed -> 921600

③ 将开发板通过 USB 线连接到电脑


④ 点击下载按钮,将程序下载到开发板

如果下载失败,可以将usb线拔出后重新插上,多试几次就可以了


⑤ 点击开发板上的 RST 按键,等待十几秒

⑥ 这时候,就可以通过APP控制开发板上的 LED 了

提示

  1. 如果忘记复制“secert key”,可以点击右上角的“…”,双击下列区域即可复制
  2. Blinker有很多有意思控件,具体使用方法可以参考 官方文档

六、一键配网

可以看到,开发板需要的的 WIFI 名称和密码都是写死在程序中的,如果需要连接另一个 WIFI,就需要重新修改并下载程序,非常麻烦。那么,有没有不需要重新下载程序,就可以配置 WIFI 的方法呢? 当然有,那就是智能配网

使用智能配网的方法也非常简单,只需要更改几行代码即可。

① 在程序的前面加入宏定义

#define BLINKER_ESP_SMARTCONFIG

② 将初始化代码改为

// Blinker.begin(auth, ssid, pswd);
Blinker.begin(auth);

修改后的完整代码

#define BLINKER_ESP_SMARTCONFIG
#define BLINKER_WIFI#include <Blinker.h>char auth[] = "你的Secert Key";
//char ssid[] = "你的 WIFI 名称";
//char pswd[] = "你的 WIFI 密码";#define BUTTON_1 "btn-abc"BlinkerButton Button1(BUTTON_1);void button1_callback(const String & state) {digitalWrite(LED_BUILTIN, !digitalRead(LED_BUILTIN));}void dataRead(const String & data) {BLINKER_LOG("Blinker readString: ", data); }void setup() {Serial.begin(115200);BLINKER_DEBUG.stream(Serial);pinMode(LED_BUILTIN, OUTPUT);digitalWrite(LED_BUILTIN, LOW);//    Blinker.begin(auth, ssid, pswd);Blinker.begin(auth);Blinker.attachData(dataRead);Button1.attach(button1_callback); }void loop() {Blinker.run();}

重新下载程序,就可以使用智能配网了:

① 打开APP,点击侧边栏,选择 开发者 -> 专属工具 -> EepTouch



② 使用手机连接目标 WIFI,输入密码,并点击开始配置

③ 按下开发板上的 RST 按键重启开发板,等待一会,开发板就可以连接上WIFI了

好了,文章到这里就结束了。

本篇文章只是简单的介绍了Blinker的使用,剩下的内容可以参考Blinker官方开发文档

【物联网 · 嵌入式】使用 ESP8266 接入 Blinker 物联网平台相关推荐

  1. 物联网系列⑤——基于ESP8266与点灯科技平台的氛围灯设计(接入小爱同学)

    物联网系列⑤--基于ESP8266与点灯科技平台的氛围灯设计(接入小爱同学) 一.设计目标 二.电路设计 三.思路介绍 四.ESP8266代码 一.设计目标 使用点灯科技平台接入物联网,可通过手机点灯 ...

  2. 2019重庆智博会 - EMQ 联合 Intel 展示物联网 MEC 边缘设备接入及管理平台

    2019中国国际智能产业博览会(以下简称2019智博会),于2019年8月26日至29日在重庆国际博览中心举行.应智博会组委会邀请,英特尔公司在出席展会并打造了"英特尔智能创新展区" ...

  3. 使用ESP8266接入Blinker低成本制作简易的远程空调/电视控制器

    目录 1.准备工作 1.1 `原理` 1.2 `使用的硬件` 1.3 `开发环境准备` 2.解码空调红外键值 2.1 `把ESP8266红外接收的实例,上传到NodeMCU中` 2.2 `读取红外键值 ...

  4. esp8266接入Blinker小爱同学控制WS2812的RGB以及亮度调节

    esp8266接入Blinker小爱同学控制WS2812的RGB以及亮度调节 所需准备的库: Adafruit_NeoPixel Blinker 开发板选择 1.源代码部分: 源代码: //WS281 ...

  5. ESP8266 接入阿里物联网平台实现远程控制LED

    上一篇我们介绍了阿里物联网平台的使用,并使用MQTT.fx软件来模拟实际的硬件设备.这一篇来实际操作如何使用esp8266接入到阿里物联网平台中,并控制一个LED灯.阿里物联网平台实际上是一个一站式的 ...

  6. STM32F103+ESP8266接入阿里云平台(曲折的上云之路)

    STM32接入阿里云 文章目录 STM32接入阿里云 前言 一.所需环境 二.配置步骤 1.烧录固件 2.stm32的配置 总结 前言 在这之前学习了ESP8266接入阿里云,平台是arduino,虽 ...

  7. Esp8266(NodeMcu)接入新大陆物联网平台并且上传温湿度

    Esp8266[NodeMcu]接入新大陆物联网 1.平台注册和产品创建 2.代码协议部分2.1 连接请求协议:2.2 数据上报部分协议 3.完整代码部分 3.1 效果图: 使用Esp8266接入新大 ...

  8. 使用ESP8266通过Blinker平台接入天猫精灵控制电视/空调

    目录 `演示视频` 1.准备工作 1.1 `原理` 1.2 `使用的硬件以及硬件连接图` 1.3 `开发环境准备` 2.解码空调红外键值 2.1 `把ESP8266红外接收的实例,上传到NodeMCU ...

  9. 教你如何使用esp8266接入华为云物联网平台(IOTDA)(Arduino IDE开发)

    教你如何使用esp8266接入华为云物联网平台(IOTDA)(Arduino IDE开发) 一.简介         esp8266系列作为低功耗高性价比的嵌入式无线网络控制模块,深受对嵌入式感兴趣的 ...

最新文章

  1. vue/require-v-for-key]Elements in iteration expect to have ‘v-bind:key‘ directives
  2. 【C 语言】字符串模型 ( 字符串翻转模型 )
  3. 大型网站架构模式之三
  4. cmake (2)路径指令
  5. Flex与.NET互操作(七):了解FluorineFx的环境配置(远程对象、网关、通道、目的地)...
  6. Exynos4412 内核移植(四)—— MMU 相关知识解析
  7. MySQL -- SQL 语句
  8. 当前记录集不支持更新_不断中招的你还放心升级win10吗?wi10近期更新问题及解决办法...
  9. 社交媒体广告看不出来?Instagram加标签让你一目了然
  10. windows命令行启动常用工具
  11. 文件和目录:access函数
  12. java file的用法_Java 关于File使用
  13. javaScript与MVC
  14. MATLAB求解夏普利值
  15. 威富通移动支付开发文档
  16. 电动滑板车和电动自行车最新标准CE-EN17128和EN15194区别
  17. 良心分享!最全面cmd快捷指令及使用方法,万字总结
  18. 《分布式服务架构》读后感
  19. 【翠花学Vue】每日打卡——vue打卡6
  20. Java SimpleDateFormat.setLenient(boolean lenient)方法使用

热门文章

  1. quartus仿真7:74194构建序列发生器
  2. 计算机科学与技术论文提纲,论文提纲范文
  3. 读取excel文件后计算指定行列笛卡儿积并写出
  4. 微服务--docker学习
  5. 使用DLL引起的error LNK2019: 无法解析的外部符号
  6. 阿里服务器部署及区块链币种同步
  7. 图书资源下载网站收集
  8. STM32CubeIDE开发(十), stm32的CRC计算CubeMX配置及HAL库底层实现分析
  9. 慧数汽车大数据洞察:汽车垂直媒体的现状与趋势
  10. robocode 相关的总结