本文來源電子發(fā)燒友社區(qū),作者:大菠蘿Alpha, 帖子地址:https://bbs.elecfans.com/jishu_2293831_1_1.html
一、軟硬件環(huán)境
基于DFRobot Beetle ESP32-C3實現(xiàn)一個簡易的天氣界面
硬件平臺:DFRobot Beetle ESP32-C3 + OLED屏幕(SSD1306)
軟件環(huán)境:Anduino + U8G2庫
二、系統(tǒng)接線
由于采用IIC接口,直接接好SDA和SDL及3.3V GND即可,線序如下圖。
三、程序?qū)崿F(xiàn)
1.U8G2初始化
老生常談,就直接begin()即可,aduino平臺代碼如下。
2.圖形界面繪制
圖形界面繪制主要依托drawGlyph(),具體介紹如下:
核心代碼如下:
四、上機顯示
#感謝觀看#
一、軟硬件環(huán)境
基于DFRobot Beetle ESP32-C3實現(xiàn)一個簡易的天氣界面
硬件平臺:DFRobot Beetle ESP32-C3 + OLED屏幕(SSD1306)
軟件環(huán)境:Anduino + U8G2庫
二、系統(tǒng)接線
由于采用IIC接口,直接接好SDA和SDL及3.3V GND即可,線序如下圖。

三、程序?qū)崿F(xiàn)
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內(nèi)置的圖標
-x,y起點坐標
-addr內(nèi)置圖標的地址
U8g2庫內(nèi)置了需要預先定義的圖形,通過drawGlyp函數(shù)以及指定的地址,即可看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;
}
}
四、上機顯示

#感謝觀看#
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報投訴
-
ESP32
+關注
關注
21文章
1012瀏覽量
19112 -
DFRobot
+關注
關注
4文章
1160瀏覽量
10714
發(fā)布評論請先 登錄
相關推薦
熱點推薦
ESP32-S3開發(fā)板燒錄小智AI系統(tǒng)全流程指南
在AI語音交互領域不斷發(fā)展的今天,開發(fā)者們對于功能強大、開源靈活的開發(fā)板需求日益增長。今天,我們就來詳細了解一下ESP32AgentDevKit燒錄小智的全流程,這款搭載樂鑫科技ESP32-S

ESP32-C3開發(fā)板全面支持小智AI!燒錄實戰(zhàn)指南來了!
本文將詳細解析基于樂鑫ESP32-C3芯片的ZXAIEC43開發(fā)板燒錄“小智”AI語音系統(tǒng)的全流程。該方案代碼完全開源,支持深度定制開發(fā),適用于智能玩具、潮玩手辦及智能家居控制等多元場景。開發(fā)

基于ESP32C3的智能小車設計
你有沒有想過,從零開始親手制作一輛堅固耐用的遙控越野車?今天,小編就帶你走進一個融合機械、電子與物聯(lián)網(wǎng)的精彩DIY項目——一款由 Seeed Studio XIAO ESP32C3 強力驅(qū)動的 3D打印4x4 RC漫游車!

Wi-Fi 6超值暢享|樂鑫ESP32-C61 SoC,啟明云端樂鑫科技代理商
。ESP32-C61在繼承ESP32-C2和ESP32-C3成功經(jīng)驗的基礎上,顯著優(yōu)化了外設、強化了連接性能,并擴展了存儲選項,將為用戶設備帶來更出色的物聯(lián)網(wǎng)性能,滿

ESP32-C3:革新物聯(lián)網(wǎng)應用的超高效能芯片,家電遠程控制應用等
加密引擎,支持安全啟動
生態(tài)完善 - 與樂鑫其他產(chǎn)品線完美兼容
ESP32-C3以其出色的性價比、低功耗特性和完善的開發(fā)支持,成為物聯(lián)網(wǎng)項目開發(fā)的理想選擇。無論是初創(chuàng)企業(yè)還是大型制造商,都能通過
發(fā)表于 04-03 16:47
領略ESP32芯片的科技魅力:C6與S3
作者:Lashley Wang 物聯(lián)網(wǎng)時代,ESP32 系列芯片大放異彩!想深入了解它們的獨特魅力嗎?本期將為你詳細解讀ESP32-C6和ESP32-S3這兩款芯片的特性與優(yōu)勢。更有精彩的實際項目

帶USB接口的基于ESP32-C3的加熱溫控板,附帶原理圖加PCB
Part 01 前言 國外大神用ESP32-C3做了一個加熱溫控板,附帶原理圖加PCB,有興趣的可以學習一下。原理圖包含了最小系統(tǒng)電路,USB typeC接口電路,3.3V電壓轉(zhuǎn)換電路,加熱控制電路

ESP32-S3-WROOM-1/ESP32-S3-WROOM-1U技術規(guī)格書
電子發(fā)燒友網(wǎng)站提供《ESP32-S3-WROOM-1/ESP32-S3-WROOM-1U技術規(guī)格書.pdf》資料免費下載
發(fā)表于 12-07 15:30
?9次下載
【AI技術支持】ESP32-C3模組AT+MQTT連接AWS證書問題處理
問題描述在使用ESP32-C3-WROOM-02模組作為無線通信模塊,使用AT-V3.3.0.0版本時,客戶想通過AT的方式配置MQTT證書,驗證服務器可以連接,但AT連接失敗,這是為什么呢?啟明

【AI技術支持】ESP32-C3芯片/模組SPI-AT問題處理
描述在使用ESP32-C3芯片/模組,AT版本為Release/v3.0.0.0時,客戶在使用常規(guī)AT通信時,速率達不到需求,需要換成SPI-AT,測試中遇到問題,這是為什么呢?啟明云端/02

【AI技術支持】ESP32C3 開發(fā)板在Linux環(huán)境下,進行JTAG 調(diào)試演示
啟明云端/01JTAG調(diào)試工具本教程主要演示ESP32C3開發(fā)板在linux環(huán)境下,通過vscode的ESP-IDF插件使用JTAG調(diào)試工具。ESP32C3不但內(nèi)置了USB-JTAG,

在rt-thread bsp里esp32c3里編譯出的bin文件燒到esp32的開發(fā)板上運行提示chipid不對,為什么?
在rt-thread bsp里esp32c3里編譯出的bin文件燒到esp32的開發(fā)板上 運行提示chipid不對,是否有方法修改能支持esp32 系列的
發(fā)表于 09-27 10:01
啟明云端WT32C3-S6模塊,樂鑫ESP32-C3低功耗高性能方案,高效無線連接通信
的WT32C3-S6WiFi模塊,一款在物聯(lián)網(wǎng)領域中以其低功耗、高性價比而備受矚目的產(chǎn)品。強大的內(nèi)核,高效的性能WT32C3-S6模塊搭載了樂鑫ESP32-C3處理器,這款

esp32c3內(nèi)置USB-Serial-JTAG的使用
1、介紹一句話:esp32-c3內(nèi)置了兩個開發(fā)利器usb-serial和usb-jtag,只需要一條數(shù)據(jù)線即可進行程序燒錄、在線調(diào)試、日志輸出,大大方便了開發(fā)者;以下來自官方數(shù)據(jù)手冊介紹2

ESP32-C3開發(fā)板ROM里預燒錄的數(shù)據(jù)有沒有辦法讀出來?
請問ESP32-C3開發(fā)板ROM里預燒錄的數(shù)據(jù)有沒有辦法讀出來
發(fā)表于 07-23 07:54
評論