【FireBeetle Board-ESP32评测报告之一】开箱并驱动oled
【FireBeetle Board-ESP32评测报告之一】FireBeetle Board-ESP32开箱及oled驱动【FireBeetle Board-ESP32基本情况】来自wiki的性能介绍注意亮点:arduino ide 一键下载,不再需要人为拉低gpio0
支持锂电池接口,可以很方便做穿戴应用啦。
这款dfrobot出品的萤火虫系列eps32的两个背景资料:【芯品】(ESP32)ESP-WROOM-32WiFi & 蓝牙双模模组【ESP-WROOM-32教程—Lesson 1】Arduino IDE for ESP32编译环境的搭建
根据官方wiki在arduinoide首选项里,配置开发板管理urlshttps://git.oschina.net/dfrobot/FireBeetle-ESP32/raw/master/package_esp32_index.json目前的版本是0.04,玩家可以自行升级。
看完了基本介绍,配置好了IDE,你就准备好了折腾FireBeetle Board-ESP32的锅碗瓢盆了。esp32有多种玩法,我同意dfrobot的推荐:首选当做arduino玩,为什么?资源丰富、社区强大啊。其次可以考虑micropython玩法,同样也有较好的社区支持。下面就。。。。【Blink一下吧】
这两条语句效果是一样的(dfrobot的库中已经做了端口映射):int LED1 = 27 ;// EPS32的IO27(就是D4),注意看底板的丝印
//int LED1 = D4 ;//对应D4,是EPS32的IO27,IDE已经做好了映射,必须输入DX
【点亮oled屏幕】下面我们试试点亮一片OLED SSD1306(驱动),128*64分辨率接线:esp32:SCL(gpio22)-------oled:SCLeps32:SDA(gpio21)------OLED:SDAesp32:3V3-----------------OLED:VCCesp32:GND--------------OLED:GND
看看esp32的upload过程,也和其他arduino板略有不同了。
#include <Wire.h>
#include <ACROBOTIC_SSD1306.h>
unsigned char brightness = 255;
void setup()
{
Wire.begin();
Serial.begin(115200);
oled.init();
oled.clearDisplay();
oled.setBrightness((unsigned char)brightness);
oled.setTextXY(3,4);
oled.putString("########");
oled.setTextXY(4,6);
oled.putString("Dfrobot");
oled.setTextXY(5,4);
oled.putString("########");
}
void loop()
{
if (Serial.available()) {
oled.clearDisplay();
oled.setTextXY(4,6);
oled.putString(Serial.readString());
}
}试试从串口助手里输入字符,oled上同步显示。
【小结】精致小巧的做工,esp32萤火虫系列秉承dfrobot一贯的精品路线。支持arduino ide以及micropython,使得玩家关注应用,把她当做一片arduino兼容板就可以很容易上手了。
本期是尝试对硬件的一个基本熟悉,下一篇就要开始FireBeetle Board-ESP32之路啦。附录:Ai_Ardulib_SSD1306库,来自github.com,请传播使用时,尊重其原作者版权。
支持,请问OLED的库是你自己写的嘛? Chocho2017 发表于 2017-5-31 09:05
支持,请问OLED的库是你自己写的嘛?
Ai_Ardulib_SSD1306库,来自github.com,请传播使用时,尊重其原作者版权。
亲测可用,目前支持esp32的oled库我试过只有两种,这是其一。大名鼎鼎的U8glib库 及其增强版 U8G2库都不支持esp32。
页:
[1]