0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

【DFRobot Beetle ESP32-C3开发板试用体验】使用U8G2库驱动OLED

开发板试用精选 来源:开发板试用 作者:电子发烧友论坛 2022-11-28 11:07 次阅读
本文来源电子发烧友社区,作者:大菠萝Alpha, 帖子地址:https://bbs.elecfans.com/jishu_2290907_1_1.html

一、下载U8G2



U8g2是一个是嵌入式设备的单色图形库。U8g2 支持单色的OLED和LCD,包括以下控制器:SSD1305,SSD1306,SSD1309,SSD1322,SSD1325,SSD1327,SSD1329,SSD1606,SSD1607,SH1106,SH1107,SH1108,SH1122,T6963,RA8835,LC7981,PCD8544,PCF8812,HX1230,UC1601,UC1604,UC1608,UC1610,UC1611,UC1701,ST7565,ST7567, ST7588,ST75256,NT7534,IST3020,ST7920,LD7032,KS0108,SED1520,SBN1661,IL3820,MAX7219


Arduino IDE的“库管理器”中搜索“U8G2”安装即可。poYBAGLBq66AS3_QAABd4hCFkO4073.png


二、接线
使用IIC接口同OLED屏幕连接,SCL/SDA/3.3V/GND接线即可,具体线序如下:
pYYBAGLBrWmAZ9_0AAFJK2oKZzI712.png

三、驱动
U8G2封装的很简单了,begin()之后便是clearBuffer()、setFont()、drawStr()和sendBuffer()。
具体见程序。


#include
#include
#include

int led = 10;
U8G2_SSD1306_128X64_NONAME_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE);

void setup() {
Serial.begin(115200);
pinMode(led,OUTPUT);

//DISPLAY
u8g2.begin();

//LOG
Serial.print("Init OK...");
}

void loop() {
u8g2.clearBuffer();
u8g2.setFont(u8g2_font_ncenB08_tr);
u8g2.drawStr(0,10,"Hello World!");
u8g2.sendBuffer();

digitalWrite(led,HIGH);
delay(1000);
digitalWrite(led,LOW);
delay(1000);
Serial.print("Testing...n");
}

四、效果
HELLO WORLD显示起来。
poYBAGLBrsqANQasAAUQCkmycFA271.jpg


五、一段动画


#感谢观看#

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • ESP32
    +关注

    关注

    13

    文章

    904

    浏览量

    16236
  • DFRobot
    +关注

    关注

    4

    文章

    1155

    浏览量

    9153
收藏 人收藏

    评论

    相关推荐

    请问esp32-C3怎么驱动L9110S SOP-8电机马达?

    esp32-C3怎么驱动L9110S SOP-8 电机马达?
    发表于 06-20 07:22

    ESP32-C3 ESP-IDF4.3.2 I2C驱动异常的原因?

    ESP32-C3ESP-IDF版本4.3.2 使用I2C驱动OLED驱动芯片SSD1306)
    发表于 06-19 07:06

    请问esp32-c3不支持pcnt吗?

    我在esp32-c3开发板上测试pcnt,编译报错找不到相关的函数,查看sdk源码发现要配置CONFIG_SOC_PCNT_SUPPORTED才会编译pcnt.c,查看examples里面的项目也说了只支持
    发表于 06-18 07:27

    请问ESP32-C3蓝牙如何获取RSSI的值?

    各位大佬,小弟刚接触ESP-IDF不久,摸索了一段时间,物联网的基本流程已经摸索的差不多了。 现在想知道ESP32-C3通过蓝牙与手机建立连接后,怎么才能获取当前手机端到开发板的RSSI值,我应该去参考哪些例程? 本人英语实在是
    发表于 06-13 07:47

    画了一块esp32-c3开发板,烧录代码时提示Failed to connect to ESP32-C3: No serial data received为什么?

    我自己画了一块esp32-c3开发板但是烧录代码的时候就提示Failed to connect to ESP32-C3: No serial data received,用的是ch340,可能是哪里出错了呢。
    发表于 06-05 07:42

    ESP32-C3开发板设计指南

    首先是ESP32-C3只支持BLE,也就是数据是以packet出现的。不支持普通的蓝牙,也就是数据的处理的时候是可以字符串去操作的。
    的头像 发表于 01-26 11:10 2061次阅读
    <b class='flag-5'>ESP32-C3</b><b class='flag-5'>开发板</b>设计指南

    【LuckFox Pico Plus开发板免费试用】交叉编译U8G2点亮OLED

    的那个iic,例子默认用的是iic1,但是板子默认是没有iic1的,可以进到系统里面查看一下。 所以我们需要在u8g2_hw_i2c.c里面将I2C_BUS改为3或者4 第三步:将得到的可执行文件
    发表于 10-29 20:48

    快来!炫酷好玩的像素时钟&amp;音乐频谱,合宙ESP32-C3开发板创意DIY分享

    这样的季节,有人赞秋叶之静美,有人叹秋风之悲凉,我们的工程师朋友则是连连催货忙~刚到手 合宙CC表 ,又来催上市一年多仍风头不减的 “DIY神器” 合宙ESP32-C3开发板。 今天不仅补货到了
    的头像 发表于 10-20 14:55 1104次阅读
    快来!炫酷好玩的像素时钟&amp;音乐频谱,合宙<b class='flag-5'>ESP32-C3</b><b class='flag-5'>开发板</b>创意DIY分享

    【FireBeetle 2 ESP32-S3开发板体验】在Arduino中充分利用FireBeetle 2 ESP32-S3的16MB Flash做SPIFFS

    DFRobot提供的这款 FireBeetle 2 ESP32-S3 开发板,从官方WiKi上,可以了解到详细的硬件信息: 处理器:Xtensa® 双核32位LX7微处理器 主频:24
    发表于 08-02 09:55

    【FireBeetle 2 ESP32-S3开发板体验】001:开箱+搭建Arduino开发环境

    、FireBeetle 2 Board ESP32 S3引脚示意该开发板相关资料在官方页面都有提供,内容非常详细,对开发者非常友好。
    发表于 07-29 22:22

    【FireBeetle 2 ESP32-S3开发板体验】测评1_搭建开发环境

    DFROBOT DFR0975 FireBeetle 2 Board ESP32-S3 产品资料使用教程。 1.1开发板资源介绍 开发板
    发表于 07-29 21:40

    【FireBeetle 2 ESP32-S3开发板体验】时间显示 基于ssd1306 I2C 调用开源 事半功倍

    时间显示 基于ssd1306 I2C 调用开源 事半功倍 简介 FireBeetle 2 ESP32-S3可以使用Arduino IDE、ESP
    发表于 07-29 10:04

    【FireBeetle 2 ESP32-S3开发板体验】使用PyCharm开发MicroPython体验

    8MB PSRAM,可以存储更多的代码和数据,模组搭载的ESP32-S3芯片拥有强大的神经网络运算能力和信号处理能力,适用于图像识别、语音识别等项目。 现在开发板也都是均Type-
    发表于 07-28 11:43

    ESP32-C3旋钮开发板演示

    ESP32
    YS YYDS
    发布于 :2023年07月07日 19:40:50

    ESP32-C2开发板 8684 智能开关例程

    ESP32-C3开发板开发演示
    的头像 发表于 06-29 14:13 628次阅读
    <b class='flag-5'>ESP32</b>-C2<b class='flag-5'>开发板</b>  8684   智能开关例程