5823浏览
查看: 5823|回复: 1

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

[复制链接]
本帖最后由 donatello1996 于 2017-7-29 15:48 编辑

看了论坛里@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

Forgotten  版主

发表于 2017-7-30 16:00:01

支持楼主,将过程中遇到的问题都分享了出来,对再做的小白很有用
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail