6233| 1
|
【FireBeetle活动】使用第三方云服务器Bylnk点灯 |
本帖最后由 donatello1996 于 2017-7-29 15:48 编辑 看了论坛里@Hxyisme大神的帖子,我自己也尝试使用国外著名的云服务器Blynk来让手机点个灯。本人比较菜,操作的过程中不像他那样一路顺风,而是遇到了各种阻滞,好在最后都解决了。 首先遇到的问题是Blynk手机APP版本的问题,2.0以前的版本会有较大几率导致无法注册和登录,解决方法就是下载最新版本2.3,直接就可以在手机端注册、登录。 登录界面如此: 成功登录以后有个创建工程的按钮,我这里已经创建好了一个叫DFRobot-donatello的工程,注意选择器件别选错,是ESP32 DEV Board 和 WIFI。 工程创建好之后就可以添加用于点灯的按钮了,按照@Hxyisme大神的说法,PUSH是按着才能点灯,而SWITCH是按一下就可以点灯和关灯,按照常规当然是选择SWITCH,引脚就选择FireBeetle板子上面的LED引脚GPIO2。 工程创建完毕之后还要做一件事,那就是注册令牌,点击工程名旁边的螺母状按钮,进入工程配置界面,点击EmailAll发送令牌,打开邮箱就能接到了,这个令牌字符串先用记事本什么的存起来先,后面要用到。 工程配置完毕之后的界面是这样的,现在开始做桌面端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帐号和密码就行了。 重点来了,如果现在开始就着急地打开Blynk的源程序进行烧录的话,小白是100%会报错的,就是报这种错: 原因我问过了DFRobot群的大神,给出的解释是Arduino目录下的WIFI库与ESP32网上github器件支持包的WIFI库重复并冲突了,解决原因如下:将Arduino目录下libraries目录下的WIFI文件夹删除,就可以解决这个问题了。 烧录成功后在手机APP端点运行按钮,看看效果吧: 上传代码: [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] |
© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed