本文来源电子发烧友社区,作者:大菠萝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
+关注
关注
13文章
896浏览量
15814 -
DFRobot
+关注
关注
4文章
1155浏览量
9037
发布评论请先 登录
相关推荐
ESP32C3串口打印数据
运行后,编译完成后将生成.bin文件。
按住搭载ESP32C3芯片开发板的BOOT按键,并通过USB上电,芯片进入BootLoader模式。使用以下指令将生成的二进制文件烧录到EPS32C3芯片
发表于 01-13 14:49
ESP32-C3模块使用问题集锦| C3的串口日志该如何禁用?
ESP32-C3因为功能强大、低功耗一直广受欢迎,客户在使用过程中,也是有很多疑问。下面小启整理了一些C3模块实际应用客户遇到的问题,做出解答,大家如果也有关于C3模块的问题,可以评论区提出来
乐鑫科技ESP32-C3系列通过CLS-Ready认证
乐鑫科技 (688018.SH) 荣幸地宣布,其 ESP32-C3 (ESP8685) 系列已成功通过 CLS-Ready 认证,充分彰显了乐鑫在物联网设备网络安全标准方面的卓越实力和坚定承诺。
炫酷好玩的像素时钟&音乐频谱,合宙ESP32-C3开发板创意DIY分享
这样的季节,有人赞秋叶之静美,有人叹秋风之悲凉,我们的工程师朋友则是连连催货忙~刚到手合宙CC表,又来催上市一年多仍风头不减的“DIY神器”合宙ESP32-C3开发板。今天不仅补货到了,还要特别
快来!炫酷好玩的像素时钟&音乐频谱,合宙ESP32-C3开发板创意DIY分享
这样的季节,有人赞秋叶之静美,有人叹秋风之悲凉,我们的工程师朋友则是连连催货忙~刚到手 合宙CC表 ,又来催上市一年多仍风头不减的 “DIY神器” 合宙ESP32-C3开发板。 今天不仅补货到了
ESP32-C3-WROOM-02/ESP32-C3-WROOM-02U技术规格书
1.1 特性
CPU 和片上存储器
• 内置 ESP32-C3 芯片,RISC-V 32 位单核微处理
器,主频最高 160 MHz
• 384 KB ROM
• 400 KB SRAM(其中 16
发表于 09-18 08:49
在ESP32-C3模块上使用MQTT进行通信
;
其中-t /topic/qos0表示需要往那个topic发送。
此时,可以看到开发板正常接受到了pc发过来的消息。
4.手机控制
此处只做局域网内的控制,也就是手机、电脑、esp32-c3在同一个
发表于 08-16 07:28
ESP32-C3的编程方式
小结
本文通过环境搭建、外设编程、WiFi程序的演示,大致的描述了ESP32-C3的编程方式。总的说起来,采用ESP-IDF的集成开发环境,很大程度上可以减少环境搭建的烦恼,可以非常顺利的做上层业务
发表于 08-16 06:57
【FireBeetle 2 ESP32-S3开发板体验】在Arduino中充分利用FireBeetle 2 ESP32-S3的16MB Flash做SPIFFS
DFRobot提供的这款 FireBeetle 2 ESP32-S3 开发板,从官方WiKi上,可以了解到详细的硬件信息:
处理器:Xtensa® 双核32位LX7微处理器
主频:240 MHz
发表于 08-02 09:55
【FireBeetle 2 ESP32-S3开发板体验】时间显示 基于ssd1306 I2C 调用开源库 事半功倍
/esp32-hal-adc.c.o
Compiling .pio/build/dfrobot_firebeetle2_esp32s3/FrameworkArduino/esp32-hal-bt.c.o
Compiling .p
发表于 07-29 10:04
评论