月度存档: 4月 2026

ESP32-S3 小技巧:单口实现同时支持 USB 设备 + 一键烧录

前言

esp32-s3-usdhid-with-flash-2

最近很喜欢用 ESP32-S3-Zero 这个开发板,尺寸跟 ESP32-S3 模块差不多,但是直接集成了 USB Type-C 接口以及相关外围电路,在 DIY 的时候就很方便了。

但是在做 USB HID 设备的时候就发现一个问题:一旦启用了 USB 设备功能,原来通过 USB/JTAG 直接一键烧录的方式就失效了。

这在调试固件的时候就很麻烦了,每次想烧录固件都得手动按住板子上的 BOOT 按钮,再按 RESET 按钮,才能进下载模式。改一行代码试一下效果,就得按一次 BOOT,开发体验可以说是相当差了。

所以就得想办法:只有一个 USB 口的情况下,怎么让 USB Device 功能和一键烧录共存?


问题分析

esp32-s3-usdhid-with-flash-3

ESP32-S3 芯片内置了两个跟 USB 相关的模块:一个是 USB OTG 控制器(用于实现 USB Device/Host 功能),另一个是内置的 USB/JTAG 串行调试模块(用于烧录和调试)。但关键在于,它们共享同一组 USB …

阅读全文 »

单片机也能养小龙虾:mimiclaw初体验

单片机也能养小龙虾:mimiclaw初体验

之前 OpenClaw 爆火的时候就在网上看到了一个可以在 ESP32-S3 上跑的替代版本,也是一个开源项目,叫 mimiclaw,纯 C 编写,资源需求比 OpenClaw 低很多。

周末的时候稍微花了点时间体验了一下,分享一下感受~

PS. 一开始我一直以为这个项目叫 miniclaw,后面在终端中一直进目录不能自动补全,才发现是 mimiclaw 😂。


基本介绍

项目地址: https://github.com/memovai/mimiclaw

mimiclaw 是一个基于 ESP-IDF 开发,可以运行在 ESP32-S3 开发板上的个人 AI 助理项目,支持 OpenAI 以及 Anthropic 的接口,基于 ReAct 循环,内置了一些工具和 SKILL。


使用体验

mimiclaw-esp32s3-experience-2

基本体验

基本的体验和 OpenClaw 没有特别大的区别,毕竟本身能力依赖于后端的模型使用哪一个,如果和 OpenClaw 使用同样的模型,在纯对话场景,不会有太大差距。

另外 mimiclaw 每次在使用 AI …

阅读全文 »

使用 ESP32-S3 模块时两个小坑别踩到

前言

之前已经用 ESP32-S3 模块做了不少项目,会经常使用到 SPI 总线来驱动外设,想起来有两个坑需要注意,这里记录一下供大家参考~

两个坑都跟 GPIO 使用有关系:

  1. N16R8 版本的 ESP32-S3 模块,GPIO 35/36/37 被内部 PSRAM 占用,绝对不能拿来做 SPI
  2. SPI 只有走 IOMUX 固定引脚才能跑到 80MHz;一旦用 GPIO Matrix 重映射,最高只有 40MHz

坑一:N16R8 的 GPIO 35/36/37 不能碰

N16R8 是什么

ESP32-S3 有很多封装版本,N16R8 的意思是:板载 16MB Flash + 8MB PSRAM。听起来很香,内存大、Flash 大,DIY 项目首选。

但它有个代价:片内的 Octal Flash 和 Octal …

阅读全文 »

ESP32-S3 自制游戏机固件升级记:更新官方最新版 + 中文显示支持

前言

之前用 ESP32-S3 搞了个游戏机(见 成本60元,用ESP32-S3做个开源游戏机,能玩FC/NES、GameBoy,还有专属彩色PCB,啊好久远,已经是前年了 🙈),最近又拿出来把玩了一下。

然后想起来之前有人说能不能加中文支持,这样游戏 ROM 可以直接用中文名存在 TF 卡里,刚好现在 AI 这么厉害,完全就可以让 AI 来完成这个开发嘛 😃,顺便把固件版本更新到 retro-go 的最新版本。


一、升级固件:rebase 到官方最新 dev 分支

原来的分支是从官方某个较早版本 fork 出来的,本身也修改不多,直接 rebase 来应用到最新的分支上。

git remote add github https://github.com/ducalex/retro-go.git
git fetch github
git checkout esp32s3-st7789v
git rebase github/dev # 当时执行的是 git rebase origin/dev

我在 …

阅读全文 »