22499浏览
查看: 22499|回复: 2

【FireBeetle Board-ESP32评测报告之一】开箱并驱动oled

[复制链接]
FireBeetle Board-ESP32评测报告之一】FireBeetle Board-ESP32开箱及oled驱动
FireBeetle Board-ESP32基本情况】
【FireBeetle Board-ESP32评测报告之一】开箱并驱动oled图6
来自wiki的性能介绍
注意亮点:Arduino ide 一键下载,不再需要人为拉低gpio0

         支持锂电池接口,可以很方便做穿戴应用啦。
【FireBeetle Board-ESP32评测报告之一】开箱并驱动oled图5
【FireBeetle Board-ESP32评测报告之一】开箱并驱动oled图1
这款dfrobot出品的萤火虫系列eps32的两个背景资料:

根据官方wiki
arduino  ide首选项里,配置开发板管理urls
目前的版本是0.04,玩家可以自行升级。

看完了基本介绍,配置好了IDE,你就准备好了折腾FireBeetle Board-ESP32的锅碗瓢盆了。
esp32有多种玩法,我同意dfrobot的推荐:首选当做arduino玩,为什么?资源丰富、社区强大啊。其次可以考虑micropython玩法,同样也有较好的社区支持。
下面就。。。。
Blink一下吧】

这两条语句效果是一样的(dfrobot的库中已经做了端口映射):
  1. int LED1 = 27 ;// EPS32的IO27(就是D4),注意看底板的丝印
  2. //int LED1 = D4 ;//对应D4,是EPS32的IO27,IDE已经做好了映射,必须输入DX
复制代码

【FireBeetle Board-ESP32评测报告之一】开箱并驱动oled图4

【点亮oled屏幕】
下面我们试试点亮一片OLED SSD1306(驱动),128*64分辨率
接线:
esp32:SCL(gpio22)-------oled:SCL
eps32:SDA(gpio21)------OLED:SDA
esp32:3V3-----------------OLED:VCC
esp32:GND--------------OLED:GND
【FireBeetle Board-ESP32评测报告之一】开箱并驱动oled图3

看看esp32upload过程,也和其他arduino板略有不同了。
【FireBeetle Board-ESP32评测报告之一】开箱并驱动oled图2

  1. #include <Wire.h>
  2. #include <ACROBOTIC_SSD1306.h>
  3. unsigned char brightness = 255;
  4. void setup()
  5. {
  6.   Wire.begin();  
  7.   Serial.begin(115200);
  8.   oled.init();                     
  9.   oled.clearDisplay();            
  10.   oled.setBrightness((unsigned char)brightness);
  11.   oled.setTextXY(3,4);
  12.   oled.putString("########");
  13.   oled.setTextXY(4,6);
  14.   oled.putString("Dfrobot");
  15.   oled.setTextXY(5,4);
  16.   oled.putString("########");
  17. }
  18. void loop()
  19. {   
  20.   if (Serial.available()) {
  21.     oled.clearDisplay();
  22.     oled.setTextXY(4,6);  
  23.     oled.putString(Serial.readString());
  24.   }
  25. }
复制代码
试试从串口助手里输入字符,oled上同步显示。

【小结】
精致小巧的做工,esp32萤火虫系列秉承dfrobot一贯的精品路线。支持arduino ide以及micropython,使得玩家关注应用,把她当做一片arduino兼容板就可以很容易上手了。

本期是尝试对硬件的一个基本熟悉,下一篇就要开始FireBeetle Board-ESP32之路啦。
附录:Ai_Ardulib_SSD1306库,来自github.com,请传播使用时,尊重其原作者版权。

Chocho2017  初级技匠

发表于 2017-5-31 09:05:34

支持,请问OLED的库是你自己写的嘛?
回复

使用道具 举报

沧海笑  高级技师
 楼主|

发表于 2017-5-31 10:30:05

Chocho2017 发表于 2017-5-31 09:05
支持,请问OLED的库是你自己写的嘛?

Ai_Ardulib_SSD1306库,来自github.com,请传播使用时,尊重其原作者版权。
亲测可用,目前支持esp32的oled库我试过只有两种,这是其一。大名鼎鼎的U8glib库 及其增强版 U8G2库都不支持esp32。
回复

使用道具 举报

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

本版积分规则

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

硬件清单

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

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

mail