本文来源电子发烧友社区,作者:大菠萝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即可,线序如下图。
三、程序实现
1.U8G2初始化
老生常谈,就直接begin()即可,aduino平台代码如下。
2.图形界面绘制
图形界面绘制主要依托drawGlyph(),具体介绍如下:
核心代码如下:
四、上机显示
#感谢观看#
一、软硬件环境
基于DFRobot Beetle ESP32-C3实现一个简易的天气界面
硬件平台:DFRobot Beetle ESP32-C3 + OLED屏幕(SSD1306)
软件环境:Anduino + U8G2库
二、系统接线
由于采用IIC接口,直接接好SDA和SDL及3.3V GND即可,线序如下图。
三、程序实现
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上显示对应的图标。
各个图形的地址定义如下:
核心代码如下:
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;
}
}
四、上机显示
#感谢观看#
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
ESP32
+关注
关注
26文章
1222浏览量
22308 -
DFRobot
+关注
关注
4文章
1165浏览量
12680
发布评论请先 登录
相关推荐
热点推荐
新国标ESP32-C3充电宝驱屏方案,启明云端乐鑫代理及方案商
竞争白热化的充电宝市场,新国标的到来如同一声响亮的号角,给众多充电宝厂商带来了新挑战:关键时刻,启明云端凭借深厚的技术底蕴与敏锐的市场洞察力,推出基于乐鑫科技ESP32-C3驱动的HMI方案,为行业
【ESP32-C3】WT9932C3-TINY开发板上手指南
简介1开发板介绍WT9932C3-TINY是一款专为轻量化物联网开发设计的迷你开发板,核心基于乐鑫ESP32-C3芯片,搭载启明云端WT01
【ESP32-C3系列】WT32C3-S6模组规格书
ESP32-C3在较小尺寸封装中集成了业界领先的RISC-V32位单核处理器,主频最高支持160MHz,PCB板载天线。该模块支持标准的IEEE802.11b/g/
【ESP32-C3系列】WT32C3-S5模组规格书
WT32C3-S5WiFi模块是一款低功耗高性价比的嵌入式无线网络控制模块。可满足智能电网、楼宇自动化、安防、智能家居、远程医疗等物联网应用的需求。该模块核心处理器ESP32-C3在较小尺寸封装中集
【ESP32-C3系列】WT32C3-S6模组产品介绍
WT32C3-S6WiFi模块是一款低功耗高性价比的嵌入式无线网络控制模块。可满足智能电网、楼宇自动化、安防、智能家居、远程医疗等物联网应用的需求。该模块核心处理器ESP32-C3在较小尺寸封装中集
ESP32-C3迷你开发板,支持Wi-Fi+BLE双模,即插即用设计!
如果你正在为智能家居、工业控制或低功耗物联网终端项目寻找一款性能可靠、开发便捷且接口完备的核心模块,不妨直接关注这款WT9932C3-TINY开发板——它基于成熟的乐鑫科技ESP32-C3
【ESP32-C3系列】WT32C3-S5模组产品介绍
ESP32-C3在较小尺寸封装中集成了业界领先的RISC-V32位单核处理器,主频最高支持160MHz,PCB板载天线。该模块支持标准的IEEE802.11b/g/
【ESP32-C3系列】WT32C3-01N模组产品介绍
概述11.1特性01MCU内置esp32-C3芯片,RISC-V32位单核处理器,主频最高160MHZSRAM400KB(其中16KB专用于cache
这块乐鑫科技ESP32-C3开发板太懂开发者了!双无线+全接口,不要太实用
设计之初就瞄准了开发过程中的这些痛点,让你能把更多精力放在创意实现上!性能足够能打,物联网应用无压力搭载乐鑫科技ESP32-C3芯片,采用RISC-V架构,最高主频
ESP32-C3 mqtt操作实践
;
其中-t /topic/qos0表示需要往那个topic发送。
此时,可以看到开发板正常接受到了pc发过来的消息。
4.手机控制
此处只做局域网内的控制,也就是手机、电脑、esp32-c3在
发表于 10-31 06:52
ESP32-C3赋能物联网设备,开启产品智能化,乐鑫代理商飞睿科技
仅43μA)。丰富的接口和耐高温设计使其适用于智能家居、工业自动化、可穿戴设备等多个领域。配合成熟的ESP-IDF开发框架,ESP32-C3为物联网设备开发提供了
ESP32-C3赋能物联网设备,开启产品智能化,乐鑫代理商飞睿科技
仅43μA)。丰富的接口和耐高温设计使其适用于智能家居、工业自动化、可穿戴设备等多个领域。配合成熟的ESP-IDF开发框架,ESP32-C3为物联网设备开发提供了高性能、高安全性的解决
ESP32-C3开发板全面支持小智AI!烧录实战指南来了!
本文将详细解析基于乐鑫ESP32-C3芯片的ZXAIEC43开发板烧录“小智”AI语音系统的全流程。该方案代码完全开源,支持深度定制开发,适用于智能玩具、潮玩手办及智能家居控制等多元场景。开发
【DFRobot Beetle ESP32-C3开发板试用体验】基于DFRobot Beetle ESP32-C3的天气界面
评论