查看: 3729|回复: 0

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

[复制链接]
本帖最后由 沧海笑 于 2017-5-30 15:05 编辑

【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之桥再现心率显示所有的原理和调试过程,都来自于《[url=http://www.arduino.cn/thread-45434-1-1.html]Blynk连续剧第三集:blynk的bridge在8266上显示蓝牙心率带数据[/url]》。
当时我们说过,下一期会找一位颜值高的新演员,其实那就是我们的FireBeetle Board-ESP32。在原理方面我们没有新的内容要补充,直接上代码吧。

[C++] 纯文本查看 复制代码
/*************************************************************
代码借鉴From [url=http://www.geekstips.com/blynk-bridge-another-way-to-communicate-between-two-esp8266/]http://www.geekstips.com/blynk-b ... etween-two-esp8266/[/url]
 2017-04-24
 将101----heart rate ,通过bridge,发送至esp32,并且通过oled(128*64)显示出来
 it works,实际上本代码先于8266写成,测试成功后移植到8266.
时间也是在四月下旬就调通了。本来想把这个试验与led点阵结合起来,可惜库是冲突的,只好继续观察。arduino 101侧的代码详见d1 mini的相关帖子(本文最上端)
 *************************************************************/


#define BLYNK_PRINT Serial
#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>

#include <Wire.h>  // Include Wire if you're using I2C
#include <ACROBOTIC_SSD1306.h>

unsigned char brightness = 255;


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

// Your WiFi credentials.
// Set password to "" for open networks.
char ssid[] = your ssid";
char pass[] = "your psw";

// This code will update the virtual port 5
BLYNK_WRITE(V5) {
  int pinData = param.asInt();
  //oled.clearDisplay();
  //oled.setFont(font8x8);  
  oled.setTextXY(4,6);
  oled.putString(String(pinData));
}


void setup()
{
  Wire.begin();  
  Serial.begin(9600);
  Blynk.begin(auth, ssid, pass,"192.168.0.146");
  oled.init();      
  oled.setFont(font8x8);                
  oled.clearDisplay();             
  oled.setBrightness((unsigned char)brightness);
  delay(1000);
}

void loop()
{
  Blynk.run();
}



桥1.jpg


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


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

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





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

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
wifi气象站

硬件清单

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

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

mail