本文来源电子发烧友社区,作者:大菠萝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
+关注
关注
24文章
1085浏览量
20867 -
DFRobot
+关注
关注
4文章
1164浏览量
11935
发布评论请先 登录
相关推荐
热点推荐
ESP32-P4全功能开发板和ESP32-P4-TINY开发板该怎么选?看这篇就够了!
启明云端基于乐鑫科技ESP32-P4芯片设计了多款开发板,这些开发板有什么区别?基于应用场景如何选择?本期,我们聚焦两款代表性产品:WT99P4C5-S1
这块乐鑫科技ESP32-C3开发板太懂开发者了!双无线+全接口,不要太实用
设计之初就瞄准了开发过程中的这些痛点,让你能把更多精力放在创意实现上!性能足够能打,物联网应用无压力搭载乐鑫科技ESP32-C3芯片,采用RISC-V架构,最高主频
低成本开源!用乐鑫科技ESP32-S3开发板轻松驱动无刷电机,保姆级教程来了!
想用ESP32-S3开发板驱动无刷电机却不知从何下手?本教程将手把手教你完成从硬件连接到软件编程的全流程,无论你是新手还是有一定经验的开发者,都能轻松掌握!本教程代码已全部开源!后台私信关键词
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-P4C5 核心板打造的高效开发利器
SDK+详尽文档,新手秒上手,高手效率翻倍!双芯片设计,释放澎湃性能ESP32-P4C5核心板采用乐鑫科技的ESP32-P4+ESP32-C5双芯架构!·ESP32-P
ESP32-S3开发板烧录小智AI系统全流程指南
在AI语音交互领域不断发展的今天,开发者们对于功能强大、开源灵活的开发板需求日益增长。今天,我们就来详细了解一下ESP32AgentDevKit烧录小智的全流程,这款搭载乐鑫科技ESP32-S
ESP32-C3开发板全面支持小智AI!烧录实战指南来了!
本文将详细解析基于乐鑫ESP32-C3芯片的ZXAIEC43开发板烧录“小智”AI语音系统的全流程。该方案代码完全开源,支持深度定制开发,适用于智能玩具、潮玩手办及智能家居控制等多元场景。开发
Wi-Fi 6超值畅享|乐鑫ESP32-C61 SoC,启明云端乐鑫科技代理商
。ESP32-C61在继承ESP32-C2和ESP32-C3成功经验的基础上,显著优化了外设、强化了连接性能,并扩展了存储选项,将为用户设备带来更出色的物联网性能,满
ESP32-C3:革新物联网应用的超高效能芯片,家电远程控制应用等
加密引擎,支持安全启动
生态完善 - 与乐鑫其他产品线完美兼容
ESP32-C3以其出色的性价比、低功耗特性和完善的开发支持,成为物联网项目开发的理想选择。无论是初创企业还是大型制造商,都能通过
发表于 04-03 16:47
领略ESP32芯片的科技魅力:C6与S3
作者:Lashley Wang 物联网时代,ESP32 系列芯片大放异彩!想深入了解它们的独特魅力吗?本期将为你详细解读ESP32-C6和ESP32-S3这两款芯片的特性与优势。更有精彩的实际项目
带USB接口的基于ESP32-C3的加热温控板,附带原理图加PCB
Part 01 前言 国外大神用ESP32-C3做了一个加热温控板,附带原理图加PCB,有兴趣的可以学习一下。原理图包含了最小系统电路,USB typeC接口电路,3.3V电压转换电路,加热控制电路

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