<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hans-CN">
	<id>https://www.px4ai.com/index.php?action=history&amp;feed=atom&amp;title=ESP32%2FESP32-C3_OLED</id>
	<title>ESP32/ESP32-C3 OLED - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://www.px4ai.com/index.php?action=history&amp;feed=atom&amp;title=ESP32%2FESP32-C3_OLED"/>
	<link rel="alternate" type="text/html" href="https://www.px4ai.com/index.php?title=ESP32/ESP32-C3_OLED&amp;action=history"/>
	<updated>2026-05-02T13:51:08Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.44.0</generator>
	<entry>
		<id>https://www.px4ai.com/index.php?title=ESP32/ESP32-C3_OLED&amp;diff=500&amp;oldid=prev</id>
		<title>Root：​创建页面，内容为“== ESP32-C3_OLED == ESP32-C3 OLED 是一款非常实用且便宜的 ESP32-C3 Supermini，配备 0.42 英寸 OLED 显示屏。 它在所有已知平台上出售。 大多数经销商不提供技术数据，这有时很难启动和运行...... OLED 显示器需要解决方法才能正常运行，因为 U8g2 库中没有专用的 72x40 构造函数。 技术规格 SDA 是 D6 SCL 是 D5 分辨率为 72x40 使用 U8g2 进行代码  === 项目描述 === ESP32-C3 OLED…”</title>
		<link rel="alternate" type="text/html" href="https://www.px4ai.com/index.php?title=ESP32/ESP32-C3_OLED&amp;diff=500&amp;oldid=prev"/>
		<updated>2025-11-02T08:21:02Z</updated>

		<summary type="html">&lt;p&gt;创建页面，内容为“== ESP32-C3_OLED == ESP32-C3 OLED 是一款非常实用且便宜的 ESP32-C3 Supermini，配备 0.42 英寸 OLED 显示屏。 它在所有已知平台上出售。 大多数经销商不提供技术数据，这有时很难启动和运行...... OLED 显示器需要解决方法才能正常运行，因为 U8g2 库中没有专用的 72x40 构造函数。 技术规格 SDA 是 D6 SCL 是 D5 分辨率为 72x40 使用 U8g2 进行代码  === 项目描述 === ESP32-C3 OLED…”&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== ESP32-C3_OLED ==&lt;br /&gt;
ESP32-C3 OLED 是一款非常实用且便宜的 ESP32-C3 Supermini，配备 0.42 英寸 OLED 显示屏。&lt;br /&gt;
它在所有已知平台上出售。&lt;br /&gt;
大多数经销商不提供技术数据，这有时很难启动和运行......&lt;br /&gt;
OLED 显示器需要解决方法才能正常运行，因为 U8g2 库中没有专用的 72x40 构造函数。&lt;br /&gt;
技术规格&lt;br /&gt;
SDA 是 D6&lt;br /&gt;
SCL 是 D5&lt;br /&gt;
分辨率为 72x40&lt;br /&gt;
使用 U8g2 进行代码&lt;br /&gt;
&lt;br /&gt;
=== 项目描述 ===&lt;br /&gt;
ESP32-C3 OLED板是一款基于ESP32-C3芯片的实用且低成本的设备，配备0.42英寸OLED显示屏。该板在各种平台上广泛销售，但技术文档通常缺乏。提供的代码使用U8g2库，并采用了一种变通方法在128x64缓冲区中居中显示内容，因为该库本身不支持72x40分辨率。&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;主要规格&amp;#039;&amp;#039;&amp;#039;：&lt;br /&gt;
** 显示分辨率：72x40像素&lt;br /&gt;
** I2C引脚：SDA连接D6，SCL连接D5&lt;br /&gt;
** 使用库：U8g2&lt;br /&gt;
&lt;br /&gt;
=== Arduino代码示例 ===&lt;br /&gt;
以下代码演示了如何初始化显示屏并显示基本文本。通过偏移量在128x64缓冲区中将显示内容居中。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;U8g2lib.h&amp;gt;&lt;br /&gt;
#define OLED_RESET U8X8_PIN_NONE  // 复位引脚&lt;br /&gt;
#define OLED_SDA 5&lt;br /&gt;
#define OLED_SCL 6&lt;br /&gt;
&lt;br /&gt;
U8G2_SSD1306_128X64_NONAME_F_HW_I2C u8g2(U8G2_R0, OLED_RESET, OLED_SCL, OLED_SDA);&lt;br /&gt;
int width = 72;&lt;br /&gt;
int height = 40;&lt;br /&gt;
int xOffset = 30;  // = (132-w)/2&lt;br /&gt;
int yOffset = 12;  // = (64-h)/2&lt;br /&gt;
&lt;br /&gt;
int c = 0;&lt;br /&gt;
&lt;br /&gt;
void handle_oled(int c) {&lt;br /&gt;
  u8g2.clearBuffer();&lt;br /&gt;
  u8g2.setFont(u8g2_font_4x6_tr);&lt;br /&gt;
  u8g2.drawStr(xOffset + 0, yOffset + 10, &amp;quot;显示屏工作正常!&amp;quot;);&lt;br /&gt;
  u8g2.drawStr(xOffset + 0, yOffset + 20, &amp;quot;尽情使用吧&amp;quot;);&lt;br /&gt;
  char buffer[20];&lt;br /&gt;
  snprintf(buffer, sizeof(buffer), &amp;quot;运行时间: %d秒&amp;quot;, c);&lt;br /&gt;
  u8g2.drawStr(xOffset + 0, yOffset + 30, buffer);&lt;br /&gt;
  u8g2.sendBuffer();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void setup(void) {&lt;br /&gt;
  u8g2.begin();&lt;br /&gt;
  u8g2.setContrast(255);     // 设置最大对比度&lt;br /&gt;
  u8g2.setBusClock(400000);  // 400kHz I2C&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop(void) {&lt;br /&gt;
  handle_oled(c);&lt;br /&gt;
  c++;&lt;br /&gt;
  delay(1000);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 仓库链接 ===&lt;br /&gt;
* GitHub仓库: [https://github.com/peff74/ESP32-C3_OLED peff74/ESP32-C3_OLED]&lt;br /&gt;
* 相关主题: arduino, esp32, oled, ssd1306, arduino-sketch, esp32-c3, esp32-c3-super-mini&lt;br /&gt;
&lt;br /&gt;
=== 注意事项 ===&lt;br /&gt;
代码将I2C总线速度设置为400kHz并使用最大对比度。显示屏显示一个简单的运行时间计数器。在使用前，请确保已在Arduino IDE中安装U8g2库。&lt;/div&gt;</summary>
		<author><name>Root</name></author>
	</entry>
</feed>