Skip to content
View silentproject2025's full-sized avatar

Block or report silentproject2025

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please donโ€™t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this userโ€™s behavior. Learn more about reporting abuse.

Report abuse
silentproject2025/README.md
Typing SVG

Status Focus Goal

Profile views

๐Ÿง  About Me

"I don't just write code โ€” I fight for every byte of RAM."

I'm a high school student who fell in love with the space between hardware and software โ€” the place where a single misplaced volatile keyword can crash a whole system, and where a well-placed DMA transfer can make a $3 microcontroller feel like magic.

Everything here is self-taught: no bootcamp, no formal curriculum โ€” just datasheets, forum threads at 2 AM, and a lot of bricked boards along the way.

๐Ÿ”ฉ Hardware-level optimization OPI PSRAM tuning, bare-metal programming when Arduino abstractions get in the way

๐Ÿงต Real concurrency FreeRTOS dual-core task management, mutexes, race-condition hunting on ESP32-S3

๐Ÿค– Edge AI/ML On-device inference and on-device learning โ€” no cloud dependency

๐ŸŽ“ Next chapter: aiming to continue my studies at PENS (Politeknik Elektronika Negeri Surabaya) to turn this self-taught foundation into formal, rigorous expertise.

๐ŸŒฑ Currently exploring (click to expand)
  • ๐Ÿ”ฌ Deeper bare-metal ESP-IDF programming (peeling back the Arduino layer)
  • ๐Ÿง  On-device TinyML model compression
  • ๐Ÿ–ฅ๏ธ Custom bootloader & OTA reliability for the Accretion Phone
  • ๐Ÿ“ก Low-power mesh networking patterns

๐Ÿช The Accretion Journey

Like a planet forming from dust and debris colliding over millions of years, every project below accreted onto the skills of the last. Nothing here was built in isolation โ€” each device is a fossil record of what I learned building the one before it.

graph LR
    A[๐Ÿ•น๏ธ G-BOX<br/>2D Game Loop] --> B[๐Ÿ“ก AI-Pocket<br/>IoT + Power]
    B --> C[๐ŸŽฌ Media Hub<br/>Color + Web]
    C --> D[๐Ÿ“ท SANZXCAM<br/>Vision + Sensors]
    D --> E[๐ŸŽง RYNE Engine<br/>Edge ML]
    E --> F[๐Ÿ“ฑ Accretion Phone<br/>The OS]

    style A fill:#1a1a2e,stroke:#a855f7,color:#fff
    style B fill:#1a1a2e,stroke:#a855f7,color:#fff
    style C fill:#1a1a2e,stroke:#a855f7,color:#fff
    style D fill:#1a1a2e,stroke:#a855f7,color:#fff
    style E fill:#1a1a2e,stroke:#a855f7,color:#fff
    style F fill:#1a1a2e,stroke:#ffd700,color:#fff
Loading

๐Ÿ•น๏ธ 01 โ€” G-BOX (The Genesis)


Platform ESP32 ยท OLED 128ร—64 SSD1306 (I2C)
Games shipped Flappy Bird ยท Space Invaders ยท Asteroids

My first custom handheld console โ€” and the place where it all began. Pure fundamentals: building a real game loop from scratch, pushing pixels manually to a monochrome buffer, wrestling with array-based memory management, and relearning trigonometry (sin/cos) not for a math test, but to make 2D physics actually feel right.

๐Ÿ’ก Lesson learned: if you can render a bird flapping through pipes on a 128ร—64 screen with no game engine, you can render almost anything.

๐Ÿ“ก 02 โ€” ESP32-C3 Ultra Edition / AI-Pocket v1.0


Platform ESP32-C3 SuperMini ยท OLED 128ร—64

My first real dive into the internet and power efficiency:

  • ๐Ÿ”‹ Battery Guardian โ€” physical voltage-divider circuit + firmware to catch battery drain/leakage in real time
  • โŒจ๏ธ Custom 6-button virtual keyboard for full text input, wired to Google Gemini 2.0 Flash
  • ๐Ÿ“ป Internet-free radio messaging built on ESP-NOW Mesh Networking

๐Ÿ’ก Lesson learned: you don't need Wi-Fi to build a network โ€” you need a protocol and a reason to talk to your neighbors.

๐ŸŽฌ 03 โ€” ESP32-S3 Media Hub v9.1


Platform ESP32-S3 N16R8 ยท TFT ST7789 (320ร—170)

Leveling up to color displays and real web data processing:

  • ๐ŸŽž๏ธ .mjpeg video playback via DMA, powered by LovyanGFX & JPEGDEC
  • ๐Ÿ›ฐ๏ธ Real-time APIs: ISS Tracker, NASA APOD, Groq AI (parsed with ArduinoJson)
  • ๐Ÿงฉ 2D game AI using BFS pathfinding for enemy movement in Pacman & Tank Battle

๐Ÿ’ก Lesson learned: BFS isn't just a whiteboard interview question โ€” it's what makes a Pacman ghost feel like it's actually hunting you.

๐Ÿ“ท 04 โ€” SANZXCAM v6.1 (Terminal Aesthetic Camera)


Platform ESP32-S3 ยท 16-bit DVP Camera ยท MPU6050 ยท ILI9341

A deep dive into image processing and system stability:

  • ๐ŸŒ€ Kalman Filtering sensor fusion for real-time Electronic Image Stabilization
  • ๐ŸŒค๏ธ HDR Triple Capture for wider dynamic range
  • ๐Ÿ๏ธ Dynamic Islandโ€“style UI with sprite-based restoration for tear-free animation
  • ๐Ÿง  On-device analysis via Gemini 2.5 Flash Lite (Mood Reader, ANPR)
  • ๐Ÿ” Working steganography โ€” payloads hidden in a JPEG's COM marker & a BMP's LSB bits

๐Ÿ’ก Lesson learned: stabilizing a handheld viewfinder with a $2 gyroscope taught me more about sensor fusion than any tutorial ever could.

๐ŸŽง 05 โ€” RYNE Engine โ€” Bluetooth Music Player v1.4.0


Platform ESP32-WROVER ยท OLED SSD1306 ยท Bluetooth A2DP Source

The big leap into local Edge Machine Learning:

  • ๐Ÿงฎ Softmax Multiclass Vibe Classifier โ€” a self-learning model in PSRAM that retrains every 5 minutes, inferring mood from skip-rate & volume
  • ๐ŸŽฒ RYNE-CRS, a custom recommendation algorithm (not UCB1) built on Bayesian probability + a power-law curiosity model
  • ๐Ÿ˜ƒ Expressive OLED face animations, synced with a FreeRTOS Core 1 task watching audio buffer health for glitch-free playback

๐Ÿ’ก Lesson learned: an AI model doesn't need a data center โ€” it needs a well-scoped problem and a PSRAM chip that isn't afraid of a little math.

๐Ÿ“ฑ 06 โ€” Accretion Phone โ€” running nyx OS v84 (The Masterpiece)


Platform ESP32-S3 ยท ILI9341 (Resistive Touch) ยท MPU6050 ยท SD Card (SDIO 1-bit)
Codebase 13,000+ lines ยท zero real OS underneath
Apps built-in 26

The culmination of every project above:

  • ๐Ÿ”’ Lock screen with genuine glassmorphism
  • ๐Ÿ  Home screen with momentum scrolling (low-pass velocity + decay), flicker-free thanks to aggressive double buffering / canvas sprite optimization in PSRAM
  • ๐Ÿค– Gemini AI integration โ€” voice dictation via INMP441 mic + hand-written manual JSON parser (no ArduinoJson) to save RAM
  • ๐Ÿ“ก OTA updates over Wi-Fi or SD card
  • ๐ŸŽฎ Game Mode: "Inferno", a 3D raycasting FPS ร  la DOOM/Wolfenstein, stable 16 FPS, persistent autosave to SD

๐Ÿ’ก This isn't just a phone. It's every lesson from G-BOX to RYNE Engine, compressed into a device that fits in your pocket.


๐Ÿ› ๏ธ Tech Stack

Skill icons

Languages

  • C++ ยท C
  • Python

Frameworks & Libraries

  • Arduino Core
  • FreeRTOS
  • LovyanGFX
  • JPEGDEC
  • ArduinoJson

Hardware / Chips

  • ESP32 / C3 / S3 / WROVER
  • SSD1306 ยท ST7789 ยท ILI9341
  • MPU6050 ยท INMP441
  • OPI PSRAM

Tools & Services

  • Google Gemini API
  • Groq AI API
  • ESP-NOW
  • Git & GitHub

๐Ÿ“Š GitHub Stats

GitHub Stats GitHub Streak Contribution Graph

๐Ÿ”— Connect

GitHub Instagram


"Mastery isn't a single breakthrough โ€” it's accretion. It's ten thousand small, unglamorous hours of debugging, rewiring, and rewriting, quietly fusing together until one day the dust becomes a planet."

โ€” SanzX


Footer

Popular repositories Loading

  1. G-BOX G-BOX Public

    C++ 1

  2. emoji-animation emoji-animation Public

    C++ 1

  3. unigeek unigeek Public

    Forked from lshaf/unigeek

    Next generation from M5Geek. UniGeek, support in multiple device.

    C++ 1

  4. website website Public

    HTML

  5. ngoprek.digital ngoprek.digital Public

  6. Launcher Launcher Public

    Forked from bmorcelli/Launcher

    Firmware Launcher for ESP32 boards like: M5Stack, Lilygo, Marauder and CYD devices.

    C++