沧海笑 发表于 2017-5-30 13:28:12

【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。在原理方面我们没有新的内容要补充,直接上代码吧。
/*************************************************************
代码借鉴From http://www.geekstips.com/blynk-b ... etween-two-esp8266/
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();
}



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


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


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