A collection of embedded systems projects for the CUHSP 2021 ESP32 badge. The repository explores three directions: a desktop-style firmware shell, a modular electronics toolkit, and a reaction/memory testing device with a companion web dashboard.
| Project | Focus | Highlights |
|---|---|---|
| FullOS | Desktop-style firmware environment | Windowed apps, joystick-driven cursor, settings, notes, paint, files, GPIO tools, sensor tools, and Wi-Fi scanning. |
| PocketLab OS | Portable electronics toolkit | Modular app lifecycle, Sensor Lab, low-speed scope, logic probe, pin monitor, tone tools, persistent settings, and a Python/Tkinter simulator. |
| Reflex Console | Personal reaction and memory trainer | Five test modes, personal baselines, local session history, BLE/USB export, and an authenticated TypeScript dashboard for trends and context. |
- Non-blocking Arduino/C++ firmware with reusable app and input abstractions
- Centralized pin, build, and hardware configuration
- Persistent on-device settings and session data with ESP32 Preferences
- Desktop simulators for testing interfaces before flashing hardware
- Clear electrical limits, pin maps, setup steps, and troubleshooting notes
- A full device-to-dashboard data path in Reflex Console
ESP32, Arduino/C++, ST7735 and TFT_eSPI, BLE, Preferences, Python/Tkinter, TypeScript, Next.js, Clerk, and Neon.
Each project has its own setup guide, architecture notes, hardware mapping, and safety limits:
- FullOS setup and feature guide
- PocketLab OS setup and app guide
- Reflex Console firmware and dashboard guide
ESP32 GPIO is 3.3 V only. Review the project-specific pin map before connecting sensors or peripherals.