几个好玩的ESP32C3mini项目
Arduino IDE软件下载
烧录所需软件:Arduino IDE
烧录仅需要开发板,不需要全部做好再烧录,可以先烧录固件再焊接。
下载地址:https://www.arduino.cc/en/software/
Arduino改中文步骤:File - Preferences - Language - 选择中文
Arduino注意事项:
-
整个项目文件的存放路径不要包含中文
-
如果烧录时卡住,按住BOOT键再点上传
-
烧录之前需安装ESP32开发板支持+所需要的库+所需字体文件在同一文件夹
-
烧录过程遇到报错,请直接复制错误代码发给豆包!
宇宙飞船时钟(教程)
《宇宙飞船时钟》材料清单
-
铜丝(1 mm,框架部分)
-
铜丝(0.7mm,走线部分)
-
ESP32-C3 (Super Mini)
-
SHT31-D 温湿度传感器
-
ESP32-C3开发板(Super Mini)
-
0.96寸显示屏( 蓝色字体)
-
铜管(外径3 mm)
-
木质杯垫(8CM)
《宇宙飞船时钟》固件
下载地址:https://wwbgc.lanzn.com/ivwDz3gcxkza
(压缩包内包含固件+电路图+铜丝A4图纸)
(固件记得修改WIFI信息,需要联网获取时间)
所需Arduino库:
Adafruit GFX Library Adafruit GFX
Adafruit SSD1306
Adafruit SHT31
《宇宙飞船时钟》图纸
桌面机器人(教程)
《桌面机器人》固件烧录指南
在开始前,请确保你已完成Arduino IDE软件、ESP32开发板支持包和USB驱动的安装。
-
添加开发板管理器网址:
-
打开Arduino IDE,依次点击
文件->首选项。 -
在“附加开发板管理器网址”的输入框中,粘贴以下官方网址之一:
-
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json -
如果下载慢或失败,可以粘贴为国内用户优化的镜像网址:
https://jihulab.com/esp-mirror/espressif/arduino-esp32/-/raw/gh-pages/package_esp32_index_cn.json
-
-
点击“确定”保存。
-
-
在线安装支持包:
-
依次点击
工具->开发板->开发板管理器。 -
在弹出的窗口中,搜索
esp32。 -
找到
esp32 by Espressif Systems,点击旁边的“安装”按钮。此过程需要较长时间,请耐心等待下载和安装完成。 -
若安装失败,可以尝试离线安装支持包
百度: https://pan.baidu.com/s/1fvJj1Pw6tcIWKZXSamAi3A?pwd=1234 提取码: 1234
迅雷:https://pan.xunlei.com/s/VOiCccbCq12UdMNBZ5ZewXtCA1?pwd=5rjh
-
下载后解压文件,把文件夹内所有文件(不是整个文件夹),复制到Arduino支持包目录。
-
如何找到支持包目录:按住windows键+r, 在运行输入框中输入下列代码即可打开文件夹: %LOCALAPPDATA%\Arduino15\staging\packages
-
也可手动寻找路径:C:\Users\Administrator\AppData\Local\Arduino15\staging\packages
-
第一步:下载固件
固件下载地址:****https://wwbgc.lanzn.com/inus13f2iuyd
-
压缩包内两个文件:
jiqiren.ino为固件。 -
FluxGarage_RoboEyes.h为机器人眼睛所需库文件。
第二步:安装必需的库文件
本固件需要三个核心库,请按顺序安装:
-
安装基础图形库:
-
打开 Arduino IDE,点击
项目->加载库->管理库...。 -
搜索
Adafruit SSD1306,找到后点击安装。 -
安装此库时会自动安装其依赖的
Adafruit GFX Library,无需单独操作。
-
-
机器人眼睛动画库
FluxGarage_RoboEyes.h(已自带无需安装):
第三步:连接硬件与配置环境
-
使用 USB 数据线将 ESP32 开发板连接到电脑。
-
在 Arduino IDE 中配置:
-
选择开发板:点击
工具->开发板->开发板管理器...,选择ESP32C3 Dev Module(。 -
选择端口:点击
工具->端口,选择新出现的端口(Windows 为COMx,Mac 为/dev/cu.usbserial-xxxx)。
-
第四步:打开、检查并上传固件
-
在 Arduino IDE 中,点击
文件->打开,打开jiqiren.ino文件。 -
点击对勾图标 (
✓) 进行“编译/验证”。此过程会检查代码语法和库依赖。如果下方控制台显示“编译完成”,说明一切就绪。 -
点击右箭头图标 (
→) 开始“上传”。- 注意:对于多数 ESP32 板,如上传时卡在“连接...”阶段,需要手动进入下载模式: 按住板上的
BOOT键不松开 → 短按一下RST键 → 松开RST键 → 等待约1秒后,再松开BOOT键,然后立即重试上传。
- 注意:对于多数 ESP32 板,如上传时卡在“连接...”阶段,需要手动进入下载模式: 按住板上的
-
当下方控制台显示 “上传成功” 时,固件烧录即告完成。机器人将自动重启并运行新程序。
-
手机连接“桌面机器人”WIFI时,苹果手机会自动跳转到控制页面。其他手机如果没跳转,手动在浏览器输入:192.168.4.1网址,进入控制页面。
框架尺寸参考
除了26mm这个长度是用来放屏幕的,其他数据不重要。
《桌面机器人》材料清单+电路图
-
铜丝(1mm,框架部分)(建议选金色)
-
铜丝(0.7mm,非必选)
-
14250锂电池(平头尖头都可以)
-
Type-C 充电模块
-
ESP32-C3开发板(Super Mini)
-
电机驱动模块(L298N迷你) 注意尺寸,别买成大号的!
-
0.96寸OLED显示屏 (蓝色)
-
蜗杆减速电机(1218-N20短轴,3V 27-68转 )
-
钢齿轮 (64T*2)
-
微型开关(三脚)
| ESP32 引脚 | 连接至 | 功能说明 |
| GPIO 0 | 电机驱动模块 IN1 (LF) | 左电机前进 |
| GPIO 1 | 电机驱动模块 IN2 (LB) | 左电机后退 |
| GPIO 2 | 电机驱动模块 IN3 (RF) | 右电机前进 |
| GPIO 3 | 电机驱动模块 IN4 (RB) | 右电机后退 |
| GPIO 10 | 电机驱动模块 STBY | 电机使能控制 |
| GPIO 8 | OLED 显示屏 SDA | I2C 数据线 |
| GPIO 9 | OLED 显示屏 SCL | I2C 时钟线 |
接线以电路图为准!
桌面卫星(教程)
固件下载地址:https://wwbgc.lanzn.com/iYz4v3g7cpmb
烧录教程参考其他项目。
旅行者一号-时钟(教程)
固件下载地址:https://wwbgc.lanzouv.com/i6c9f3eh5uaf
注意事项:
- 如果是首次使用Aduino软件的同学,请先安装ESP32开发板支持。
打开Arduino IDE,依次点击 文件 -> 首选项,在“附加开发板管理器网址”中添加:https://espressif.github.io/arduino-esp32/package_esp32_index.json。
然后打开 工具 -> 开发板 -> 开发板管理器,搜索安装 esp32 (由Espressif Systems开发)
- 安装旅行者一号所需要的库「项目」→「加载库」→「管理库」:
• WiFiManager (由tzapu开发):用于WiFi配网。 • Adafruit GFX Library:图形库基础。 • Adafruit SSD1306:用于驱动OLED屏幕。 • NTPClient:用于获取网络时间。
- 烧录完成后,开发板会重启,并创建一个名为“Voyager-Clock”的WiFi热点。
用手机连接此热点,会自动跳转配网网页,或手动访问 192.168.4.1,即可进入配置页面,输入要连接的WIFI信息并设置时区(北京时间输入8)。
接线注释+电路图
td {white-space:nowrap;border:0.5pt solid #dee0e3;font-size:10pt;font-style:normal;font-weight:normal;vertical-align:middle;word-break:normal;word-wrap:normal;}| 组件 | 引脚 | 连接到 ESP32 引脚 | 备注 |
| OLED屏幕 | SDA | GPIO 21 | I2C 通信数据线 |
| SCL | GPIO 20 | I2C 通信时钟线 | |
| VCC | 3.3V | 务必接3.3V | |
| GND | GND | 确保共地 | |
| LED指示灯 | 绿色LED | GPIO 2 | 代码中定义为 LED_GREEN |
| 黄色LED | GPIO 3 | 代码中定义为 LED_YELLOW | |
| 红色LED | GPIO 8 | 代码中定义为 LED_RED |
火星着陆器-时钟(教程)
固件下载地址:(密码:1234):https://wwbgc.lanzouv.com/izfft3e3sanc
12.20日更新优化(粉丝群@木槿汐年 修改):
-
全新显示界面,可显示年月日,星期,时间,以及 wifi 状态(右上角+-符号,支持断网后可自动重连)
-
增加了闹钟以及半点报时功能(2 号引脚接有源蜂鸣器可实现声光提示)
-
增加了开机自检,可以在运行异常的时候知道是哪里出问题了
-
可以预存多个 WIFI,在家或者公司使用,不用重新修改 wifi
↑在红框内修改WIFI名和密码,请保留 { } 符号,去掉123标号,如有多个WIFI,按原有格式替换。↑
↓↓↓火星着陆器 电路图↓↓↓
火星着陆器 烧录注意事项
下载固件和Arduino后,需先完成以下操作才能上传固件。
-
添加官方链接:
-
在Arduino IDE中,点击 文件 -> 首选项。
-
在“附加开发板管理器网址”框中,粘贴以下乐鑫官方链接(如果已有其他链接,可以回车隔开):
https://dl.espressif.com/dl/package_esp32_index.json
-
-
打开开发板管理器:
- 点击 工具 -> 开发板 -> 开发板管理器。
-
安装官方包:
-
在搜索框中输入“esp32”。
-
找到由 “Espressif Systems” 发布的 “esp32”。
-
点击“安装”。这个包比较大(几百MB),安装需要一些时间。
-
-
切换开发板:
-
安装完成后,重新打开 工具 -> 开发板。你现在应该会看到一个名为 “ESP32 ” 的新类别。
-
展开这个新类别,里面就包含了“ESP32C3 Dev Module”等几十种型号。
安装库
-
打开 Arduino IDE → 点击顶部菜单「项目」→「加载库」→「管理库」(或直接快捷键 Ctrl+Shift+I)。
搜索并安装
安装 Adafruit GFX Library 库(图形)
安装 Adafruit SSD1306 库 (屏幕)
安装 Adafruit SHT31 库 (传感器)
安装 NTPClient 库 (网络时间)
以上操作完成之后,验证-上传。
如果有错误提示,复制喂给豆包,大概率能解决。
闹钟+烟雾报警器时钟(教程)
固件下载地址:https://wwbgc.lanzoup.com/iGCut3ehbo3i
需要安装的库:
-
Adafruit_GFX - 图形库
-
Adafruit_ST7735 - TFT显示屏驱动
-
Adafruit_AHTX0 - 温湿度传感器
-
ScioSense_ENS160 - 空气质量传感器
-
U8g2_for_Adafruit_GFX - 中文字体支持库(最重要!)
接线注释+电路图
td {white-space:nowrap;border:0.5pt solid #dee0e3;font-size:10pt;font-style:normal;font-weight:normal;vertical-align:middle;word-break:normal;word-wrap:normal;}| 组件 | 引脚名 | 连接ESP32 GPIO 引脚 | 备注 (代码内配置) |
| ST7735 TFT 屏幕 | TFT_CS | 9 | SPI 片选 |
| TFT_DC | 8 | 数据/命令选择 | |
| TFT_RST | 7 | 复位 | |
| TFT_MOSI | 6 | SPI 数据线 (主出从入) | |
| TFT_SCLK | 5 | SPI 时钟线 | |
| 电源 | 3.3V | 必须为3.3V | |
| 地线 | GND | 共地 | |
| 旋转编码器 | ENC_A_PIN | 10 | 通道A,内部上拉 |
| ENC_B_PIN | 20 | 通道B,内部上拉 | |
| ENC_BTN_PIN | 21 | 按键,内部上拉 | |
| 电源 | 3.3V | ||
| 地线 | GND | ||
| 独立按键 (KEY0) | KEY0_PIN | 0 | 内部上拉,按下接地 |
| 另一端 | GND | ||
| I2C 总线 (AHT21 & ENS160) |
SDA_PIN | 1 | I2C 数据线 |
| SCL_PIN | 2 | I2C 时钟线 | |
| 传感器电源 | 3.3V | ||
| 传感器地线 | GND | ||
| 状态指示灯 | LED_PIN | 4 | 高电平点亮 |
| LED 负极 | GND | 需串联电阻 | |
| 蜂鸣器 | BUZZ_PIN | 3 | 高电平鸣响 |
| 蜂鸣器 VCC | 3.3V | ||
| 蜂鸣器 GND | GND |
赛博相册时钟(教程)
https://wwbqy.lanzoub.com/iv2Lo3eccqng
相册固件(12.23日更新 @可乐~呦呼!改进版 ): https://wwbqy.lanzoub.com/iv2Lo3eccqng 密码:1234
相册所需字体文件:https://wwbgc.lanzouv.com/iu2iX3bs9y0b
12.20日 改进内容:
-
改版时钟形态
-
增加初始化进入检测wfif连接是否成功
-
增加1号LED显示常亮为信号连接成功 熄灭代表网络连接失败
-
稳定 网络连接
-
耗电降低百分之35
-
增加wifi信号显示状态更直观观察网络信号
12.23日 改进内容:
重要更改说明:
- 添加了必要的库
include <WebServer.h>
需要在Arduino IDE中安装WebServer库,或者ESP32自带的这个库。
- 完整的Web服务器实现
handleRoot(): 提供美观的配网HTML页面
handleScan(): 扫描周围WiFi网络(AJAX接口)
handleConfig(): 处理WiFi配置提交
handleStatus(): 获取设备状态
- 配网流程
设备启动AP模式(SSID: SmartWatch_AP)
手机连接这个WiFi(密码: 12345678)
浏览器访问 http://192.168.4.1
网页自动扫描WiFi,选择你的WiFi并输入密码
提交后设备保存配置并重启
设备自动连接配置的WiFi
- 如果还是无法访问,检查以下问题:
检查1:ESP32-S3的WiFi兼容性
在setup()函数开头添加:
cpp
WiFi.mode(WIFI_MODE_APSTA);
WiFi.setSleep(false); // 禁用睡眠模式
赛博相册 固件烧录教程
第一步:安装 Arduino IDE 软件
- 修改中文:File - Preferences - Language - 选择中文
第二步:安装 ESP32-S3 开发板支持包
-
在 Arduino IDE 中,点击顶部菜单栏的
文件->首选项。 -
在“附加开发板管理器网址”一栏,点击右边的小图标,输入以下网址后点击“确定”:
-
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
-
再次点击顶部菜单栏的
工具->开发板->开发板管理器。 -
在弹出的窗口中搜索
esp32,找到ESP32 by Espressif Systems,点击右侧的“安装”按钮,等待安装完成。
第三步:安装 TFT_eSPI 显示屏驱动库
-
在 Arduino IDE 中,点击
工具->管理库...。 -
在库管理器中搜索
TFT_eSPI,找到TFT_eSPI by Bodmer。 -
点击右侧的“安装”按钮,等待安装完成。
第四步:打开项目并准备文件
- 下载网盘中的
frameclock最终版V1.0文件打开。
第五步:修改属于你自己的 WiFi 信息
在打开的 Arduino 代码中,找到下面两行:
const char* ssid = "your_wifi";
const char* password = "pass";
将 your_wifi 改成你家的 WiFi 名称,将 pass 改成你的 WiFi 密码。注意保留双引号 "。
第六步:安装需要的库
第七步:连接硬件并选择开发板
-
用 USB 线将 ESP32-S3 开发板 连接到电脑。
-
在 Arduino IDE 顶部菜单栏点击
工具,然后依次选择:开发板:选择ESP32S3 Dev Module
第八步:上传程序,大功告成!
-
点击 Arduino IDE 左上角的 →(上传)按钮。
-
观察下方黑色控制台区域,会显示“编译”、“上传”的进度。
-
当出现 “上传成功” 的提示时,程序就已烧录到你的设备中了。屏幕将自动亮起并显示界面!
摩天轮小夜灯(电路图+说明)
❓ 常见问题排查 (遇到问题先看这里)
td {white-space:nowrap;border:0.5pt solid #dee0e3;font-size:10pt;font-style:normal;font-weight:normal;vertical-align:middle;word-break:normal;word-wrap:normal;}| 现象 | 可能原因 | 解决方法 |
| 上传失败 | 1. 开发板或端口选错 2. 驱动未安装 |
1. 重复第七步,确认选择和连线。 2. 使用我分享的 CP210x驱动 安装包。 |
| 屏幕不亮 | 1. 配置文件未替换 2. 接线错误 |
1.严格检查第五步,确认文件已替换。 2. 检查屏幕的 BLK 线是否接在开发板 GPIO 13 引脚。 |
| 屏幕亮但白屏/花屏 | 屏幕驱动冲突 | 确认 User_Setup.h 文件中,只有 #define GC9A01_DRIVER 一行前面没有 //,其他驱动定义都有 //。 |
| 提示字体错误 | 字体文件位置不对 | 确保我分享的六个 .h 字体文件,和你打开的 .ino 主文件在同一个文件夹里。 |
| 时间不对/不联网 | WiFi 信息填错 | 重复第六步,检查 WiFi 名称和密码是否正确,注意大小写。 |
如果以上步骤仍无法解决问题,请复制 Arduino IDE 错误信息,问豆包或者Deepseek。
(非原创项目,仅做分享,请勿商用。)

浙公网安备 33010602011771号