E-OS 是一款基于 ESP32-S3 的双屏幕手持游戏机,搭载自定义操作系统(FreeRTOS),内置 15 款原创游戏和 3 个应用程序。

Stars

26

7 天增长

暂无数据

Fork 数

3

开放 Issue

0

开源协议

MIT

最近更新

2026-07-10

AI 仓库情报摘要
FR-AI / ANALYSIS

为什么值得关注

该项目完全从零构建,不依赖任何现成游戏引擎或模拟器,展示了自定义操作系统、双核异步渲染和旋转木马 UI 的完整 DIY 游戏系统。

适合谁使用

  • ESP32-S3 爱好者和硬件创客
  • 学习 FreeRTOS 的嵌入式开发者
  • 对定制硬件感兴趣的复古游戏玩家
  • 寻找综合嵌入式项目的学生

典型使用场景

  • 打造便携式复古游戏机
  • 学习在 ESP32-S3 上实现双核 FreeRTOS 编程
  • 实验双屏(TFT+OLED)集成方案
  • 构建支持 OTA 更新的嵌入式娱乐系统

项目优势

  • 包含 15 款自定义游戏和 3 个应用(光线投射、赛车、平台跳跃等)
  • 双核架构:专用图形核心实现无撕裂的 60 FPS 渲染
  • 硬件暂停功能以及基于 SD 卡的 OTA 引导程序
  • 通过 USB 捕获截图/GIF 而不影响游戏性能

使用前须知

  • 需要特定的定制硬件(无现成开发板支持)
  • 每个游戏均为独立的 Arduino 项目,非统一固件
  • 未提及开源许可证或贡献指南

README 快速开始

Türkçe | English

E-OS — ESP32-S3 Handheld Console An ESP32-S3 based, dual-screen (TFT+OLED) handmade gaming console project running on a FreeRTOS architecture.

🌐 Project Website

About the Project

This project is a handheld console developed from scratch using the ESP32-S3 microcontroller. Without relying on any pre-built UI frameworks or emulators, the operating system (E-OS) and the game engines were custom coded in C++ to run specifically on this hardware.

Hardware Architecture

  • Processor: Dual-Core ESP32-S3 running at 240 MHz.
  • Dual Display:
    • Main Screen: 160x128 Color TFT (SPI). Handles the main game rendering and UI.
    • Secondary Screen: 128x64 OLED (I2C). Located at the top of the device; displays system status and high scores.
  • Memory: 16MB Flash + 8MB PSRAM OPI. Massive memory bandwidth ensures a stutter-free experience.
  • Audio & Controls: 8-bit buzzer and an analog joystick (with hardware deadzone filtering).
  • Storage: Micro SD Card integration for game assets.

Software Architecture (E-OS)

  • FreeRTOS: One processor core (Core 0) handles the game logic, while the other core (Core 1) is entirely dedicated to screen rendering.
  • Carousel UI: Features an animated, rotating carousel menu design for navigating between games.
  • Hardware Pause: Thanks to RTOS task management, games can be paused instantly at the hardware level.

15 Custom Games

All games are heavily optimized for the device's resolution and hardware limits.

DOOM: Doom-style raycasting engine.



MODE 7 RACING: Classic racing mechanics. Collect checkpoints and leave rivals behind.



WIRE-FRAME 3D: 3D space battles against alien forces.



GALACTIC STRIKE: Survive enemy fleets, collect power-ups and defeat bosses.



PLATFORMER: Overcome obstacles, dodge traps, and beat the levels.



SPACE INVADERS: Survive waves of incoming aliens.



ARKANOID: Break all bricks with an accelerating ball.



PAC-MAN: Escape ghosts and collect all dots in the maze.



FLAPPY BIRD: Fly carefully through the pipe obstacles.



SNAKE: Grow your tail, don't hit the walls or yourself.



TETRIS: Stack the blocks, clear the lines; speed up as the leve

项目描述

Dual-screen ESP32-S3 handheld console with a dual-core OS, OTA launcher, and 15 native games.

相关仓库与替代方案

根据分类、Topic 和编程语言匹配的相似项目。

sorryhumans
sorryhumans GitHub avatar

clawdmeter-plus

Clawdmeter Plus is a fork of the open-source Clawdmeter that turns a Waveshare ESP32-S3 AMOLED display into a live Claude Code usage monitor with weather, agent health dots, and daily voice greetings, all driven by a macOS Bluetooth LE daemon.

C
86
theqkash
theqkash GitHub avatar

esp32flight

A standalone desk flight radar that runs on a single ESP32 board with a touchscreen, also available as an Android app, showing live aircraft positions, routes, airline logos, and alerts without requiring any server, subscription, or API keys.

C
107
AlguevaraSec
AlguevaraSec GitHub avatar

VideoSlim

VideoSlim is a modern, open-source desktop video processing toolkit that provides a native GUI for FFmpeg, enabling compression, watermarking, silence removal, and pipeline automation while keeping all processing local and subscription-free.

TypeScript
15