Deprecated: Case statements followed by a semicolon (;) are deprecated, use a colon (:) instead in phar:///usr/local/bin/wp/vendor/react/promise/src/functions.php on line 369
ESP32-S3-RLCD-4.2 BBK 开源系统(可运行步步高、NES、GBC、GB、Arduboy)
ESP32-S3-RLCD-4.2 多功能复古机:运行在 Waveshare ESP32-S3-RLCD-4.2 开发板上的复古掌机,内置步步高 BBK 4988 电子词典模拟器,以及 GB、GBC、NES、Arduboy 四套游戏模拟器。400×300 1bit 墨水屏 + 电容触摸 + TF 卡 + 蓝牙手柄 + WIFI 网页手柄。
功能特性
- BBK 电子词典:词典/游戏,全屏抗锯齿,进度存档到 TF 卡
- 四套游戏模拟器:GB / GBC / NES / Arduboy(隐藏入口,连按确认 5 次解锁)
- 电子书阅读器:txt/GBK/UTF-8,双字体(仿宋/黑体)点阵字库,16/24/32 三档字号,书签/进度/旋转/夜间模式
- 蓝牙手柄:BLE HID 自动配对、断开自动重连,10 键映射
- WIFI 网页手柄:手机浏览器直接玩,支持横屏 + 全屏
- 其他:MP3 播放、番茄钟、壁纸屏保、USB 存储挂载
隐藏的测试模拟器
GB、GBC、NES、Arduboy 四个模拟器默认不在主菜单显示。目前存在小部分游戏卡顿以及部分游戏不兼容,因此作为隐藏功能。
开启隐藏模拟器方法
- 进入主菜单「设置」
- 选择「请作者喝杯水」,进入全屏赞助图(可以不赞助,但是如果可以请我喝杯水更好)
- 在全屏赞助图连续按确认键 5 次,解锁(再按 5 次可关闭),状态自动保存
使用说明
主菜单:BBK 词典、阅读、手柄、音乐、壁纸、番茄钟、存储、设置。
- BBK 词典:游戏放在 TF /gam,支持 .gam 格式与存档;游戏内虚拟按键可开
- 电子书:TF /books 目录,支持 txt/EPUB/FB2,书设置含字体(仿宋/黑体)、字号(16/24/32)、边距、行高、旋转、夜间模式
- 蓝牙手柄:BLE HID 开机自动配对、断开自动重连
- 音乐:MP3 播放,音量 0-9 档
- 存储:TF 卡可挂载到电脑(USB MSC)
解锁后主菜单出现 GB、GBC、NES、Arduboy 四个入口,游戏分别放在 TF 卡 /gb、/gbc、/nes、/ab 目录。
操作:方向键选择,A 确认,B 返回;BBK 游戏内 B 退出回菜单。
V1.1 更新内容
电子书阅读器:双字体 + 三档字号
内置两套 GB2312 简体点阵字库(原生点阵,无繁体、非矢量放大):仿宋(笔画最细,经典小说风格)与黑体(与主菜单同一款字体,低分辨率最清晰)。字号 16/24/32 三档,数字/字母随字号放大;切换即时生效,分页不重排,阅读进度不受影响。

触摸稳定性
后台触摸看门狗:检测到芯片挂死/总线卡住自动复位,无需重启;跳变滤波:单帧位移超屏宽 55% 的异常坐标直接丢弃,点击不乱跳。
BBK 游戏
恢复 cpu_rate 8.0(八倍速手感);屏幕虚拟按键修复(显示/启用/输入映射均正常)。
电子书进度与排版
进度每 5 页 + 每 30 秒自动保存,布局变化按字节偏移恢复;段落末行不再强行两端对齐。
WIFI 网页手柄横屏 + 全屏
手机连热点 BBK-WIFI-handle,浏览器开 8.8.8.8,横屏自动切换布局(方向键左下、A/B 右下),右上角全屏按钮。

固件下载与烧录
最新固件为 16MB 一体镜像(含 bootloader、分区表、应用与系统 ROM),整片烧录即可,不需要单独烧录其他文件。
方式一:网页一键烧录(推荐)
本项目提供专用刷机页,Chrome/Edge 打开(支持 Web Serial,手机电脑均可),选择固件一键写入:
或直接在下方内嵌刷机面板操作:
方式二:GitHub Release 下载固件
固件与源码托管在 GitHub:github.com/LinIT-L/ESP32-S3-RLCD-BBK/releases/tag/v1.1,下载 ESP32-S3-RLCD-BBK-16MB.bin 后命令行烧录:
python -m esptool --chip esp32s3 -b 460800 --before default_reset --after hard_reset \
write_flash --flash_mode dio --flash_size 16MB --flash_freq 80m \
0x0 ESP32-S3-RLCD-BBK-16MB.bin
方式三:官方 Flash Download Tool
- Chip:ESP32-S3,SPI Mode:DIO,SPI Speed:80MHz,Flash Size:16MB
- 合并镜像:地址 0x0 选择 ESP32-S3-RLCD-BBK-16MB.bin 勾选烧录
- 或拆开烧录:bootloader@0x0、partition@0x8000、app@0x10000、system@0x900000
硬件参考(拼音学练机改造)
除微雪开发板直用外,本项目实际跑在拼多多「拼音学练机」改造板上,主板自带 ST7305 屏幕、CST816 触摸、ES8311 音频与电池,按项目文档接线即可。

参考项目
非常感谢以下开源项目!感谢现在发达的 AI!以及感谢梁文峰带来的 deepseek!!
- BBK 4988 内核:gam4980(libretro 核心)——github.com/ThisBoringWorld/gam4980
- GB/GBC、NES:esp-box-emu(gnuboy、noFrendo)——github.com/espressif/esp-box-emu
- AB 模拟器适配层:精简自 UVE5 对讲机项目的 arduboy_avr.cpp——github.com/losehu/UVE5
- 本项目部分界面与模拟器思路参考了 esp32-s3-rlcd-gb-emulator
欢呼吧,兄弟们!我这个不会编程的屌毛居然也会搞了!!!!!!!
许可证
项目包含 gam4980、gnuboy 等 GPL 代码,按 GPLv2 发布。详见 LICENSE。