【FireBeetle活动】使用第三方云服务器Bylnk点灯

2017-07-297539
AI 快速预览详细 收起
本文介绍了如何使用Blynk云服务器通过手机控制FireBeetle点灯。首先解决了Blynk APP版本问题,下载最新版本2.3以确保顺利注册和登录。接着创建工程并添加按钮,选择GPIO2引脚用于点灯。然后注册令牌,并进行Arduino程序的烧写。重点解决了固件烧录时的冲突问题,删除Arduino目录下的WIFI文件夹即可。最后展示了手机APP控制点灯的效果。


看了论坛里@Hxyisme大神的帖子,我自己也尝试使用国外著名的云服务器Blynk来让手机点个灯。本人比较菜,操作的过程中不像他那样一路顺风,而是遇到了各种阻滞,好在最后都解决了。
    首先遇到的问题是Blynk手机APP版本的问题,2.0以前的版本会有较大几率导致无法注册和登录,解决方法就是下载最新版本2.3,直接就可以在手机端注册、登录。
【FireBeetle活动】使用第三方云服务器Bylnk点灯图5【FireBeetle活动】使用第三方云服务器Bylnk点灯图6

    登录界面如此:
【FireBeetle活动】使用第三方云服务器Bylnk点灯图7

    成功登录以后有个创建工程的按钮,我这里已经创建好了一个叫DFRobot-donatello的工程,注意选择器件别选错,是ESP32 DEV Board 和 WIFI。
【FireBeetle活动】使用第三方云服务器Bylnk点灯图8【FireBeetle活动】使用第三方云服务器Bylnk点灯图9

    工程创建好之后就可以添加用于点灯的按钮了,按照@Hxyisme大神的说法,PUSH是按着才能点灯,而SWITCH是按一下就可以点灯和关灯,按照常规当然是选择SWITCH,引脚就选择FireBeetle板子上面的LED引脚GPIO2。
【FireBeetle活动】使用第三方云服务器Bylnk点灯图10【FireBeetle活动】使用第三方云服务器Bylnk点灯图11

    工程创建完毕之后还要做一件事,那就是注册令牌,点击工程名旁边的螺母状按钮,进入工程配置界面,点击EmailAll发送令牌,打开邮箱就能接到了,这个令牌字符串先用记事本什么的存起来先,后面要用到。
【FireBeetle活动】使用第三方云服务器Bylnk点灯图12【FireBeetle活动】使用第三方云服务器Bylnk点灯图4

    工程配置完毕之后的界面是这样的,现在开始做桌面端Arduino程序的烧写,也就是俗称的烧录固件。
    按照@Hxyisme大神的说法,安装Arduino(我这里已经预先安装好了Arduino和FireBeetle的器件支持库),然后下载Blynk的库,网址:https://github.com/blynkkk/blynk-library,将解压出来的blynk-library-master文件夹重名为 blynk-library,放入Arduino的libraries文件下面。在Examples->Blynk->Boards_WIFI->ESP32_WIFI菜单下打开示例程序,代码系统帮你写好了,只需要 我们修改 其中的WIFI帐号和密码就行了。
【FireBeetle活动】使用第三方云服务器Bylnk点灯图13【FireBeetle活动】使用第三方云服务器Bylnk点灯图14【FireBeetle活动】使用第三方云服务器Bylnk点灯图15

    重点来了,如果现在开始就着急地打开Blynk的源程序进行烧录的话,小白是100%会报错的,就是报这种错:
【FireBeetle活动】使用第三方云服务器Bylnk点灯图3
    原因我问过了DFRobot群的大神,给出的解释是Arduino目录下的WIFI库与ESP32网上github器件支持包的WIFI库重复并冲突了,解决原因如下:将Arduino目录下libraries目录下的WIFI文件夹删除,就可以解决这个问题了。
【FireBeetle活动】使用第三方云服务器Bylnk点灯图2

    烧录成功后在手机APP端点运行按钮,看看效果吧:
【FireBeetle活动】使用第三方云服务器Bylnk点灯图1

    上传代码:
[mw_shl_code=applescript,true]#define BLYNK_PRINT Serial


#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>

// You should get Auth Token in the Blynk App.
// Go to the Project Settings (nut icon).
char auth[] = "【你自己的令牌】";

// Your WiFi credentials.
// Set password to "" for open networks.
char ssid[] = "WIFI热点名称";
char pass[] = "WIFI热点密码";

void setup()
{
  // Debug console
  Serial.begin(115200);

  Blynk.begin(auth, ssid, pass);
}

void loop()
{
  Blynk.run();
}
[/mw_shl_code]


12.jpg (60.01 KB, 下载次数: 3359)

FireBeetle · 使用Blynk云服务器点灯_image_3.webp

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(1)
Forgotten
Forgotten
支持楼主,将过程中遇到的问题都分享了出来,对再做的小白很有用
- 没有更多了 -