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

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

3天内不再提示

【DFRobot Beetle ESP32-C3开发板试用体验】基于DFRobot Beetle ESP32-C3的天气界面

开发板试用精选 来源:开发板试用 作者:电子发烧友论坛 2022-11-25 16:11 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

本文来源电子发烧友社区,作者:大菠萝Alpha, 帖子地址:https://bbs.elecfans.com/jishu_2293831_1_1.html

一、软硬件环境

基于DFRobot Beetle ESP32-C3实现一个简易的天气界面
硬件平台:DFRobot Beetle ESP32-C3 + OLED屏幕(SSD1306)
软件环境:Anduino + U8G2库

二、系统接线
由于采用IIC接口,直接接好SDA和SDL及3.3V GND即可,线序如下图。
pYYBAGLBrWmAZ9_0AAFJK2oKZzI712.png


三、程序实现
1.U8G2初始化
老生常谈,就直接begin()即可,aduino平台代码如下。


void setup(void)
{
Serial.begin(115200);
u8g2.begin();
u8g2.enableUTF8Print();
//LOG
Serial.print("Init OK...");
}

2.图形界面绘制
图形界面绘制主要依托drawGlyph(),具体介绍如下:


drawGlyph(x,y,addr) 绘制U8g2内置的图标
-x,y起点坐标
-addr内置图标的地址


U8g2库内置了需要预先定义的图形,通过drawGlyp函数以及指定的地址,即可看OLED上显示对应的图标。
各个图形的地址定义如下:

poYBAGLS4NaAIxCdAAA6MjRXAcQ282.png

核心代码如下:


void drawWeather(u8g2_uint_t x, u8g2_uint_t y, uint8_t symbol)
{
switch(symbol)
{
case SUN:
u8g2.setFont(u8g2_font_open_iconic_weather_6x_t);
u8g2.drawGlyph(x, y, 69);
break;case RAIN:
u8g2.setFont(u8g2_font_open_iconic_weather_6x_t);
u8g2.drawGlyph(x, y, 67);
break;
case SCLOUD:
u8g2.setFont(u8g2_font_open_iconic_weather_6x_t);
u8g2.drawGlyph(x, y, 65);
break;
case CLOUD:
u8g2.setFont(u8g2_font_open_iconic_weather_6x_t);
u8g2.drawGlyph(x, y, 64);
break;
case THUNDER:
u8g2.setFont(u8g2_font_open_iconic_embedded_6x_t);
u8g2.drawGlyph(x, y, 67);
break;
}
}

四、上机显示
poYBAGLS4iaAfHpuAAPvR6ntzO0717.jpg


#感谢观看#

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

    关注

    26

    文章

    1222

    浏览量

    22308
  • DFRobot
    +关注

    关注

    4

    文章

    1165

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    新国标ESP32-C3充电宝驱屏方案,启明云端乐鑫代理及方案商

    竞争白热化的充电宝市场,新国标的到来如同一声响亮的号角,给众多充电宝厂商带来了新挑战:关键时刻,启明云端凭借深厚的技术底蕴与敏锐的市场洞察力,推出基于乐鑫科技ESP32-C3驱动的HMI方案,为行业
    的头像 发表于 03-17 18:19 403次阅读
    新国标<b class='flag-5'>ESP32-C3</b>充电宝驱屏方案,启明云端乐鑫代理及方案商

    ESP32-C3】WT9932C3-TINY开发板上手指南

    简介1开发板介绍WT9932C3-TINY是一款专为轻量化物联网开发设计的迷你开发板,核心基于乐鑫ESP32-C3芯片,搭载启明云端WT01
    的头像 发表于 02-26 18:05 250次阅读
    【<b class='flag-5'>ESP32-C3</b>】WT9932<b class='flag-5'>C3</b>-TINY<b class='flag-5'>开发板</b>上手指南

    ESP32-C3】WT9932C3-TINY开发板规格书

    开发板简介1开发板介绍WT9932C3-TINY是一款专为轻量化物联网开发设计的迷你开发板,核心基于乐鑫
    的头像 发表于 02-11 18:04 828次阅读
    【<b class='flag-5'>ESP32-C3</b>】WT9932<b class='flag-5'>C3</b>-TINY<b class='flag-5'>开发板</b>规格书

    ESP32-C3系列】WT32C3-S6模组规格书

    ESP32-C3在较小尺寸封装中集成了业界领先的RISC-V32位单核处理器,主频最高支持160MHz,PCB板载天线。该模块支持标准的IEEE802.11b/g/
    的头像 发表于 02-04 18:20 316次阅读
    【<b class='flag-5'>ESP32-C3</b>系列】WT32<b class='flag-5'>C3</b>-S6模组规格书

    ESP32-C3系列】WT32C3-S5模组规格书

    WT32C3-S5WiFi模块是一款低功耗高性价比的嵌入式无线网络控制模块。可满足智能电网、楼宇自动化、安防、智能家居、远程医疗等物联网应用的需求。该模块核心处理器ESP32-C3在较小尺寸封装中集
    的头像 发表于 02-03 18:15 654次阅读
    【<b class='flag-5'>ESP32-C3</b>系列】WT32<b class='flag-5'>C3</b>-S5模组规格书

    ESP32-C3系列】WT32C3-S6模组产品介绍

    WT32C3-S6WiFi模块是一款低功耗高性价比的嵌入式无线网络控制模块。可满足智能电网、楼宇自动化、安防、智能家居、远程医疗等物联网应用的需求。该模块核心处理器ESP32-C3在较小尺寸封装中集
    的头像 发表于 01-27 18:18 489次阅读
    【<b class='flag-5'>ESP32-C3</b>系列】WT32<b class='flag-5'>C3</b>-S6模组产品介绍

    ESP32-C3迷你开发板,支持Wi-Fi+BLE双模,即插即用设计!

    如果你正在为智能家居、工业控制或低功耗物联网终端项目寻找一款性能可靠、开发便捷且接口完备的核心模块,不妨直接关注这款WT9932C3-TINY开发板——它基于成熟的乐鑫科技ESP32-C3
    的头像 发表于 01-27 18:18 537次阅读
    <b class='flag-5'>ESP32-C3</b>迷你<b class='flag-5'>开发板</b>,支持Wi-Fi+BLE双模,即插即用设计!

    ESP32-C3系列】WT32C3-S5模组产品介绍

    ESP32-C3在较小尺寸封装中集成了业界领先的RISC-V32位单核处理器,主频最高支持160MHz,PCB板载天线。该模块支持标准的IEEE802.11b/g/
    的头像 发表于 01-26 18:15 345次阅读
    【<b class='flag-5'>ESP32-C3</b>系列】WT32<b class='flag-5'>C3</b>-S5模组产品介绍

    ESP32-C3系列】WT32C3-01N模组产品介绍

    概述11.1特性01MCU内置esp32-C3芯片,RISC-V32位单核处理器,主频最高160MHZSRAM400KB(其中16KB专用于cache
    的头像 发表于 01-26 18:15 303次阅读
    【<b class='flag-5'>ESP32-C3</b>系列】WT32<b class='flag-5'>C3</b>-01N模组产品介绍

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

    设计之初就瞄准了开发过程中的这些痛点,让你能把更多精力放在创意实现上!性能足够能打,物联网应用无压力搭载乐鑫科技ESP32-C3芯片,采用RISC-V架构,最高主频
    的头像 发表于 12-01 18:02 1290次阅读
    这块乐鑫科技<b class='flag-5'>ESP32-C3</b><b class='flag-5'>开发板</b>太懂<b class='flag-5'>开发</b>者了!双无线+全接口,不要太实用

    ESP32-C3 mqtt操作实践

    ; 其中-t /topic/qos0表示需要往那个topic发送。 此时,可以看到开发板正常接受到了pc发过来的消息。 4.手机控制 此处只做局域网内的控制,也就是手机、电脑、esp32-c3
    发表于 10-31 06:52

    ESP32-C3赋能物联网设备,开启产品智能化,乐鑫代理商飞睿科技

    仅43μA)。丰富的接口和耐高温设计使其适用于智能家居、工业自动化、可穿戴设备等多个领域。配合成熟的ESP-IDF开发框架,ESP32-C3为物联网设备开发提供了
    的头像 发表于 10-27 10:53 971次阅读
    <b class='flag-5'>ESP32-C3</b>赋能物联网设备,开启产品智能化,乐鑫代理商飞睿科技

    ESP32-C3赋能物联网设备,开启产品智能化,乐鑫代理商飞睿科技

    仅43μA)。丰富的接口和耐高温设计使其适用于智能家居、工业自动化、可穿戴设备等多个领域。配合成熟的ESP-IDF开发框架,ESP32-C3为物联网设备开发提供了高性能、高安全性的解决
    的头像 发表于 10-27 10:46 774次阅读

    ESP32开发板元件资料

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

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

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