几个好玩的ESP32C3mini项目

Arduino IDE软件下载

烧录所需软件:Arduino IDE

烧录仅需要开发板,不需要全部做好再烧录,可以先烧录固件再焊接。

下载地址:https://www.arduino.cc/en/software/
Arduino改中文步骤:File - Preferences - Language - 选择中文
Arduino注意事项:
  1. 整个项目文件的存放路径不要包含中文

  2. 如果烧录时卡住,按住BOOT键再点上传

  3. 烧录之前需安装ESP32开发板支持+所需要的库+所需字体文件在同一文件夹

  4. 烧录过程遇到报错,请直接复制错误代码发给豆包!

宇宙飞船时钟(教程)

《宇宙飞船时钟》材料清单

  • 铜丝(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驱动的安装。

  1. 添加开发板管理器网址:

    1. 打开Arduino IDE,依次点击 文件 -> 首选项

    2. 在“附加开发板管理器网址”的输入框中,粘贴以下官方网址之一:

      • 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

    3. 点击“确定”保存。

  2. 在线安装支持包:

    1. 依次点击 工具 -> 开发板 -> 开发板管理器

    2. 在弹出的窗口中,搜索 esp32

    3. 找到 esp32 by Espressif Systems,点击旁边的“安装”按钮。此过程需要较长时间,请耐心等待下载和安装完成。

    4. 若安装失败,可以尝试离线安装支持包

    百度: https://pan.baidu.com/s/1fvJj1Pw6tcIWKZXSamAi3A?pwd=1234 提取码: 1234

    迅雷:https://pan.xunlei.com/s/VOiCccbCq12UdMNBZ5ZewXtCA1?pwd=5rjh

    1. 下载后解压文件,把文件夹内所有文件(不是整个文件夹),复制到Arduino支持包目录。

    2. 如何找到支持包目录:按住windows键+r, 在运行输入框中输入下列代码即可打开文件夹: %LOCALAPPDATA%\Arduino15\staging\packages

    3. 也可手动寻找路径:C:\Users\Administrator\AppData\Local\Arduino15\staging\packages

第一步:下载固件

固件下载地址:****https://wwbgc.lanzn.com/inus13f2iuyd

  1. 压缩包内两个文件:jiqiren.ino 为固件。

  2. FluxGarage_RoboEyes.h 为机器人眼睛所需库文件。

第二步:安装必需的库文件

本固件需要三个核心库,请按顺序安装:

  1. 安装基础图形库:

    1. 打开 Arduino IDE,点击 项目 -> 加载库 -> 管理库...

    2. 搜索 Adafruit SSD1306,找到后点击安装。

    3. 安装此库时会自动安装其依赖的 Adafruit GFX Library,无需单独操作。

  2. 机器人眼睛动画库FluxGarage_RoboEyes.h(已自带无需安装):

第三步:连接硬件与配置环境

  1. 使用 USB 数据线将 ESP32 开发板连接到电脑。

  2. 在 Arduino IDE 中配置:

    1. 选择开发板:点击 工具 -> 开发板 -> 开发板管理器...,选择 ESP32C3 Dev Module(。

    2. 选择端口:点击 工具 -> 端口,选择新出现的端口(Windows 为 COMx,Mac 为 /dev/cu.usbserial-xxxx)。

第四步:打开、检查并上传固件

  1. 在 Arduino IDE 中,点击 文件 -> 打开,打开 jiqiren.ino 文件。

  2. 点击对勾图标 () 进行“编译/验证”。此过程会检查代码语法和库依赖。如果下方控制台显示“编译完成”,说明一切就绪。

  3. 点击右箭头图标 () 开始“上传”。

    1. 注意:对于多数 ESP32 板,如上传时卡在“连接...”阶段,需要手动进入下载模式: 按住板上的 BOOT 键不松开 → 短按一下 RST 键 → 松开 RST 键 → 等待约1秒后,再松开 BOOT 键,然后立即重试上传。
  4. 当下方控制台显示 “上传成功” 时,固件烧录即告完成。机器人将自动重启并运行新程序。

  5. 手机连接“桌面机器人”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)

  • 微型开关(三脚)

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 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
注意事项:
  1. 如果是首次使用Aduino软件的同学,请先安装ESP32开发板支持。

打开Arduino IDE,依次点击 文件 -> 首选项,在“附加开发板管理器网址”中添加:https://espressif.github.io/arduino-esp32/package_esp32_index.json

然后打开 工具 -> 开发板 -> 开发板管理器,搜索安装 esp32 (由Espressif Systems开发)

  1. 安装旅行者一号所需要的库「项目」→「加载库」→「管理库」:

• WiFiManager (由tzapu开发):用于WiFi配网。 • Adafruit GFX Library:图形库基础。 • Adafruit SSD1306:用于驱动OLED屏幕。 • NTPClient:用于获取网络时间。

  1. 烧录完成后,开发板会重启,并创建一个名为“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日更新优化(粉丝群@木槿汐年 修改):

  1. 全新显示界面,可显示年月日,星期,时间,以及 wifi 状态(右上角+-符号,支持断网后可自动重连)

  2. 增加了闹钟以及半点报时功能(2 号引脚接有源蜂鸣器可实现声光提示)

  3. 增加了开机自检,可以在运行异常的时候知道是哪里出问题了

  4. 可以预存多个 WIFI,在家或者公司使用,不用重新修改 wifi

↑在红框内修改WIFI名和密码,请保留 { } 符号,去掉123标号,如有多个WIFI,按原有格式替换。↑

↓↓↓火星着陆器 电路图↓↓↓

火星着陆器 烧录注意事项

下载固件和Arduino后,需先完成以下操作才能上传固件。

  1. 添加官方链接:

    1. 在Arduino IDE中,点击 文件 -> 首选项。

    2. 在“附加开发板管理器网址”框中,粘贴以下乐鑫官方链接(如果已有其他链接,可以回车隔开): https://dl.espressif.com/dl/package_esp32_index.json

  2. 打开开发板管理器:

    1. 点击 工具 -> 开发板 -> 开发板管理器。
  3. 安装官方包:

    1. 在搜索框中输入“esp32”。

    2. 找到由 “Espressif Systems” 发布的 “esp32”。

    3. 点击“安装”。这个包比较大(几百MB),安装需要一些时间。

  4. 切换开发板:

    1. 安装完成后,重新打开 工具 -> 开发板。你现在应该会看到一个名为 “ESP32 ” 的新类别。

    2. 展开这个新类别,里面就包含了“ESP32C3 Dev Module”等几十种型号。

    安装库

打开 Arduino IDE → 点击顶部菜单「项目」→「加载库」→「管理库」(或直接快捷键 Ctrl+Shift+I)。

搜索并安装

安装 Adafruit GFX Library 库(图形)

安装 Adafruit SSD1306 库 (屏幕)

安装 Adafruit SHT31 库 (传感器)

安装 NTPClient 库 (网络时间)

以上操作完成之后,验证-上传。

如果有错误提示,复制喂给豆包,大概率能解决。

闹钟+烟雾报警器时钟(教程)

固件下载地址:https://wwbgc.lanzoup.com/iGCut3ehbo3i

需要安装的库:

  1. Adafruit_GFX - 图形库

  2. Adafruit_ST7735 - TFT显示屏驱动

  3. Adafruit_AHTX0 - 温湿度传感器

  4. ScioSense_ENS160 - 空气质量传感器

  5. 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日 改进内容:

  1. 改版时钟形态

  2. 增加初始化进入检测wfif连接是否成功

  3. 增加1号LED显示常亮为信号连接成功 熄灭代表网络连接失败

  4. 稳定 网络连接

  5. 耗电降低百分之35

  6. 增加wifi信号显示状态更直观观察网络信号

12.23日 改进内容:

重要更改说明:

  1. 添加了必要的库

include <WebServer.h>

需要在Arduino IDE中安装WebServer库,或者ESP32自带的这个库。

  1. 完整的Web服务器实现

handleRoot(): 提供美观的配网HTML页面

handleScan(): 扫描周围WiFi网络(AJAX接口)

handleConfig(): 处理WiFi配置提交

handleStatus(): 获取设备状态

  1. 配网流程

设备启动AP模式(SSID: SmartWatch_AP)

手机连接这个WiFi(密码: 12345678)

浏览器访问 http://192.168.4.1

网页自动扫描WiFi,选择你的WiFi并输入密码

提交后设备保存配置并重启

设备自动连接配置的WiFi

  1. 如果还是无法访问,检查以下问题:

检查1:ESP32-S3的WiFi兼容性

在setup()函数开头添加:

cpp

WiFi.mode(WIFI_MODE_APSTA);

WiFi.setSleep(false); // 禁用睡眠模式

赛博相册 固件烧录教程

第一步:安装 Arduino IDE 软件

  1. 修改中文:File - Preferences - Language - 选择中文

第二步:安装 ESP32-S3 开发板支持包

  1. 在 Arduino IDE 中,点击顶部菜单栏的 文件 -> 首选项

  2. 在“附加开发板管理器网址”一栏,点击右边的小图标,输入以下网址后点击“确定”:

  3. https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json

  4. 再次点击顶部菜单栏的 工具 -> 开发板 -> 开发板管理器

  5. 在弹出的窗口中搜索 esp32,找到 ESP32 by Espressif Systems,点击右侧的“安装”按钮,等待安装完成。

第三步:安装 TFT_eSPI 显示屏驱动库

  1. 在 Arduino IDE 中,点击 工具 -> 管理库...

  2. 在库管理器中搜索 TFT_eSPI,找到 TFT_eSPI by Bodmer

  3. 点击右侧的“安装”按钮,等待安装完成。

第四步:打开项目并准备文件

  1. 下载网盘中的 frameclock最终版V1.0 文件打开。

第五步:修改属于你自己的 WiFi 信息

在打开的 Arduino 代码中,找到下面两行:

const char* ssid = "your_wifi";

const char* password = "pass";

your_wifi 改成你家的 WiFi 名称,将 pass 改成你的 WiFi 密码。注意保留双引号 "

第六步:安装需要的库

第七步:连接硬件并选择开发板

  1. 用 USB 线将 ESP32-S3 开发板 连接到电脑。

  2. 在 Arduino IDE 顶部菜单栏点击 工具,然后依次选择:

    1. 开发板:选择 ESP32S3 Dev Module

第八步:上传程序,大功告成!

  1. 点击 Arduino IDE 左上角的 →(上传)按钮。

  2. 观察下方黑色控制台区域,会显示“编译”、“上传”的进度。

  3. 当出现 “上传成功” 的提示时,程序就已烧录到你的设备中了。屏幕将自动亮起并显示界面!

摩天轮小夜灯(电路图+说明)

❓ 常见问题排查 (遇到问题先看这里)

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。

(非原创项目,仅做分享,请勿商用。)

posted @ 2026-01-20 20:01  无所为而为  阅读(148)  评论(0)    收藏  举报