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
    +关注

    关注

    24

    文章

    1085

    浏览量

    20868
  • DFRobot
    +关注

    关注

    4

    文章

    1164

    浏览量

    11935
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    ESP32-P4全功能开发板ESP32-P4-TINY开发板该怎么选?看这篇就够了!

    启明云端基于乐鑫科技ESP32-P4芯片设计了多款开发板,这些开发板有什么区别?基于应用场景如何选择?本期,我们聚焦两款代表性产品:WT99P4C5-S1
    的头像 发表于 12-09 18:02 39次阅读
    <b class='flag-5'>ESP32</b>-P4全功能<b class='flag-5'>开发板</b>和<b class='flag-5'>ESP32</b>-P4-TINY<b class='flag-5'>开发板</b>该怎么选?看这篇就够了!

    这块乐鑫科技ESP32-C3开发板太懂开发者了!双无线+全接口,不要太实用

    做智能家居项目时,开发板接口不够用?调试工业传感器时,无线连接总是不稳定?想快速验证创意,却被复杂的烧录流程耽误半天时间?不要慌!真正懂开发者的物联网开发板来了!WT9901C3-SN2
    的头像 发表于 12-01 18:02 325次阅读
    这块乐鑫科技<b class='flag-5'>ESP32-C3</b><b class='flag-5'>开发板</b>太懂<b class='flag-5'>开发</b>者了!双无线+全接口,不要太实用

    低成本开源!用乐鑫科技ESP32-S3开发板轻松驱动无刷电机,保姆级教程来了!

    想用ESP32-S3开发板驱动无刷电机却不知从何下手?本教程将手把手教你完成从硬件连接到软件编程的全流程,无论你是新手还是有一定经验的开发者,都能轻松掌握!本教程代码已全部开源!后台私
    的头像 发表于 11-06 18:03 255次阅读
    低成本开源!用乐鑫科技<b class='flag-5'>ESP32-S3</b><b class='flag-5'>开发板</b>轻松<b class='flag-5'>驱动</b>无刷电机,保姆级教程来了!

    ESP8266和ESP32开发板常见的2种下载方式

    : https://dl.espressif.com/dl/package_esp32_index.json. 2.打开arduino ide里的开发板管理器,搜索ESP8266
    发表于 10-24 18:04

    RA-Eco-RA6M4部分功能测评3

    RA-Eco-RA6M4开发板实战:基于I2C驱动OLEDu8g2图形移植实现 在嵌入式
    发表于 09-05 20:47

    【RA-Eco-RA6M4开发板评测】2、I2C外设驱动OLED屏幕和移植u8g2

    Delay的回调函数实现; 与通讯接口(比如I2C、SPI)相关的数据传输回调函数。 这两个函数的实现在u8g2 Wiki手册中可以找到相关的代码实现模板。 移植u8g2 在RASC中设置
    发表于 07-23 13:51

    ESP32开发板元件资料

    ESP32开发板元件
    发表于 07-21 14:47 14次下载

    ESP32-P4 C5开发板烧录小智全流程!速看!

    没错,你没有看错!我们带着WT99P4C5-S1开发板烧录小智全流程走来了!开发板搭载乐鑫科技ESP32-P4和ESP32-C5芯片,代码完
    的头像 发表于 07-04 18:03 1634次阅读
    <b class='flag-5'>ESP32</b>-P4 <b class='flag-5'>C</b>5<b class='flag-5'>开发板</b>烧录小智全流程!速看!

    ESP32-S3开发板烧录小智AI系统全流程指南

    在AI语音交互领域不断发展的今天,开发者们对于功能强大、开源灵活的开发板需求日益增长。今天,我们就来详细了解一下ESP32AgentDevKit烧录小智的全流程,这款搭载乐鑫科技ESP32-S
    的头像 发表于 06-16 18:01 6999次阅读
    <b class='flag-5'>ESP32-S3</b><b class='flag-5'>开发板</b>烧录小智AI系统全流程指南

    ESP32-C3开发板全面支持小智AI!烧录实战指南来了!

    本文将详细解析基于乐鑫ESP32-C3芯片的ZXAIEC43开发板烧录“小智”AI语音系统的全流程。该方案代码完全开源,支持深度定制开发,适用于智能玩具、潮玩手办及智能家居控制等多元场景。开发
    的头像 发表于 06-13 18:01 3551次阅读
    <b class='flag-5'>ESP32-C3</b><b class='flag-5'>开发板</b>全面支持小智AI!烧录实战指南来了!

    关于stm32,u8g2菜单之间切换(三)写u8g2的一些必要函数

    要想stm应用u8g2绘制界面需要对u8g2原函数 u8g2_Setup_ssd1306_i2c_128x128_f (u8g2_t *u8g2
    的头像 发表于 03-07 12:53 1068次阅读
    关于stm32,<b class='flag-5'>u8g2</b>菜单之间切换(三)写<b class='flag-5'>u8g2</b>的一些必要函数

    关于stm32,u8g2菜单之间切换(1)

    在移植U8g2
    的头像 发表于 03-05 16:43 944次阅读

    关于stm32,u8g2菜单之间切换(二)u8g2的移植

    移植是基于stm32cubeide,oled屏是1306驱动128x64的。接口用iic软件模拟,haliic硬件貌似有bug。 1,先在网上下载u8g2包。
    的头像 发表于 03-04 09:52 1530次阅读
    关于stm32,<b class='flag-5'>u8g2</b>菜单之间切换(二)<b class='flag-5'>u8g2</b>的移植

    正点原子ESP32S3系列开发板全面支持小智AI

    ESP32S3开发板ESP32S3 BOX都是超高性价比的开发板,主控模组型号:ATK-MWS3S(主控芯片:
    发表于 02-14 17:01

    深入了解U8g2与LVGL图形

    在单片机开发领域,图形显示功能变得越来越重要。无论是工业控制界面、智能家居设备,还是手持仪器仪表,都需要一个高效且易用的图形来实现丰富的可视化效果。U8g2 和 LVGL 就是其中两款备受关注的图形
    的头像 发表于 02-13 11:01 3511次阅读