7877浏览
查看: 7877|回复: 0

【FireBeetle Board-ESP32评测报告之四】bylnk之桥(心率显示)

[复制链接]
【FireBeetle Board-ESP32评测报告之四】bylnk之桥(心率显示)
【剧情回顾】
就像看一些连续剧一样,我们也需要对没有接触过blynk的玩家了解背景的必要,那就是前传了
使用blynk的bridge控件在D1 mini上,驱动0.66寸oled显示蓝牙心率数据。
心率数据用led环脉动的形式表达出来。进而可以做一款穿戴项链。

看完这两集之后,您对blynk以及桥控件的使用就多了一些了解了。
我们也需要回顾一下前几期评测的情况。便于把两者结合起来。

【回顾前两期FireBeetle Board-ESP32评测剧情】
【FireBeetle Board-ESP32评测报告之一】开箱并驱动oled
【FireBeetle Board-ESP32评测报告之二】温度上送物联网OLED显示
【FireBeetle Board-ESP32评测报告之三】LED温度表

本期是FireBeetle Board-ESP32+ bylnk之桥再现心率显示所有的原理和调试过程,都来自于《Blynk连续剧第三集:blynk的bridge在8266上显示蓝牙心率带数据》。
当时我们说过,下一期会找一位颜值高的新演员,其实那就是我们的FireBeetle Board-ESP32。在原理方面我们没有新的内容要补充,直接上代码吧。
  1. /*************************************************************
  2. 代码借鉴From http://www.geekstips.com/blynk-b ... etween-two-esp8266/
  3. 2017-04-24
  4. 将101----heart rate ,通过bridge,发送至esp32,并且通过oled(128*64)显示出来
  5. it works,实际上本代码先于8266写成,测试成功后移植到8266.
  6. 时间也是在四月下旬就调通了。本来想把这个试验与led点阵结合起来,可惜库是冲突的,只好继续观察。Arduino 101侧的代码详见d1 mini的相关帖子(本文最上端)
  7. *************************************************************/
  8. #define BLYNK_PRINT Serial
  9. #include <WiFi.h>
  10. #include <WiFiClient.h>
  11. #include <BlynkSimpleEsp32.h>
  12. #include <Wire.h>  // Include Wire if you're using I2C
  13. #include <ACROBOTIC_SSD1306.h>
  14. unsigned char brightness = 255;
  15. // You should get Auth Token in the Blynk App.
  16. // Go to the Project Settings (nut icon).
  17. char auth[] = "*********************** ";//esp32的令牌
  18. // Your WiFi credentials.
  19. // Set password to "" for open networks.
  20. char ssid[] = your ssid";
  21. char pass[] = "your psw";
  22. // This code will update the virtual port 5
  23. BLYNK_WRITE(V5) {
  24.   int pinData = param.asInt();
  25.   //oled.clearDisplay();
  26.   //oled.setFont(font8x8);  
  27.   oled.setTextXY(4,6);
  28.   oled.putString(String(pinData));
  29. }
  30. void setup()
  31. {
  32.   Wire.begin();  
  33.   Serial.begin(9600);
  34.   Blynk.begin(auth, ssid, pass,"192.168.0.146");
  35.   oled.init();      
  36.   oled.setFont(font8x8);               
  37.   oled.clearDisplay();            
  38.   oled.setBrightness((unsigned char)brightness);
  39.   delay(1000);
  40. }
  41. void loop()
  42. {
  43.   Blynk.run();
  44. }
复制代码

【FireBeetle Board-ESP32评测报告之四】bylnk之桥(心率显示)图1


【小结】
在dfrobot的wiki上,特别提示:
请注意:ESP32仍然针对开发人员,并不是所有的外设都具有示例代码的完整功能,还有一些bug需要被发现和修复。在Arduino IDE下,IO管脚功能以及I2C/SPI可以直接调用,其他功能依旧在开发中。


我在测试中也深有体会。
亮点:
1、做工精巧,保持了dfrobot一贯的工艺追求。萤火虫系列的尺寸很小,提供了不同的排母(长针排母以及普通排母)、排针。便于各种组合。
2、提供了扩展板方便进行圆形开发。甚至还有一块精致的亚克力切割底板。使得玩家在开发时,完成度会大大提升。
3、电源管理是亮点,支持2.0的插针直接接锂聚合物电池。方便开发穿戴作品。
【FireBeetle Board-ESP32评测报告之四】bylnk之桥(心率显示)图2

继续努力:
1、正如WIKI所说,并不是所有的外设都具有示例代码的完整功能。比如led点阵,在最新的v0.04版库就暂时不被支持。回到0.03版可以。
比如ssd1306的IIC接口OLED,在arduino以及esp8266上,各种驱动早已是百花齐放,但是在esp32上却屈指可数,有待进一步开发完善。
2、ble功能在arduino ide上的挖掘现在还没有看到应用,密切关注中。
但,这并不影响 FireBeetle Board-ESP32作为一款优秀的开发板。衷心希望dfrobot越飞越高!
今天是端午,顺祝各位玩家端午安康。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

硬件清单

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

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

mail