注: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

App Store, Google Play

下载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,分别是librariestools

把它们都拷贝到:C:\Users\{用户名}\Documents\Arduino\tools(并合并文件夹)

使用Arduino例子

以开发板UNO R3 + W5100以太网扩展版为例为例:

  1. 打开ArduinoIDE,选择 文件 -> 示例 -> Blynk -> Boards_Ethernet -> Arduino_Ethernet
  2. 你会看见这样的示例代码:
#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();
}
  1. 打开APP端,申请一个账号,项目选型:

    • Hardware Model - Arduino UNO
    • Connection Tye - Ethernet
      点击一下AUTH TOKEN即可粘贴到剪贴板(你也可以通过邮件发送),然后粘贴替代掉代码auth[]常量中char auth[] = "YourAuthToken";YourAuthToken
  2. 上传代码到UNO R3,打开串口,把网线插好,观察是否连接成功,看不见就RESET一下,成功的话你会看见:

     ___  __          __
    / _ )/ /_ _____  / /__
    / _  / / // / _ \/  '_/
    /____/_/\_, /_//_/_/\_\
         /___/    v0.6.1
        ******************
        ******************

    提示信息中会告诉你连接的信息,如IP地址、延时等

  • Blynk库中有部分示例,大部分为基础,新手可以去Blynk Example Browser入手学习,本文代码我省略了一部分,大家可以自己去看看,除了APP以外都是开源的
  • 插件的代码应用和Blynk的函数调用请参考官方文档https://docs.blynk.cc/

一沙一世界,一花一天堂。君掌盛无边,刹那成永恒。