ESP32-S3-RLCD-4.2 BBK 开源系统。(可以运行步步高、NES、GBC、GB、Arduboy游戏 )

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 四个模拟器默认不在主菜单显示。目前存在小部分游戏卡顿以及部分游戏不兼容,因此作为隐藏功能。

开启隐藏模拟器方法

  1. 进入主菜单「设置」
  2. 选择「请作者喝杯水」,进入全屏赞助图(可以不赞助,但是如果可以请我喝杯水更好)
  3. 在全屏赞助图连续按确认键 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 右下),右上角全屏按钮。

WIFI 手柄按键映射

固件下载与烧录

最新固件为 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!!

欢呼吧,兄弟们!我这个不会编程的屌毛居然也会搞了!!!!!!!

许可证

项目包含 gam4980、gnuboy 等 GPL 代码,按 GPLv2 发布。详见 LICENSE。

发表评论