注:Blynk已经被官方回收不再开源
本文使用的环境为Windows(Linux/MAC环境下操作大同小异),直接连接到官方服务器,初次使用建议先接入高官方服务器,等熟悉了在自建服务器测试
什么是Blynk?
-
Blynk是最流行的物联网平台,用于将任何硬件连接到云,设计用于控制它们的应用程序以及大规模管理已部署的产品。
- 使用Blynk库,您可以将400多种硬件(包括ESP8266,ESP32,NodeMCU,所有Arduino,Raspberry Pi,Particle,Texas Instruments等)连接到Blynk云。
- 使用适用于iOS和Android应用程序的Blynk应用程序,您可以轻松地为任何DIY或商业项目拖放图形界面。纯粹的WYSIWG体验:无需在iOS或Android上进行编码。
-
硬件可以使用板子上可用的开源硬件连接(例如ESP32)或使用各种扩展板(以太网,WiFi,GSM,LTE等)通过Internet连接到Blynk Cloud(开源服务器)。 Blynk Cloud可免费提供给每个Blynk用户。 也可以通过蓝牙直接连接。
- Blynk的库和服务器都是开源的,你随时都可以搭建属于你自己的私人服务器使用Blynk
-
目前支持的语言有:
- C++
- Python
- Java
- ESP32/ESP8266
- Arduino生态圈
- 树莓派
下载Blynk APP
下载Blynk库
git clone https://github.com/blynkkk/blynk-library/releases/download/v0.6.1/Blynk_Release_v0.6.1.zip
没有GIT的话或者不会,你也可以自行到这里下载最新版本
导入库
下载后(ZIP格式的自行解压)可以看见两个文件夹\Blynk_Release_v0.6.1.zip\libraries
,分别是libraries
、tools
把它们都拷贝到:C:\Users{用户名}\Documents\Arduino\tools
(并合并文件夹)
使用Arduino例子
以开发板UNO R3 + W5100以太网扩展版为例为例:
- 打开ArduinoIDE,选择 文件 -> 示例 -> Blynk -> Boards_Ethernet -> Arduino_Ethernet
- 你会看见这样的示例代码:
#define BLYNK_PRINT Serial
#include <SPI.h>
#include <Ethernet.h>
#include <BlynkSimpleEthernet.h>
char auth[] = "YourAuthToken";
#define W5100_CS 10
#define SDCARD_CS 4
void setup()
{
// Debug
Serial.begin(9600);
pinMode(SDCARD_CS, OUTPUT);
digitalWrite(SDCARD_CS, HIGH); // 不选择SD卡
Blynk.begin(auth);
}
void loop()
{
Blynk.run();
}
-
打开APP端,申请一个账号,项目选型:
- Hardware Model -
Arduino UNO
- Connection Tye -
Ethernet
点击一下AUTH TOKEN
即可粘贴到剪贴板(你也可以通过邮件发送),然后粘贴替代掉代码auth[]
常量中char auth[] = "YourAuthToken";
的YourAuthToken
- Hardware Model -
-
上传代码到UNO R3,打开串口,把网线插好,观察是否连接成功,看不见就RESET一下,成功的话你会看见:
___ __ __ / _ )/ /_ _____ / /__ / _ / / // / _ \/ '_/ /____/_/\_, /_//_/_/\_\ /___/ v0.6.1 ****************** ******************
提示信息中会告诉你连接的信息,如IP地址、延时等
附
- Blynk库中有部分示例,大部分为基础,新手可以去Blynk Example Browser入手学习,本文代码我省略了一部分,大家可以自己去看看,除了APP以外都是开源的
- 插件的代码应用和Blynk的函数调用请参考官方文档https://docs.blynk.cc/