NerveOS banner

NerveOS

27 devlogs
33h 16m 30s

NerveOS is a professional, web-based mission control designed for the modern hardware hacker. Born during the development of The Nerve (https://github.com/EngThi/The-Nerve) (my physical ESP32-S3 cyberdeck), this OS serves as a high-fidelity "Digit…

NerveOS is a professional, web-based mission control designed for the modern hardware hacker. Born during the development of The Nerve (https://github.com/EngThi/The-Nerve) (my physical ESP32-S3 cyberdeck), this OS serves as a high-fidelity “Digital Twin” to monitor telemetry, automate hardware tasks via dynamic macros, and manage field notes in a cohesive “Absolute Cinema” environment.

It moves beyond cosmetic UI projects by integrating the Web Serial API, allowing real bidirectional communication with microcontrollers directly from the browser. Whether you are connected to a physical deck or using the integrated Neural Flash IDE simulator, NerveOS provides an industrial-grade workspace for embedded development.

This project uses AI

I’m writing this myself now because I messed up the last one. I actually used AI to write that previous declaration because I was scared I wouldn’t be able to explain exactly how and where I used it in English. I also used AI to translate the whole README and to help me get the technical tone right for each section.
For the project itself, I used AI to help me with CSS debugging (like the scrollbars and contrast) because fixing that on browser was pain. I also used it to research how to handle Web Serial buffers and the logic for exporting Markdown files. It also helped me refactor some of the loops in the Macro Builder when I got stuck. Basically, I used the Gemini CLI within the code editor and Perplexity for external research, to understand the documentation of the things I used.

ChefThi

Shipped this project!

Hours: 33.28
Cookies: 🍪 707
Multiplier: 17.7 cookies/hr

NerveOS is a professional, web-based mission control born from my passion for hardware hacking. I built it while developing my physical ESP32-S3 cyberdeck, The Nerve, because I needed a more immersive and functional way to monitor telemetry than a basic serial monitor.

The hardest part was building a truly bidirectional serial bridge and a dynamic macro system that persists in the browser. I’m most proud of the ‘Neural Flash IDE’—a simulator that lets the whole community experience the OS even if they don’t have the physical hardware yet. It turned the project from a personal tool into something everyone can use absolute_cinema

ChefThi
  • feat: v0.7.1 - simulator mode, drag & drop wallpaper, dynamic login and AI prompts (60151d0)

Its done my dears emo-happy . I spent the last few minutes on the polish—ensuring the system is ready for an international audience and field use.

What was being developed:
• Engineering Contrast: Gave the core apps (Terminal terminal , Monitor blobby-tv , Notes pepetakingnotes ) a deep, opaque background to ensure legibility against any wallpaper.
• Full Translation: Translated every notification, field guide, and UI label into professional English.
• About Window: Final versioning bump to v0.7.1.

Another thing. It turns out that during the development of the projects I learned more about how to use .md formatting, and for the commit changelogs that I like to put at the top of my posts, the emojis/stickers I use come from a Chrome and Firefox extension. That’s also a Flavortown project. Spicetown I really enjoyed this a lot. 🌶

Final Touch: Gemini CLI assisted in the final Baud Rate fallback check, making sure the first boot experience is foolproof for the community

Attachment
0
ChefThi

NerveOS is a secure environment. I wanted a login screen that felt active and alive. This hour was dedicated to building a dynamic gateway that reacts to the day of the week. 🔐

What was being developed:
• Dynamic Login: The access key is now the current date (MMDDYYYY) wednesday and the user is the day of the week. confused-login-orpheus
• Visual Polish: Added a “Shake” animation to the login box for access denied states, directly inspired by the high-fidelity UI of OVERRIDE.EXE head-shake

Attachment
0
ChefThi

If I’m shipping today, the interface has to feel premium. I spent this session focusing on the “slider” problem and modern interaction patterns. No more content ghosting off-screen. 🎬

What was being developed:
• Cyber-Scrollbars: Built ultra-thin neon scrollbars for the Terminal and Explorer. file-explorer
• Window Motion: Rewrote the engine to support scale and opacity transitions. Windows now “breath” into existence.
• Drag & Drop: You can now just toss an image onto the desktop to change the wallpaper. Pure OS experience (I’d say) tw_top

Final Touch: Used Gemini CLI to write the CSS for the custom scrollbar track, ensuring it matches the exact hex codes of our Absolute Cinema theme

Attachment
0
ChefThi

The physical hardware (The Nerve) was still in transit, but the development couldn’t stop. I spent this hour building the Neural Flash IDE, a micro-compiler simulator that validates the system’s logic even without a physical deck. 🧪

What was being tested:
• Hardware Handshake: Implemented a check that forces a real USB usb connection (phone, mouse, etc.) before the browser burns the mock firmware.
• High-Fidelity Mocking: Injected erratic telemetry data githu so the dashboard stays alive during field testing. uedataasset

Attachment
0
ChefThi
  • feat: v0.7.0 - production release - real serial, macro builder, note export and baud config (ea17a56)

I was tired of switching tabs to check my own documentation while testing on my phone, so I decided to build a real developer workflow directly into the OS. This update transforms NerveOS from a prototype into a workstation. 💎 devto

What was being developed:
• Notes Pro: A markdown editor with real-time sync and a one-click ↓ Export .md feature. 📝 pepetakingnotes
• Baud Rate Logic: Made the serial bridge hardware-agnostic. Whether it’s 9600 or 115200, the system adapts via the new Settings panel. logic

Attachment
0
ChefThi
  • feat: v0.7.0 - THE DIRECTOR’S CUT - real serial, macro builder, note export and baud config (a88e65e)

v0.7 - The Finals

This is the big one. NerveOS is no longer just a visual prototype; I’ve hardened it into a real developer tool. I’m not shipping just yet, but the factory is finally synchronized.

What’s new in the final stretch:

  • Notes Pro: I built a real documentation workflow. I can now write my devlogs or technical notes directly inside NerveOS and export them as .md files. No more switching apps or losing focus during the commute.

pepetakingnotes

  • Baud Rate Control: The OS is now hardware-agnostic. I added a Settings panel to control the bridge—whether it’s 9600 or 115200, it just works. It’s ready for any ESP32 project I throw at it.
  • Core Polish: I finally synced the file system, the macro engine, and the serial dialogue into one cohesive environment. It feels like a real workstation now, solid and reliable.
  • Production README: I did a total rebrand of the project documentation. It’s not just a collection of code anymore (I apologize if I took too long late ms-smile );

The OS is ready. I’m doing the final stress tests today, and the official Ship happens as soon as I have a clear window between my todo’s.

Attachment
0
ChefThi
  • v0.6.9 - dynamic macro builder with localStorage persistence (84336fd)

Finally, everything is falling into place. I eliminated the fixed buttons and created a Dynamic Macro Builder with localStorage. Now I can create commands instantly, and they actually remain even after refreshing the page. It’s no longer a demo; it’s as useful as I imagined.

The system is solid, but I’m adding a final touch for aesthetics: custom wallpapers (via upload or URL). That’s all there is to it.
linux
terminalapp
thumbs-up

I plan to release the final version v0.7.0 either today or tomorrow, depending on my free time and whether I have to do other things like housework, studying, something for my parents, or another project.

Attachment
0
ChefThi
  • feat: v0.6.8 - real bidirectional serial console (028be96)

It turned out that my haste to finish my OS made me not notice that I had some problems with the serial connection, and messing around with the JS and CSS broke some parts of the rendering because of that. I’m continuing here. I’ll probably leave v0.7 as the final version

I get happy because idirectional serial is finally stable, and seeing the ESP32 talk back in real-time

I compiled a C++ test file directly in my cloud environment, moved the .bin to my phone, and used the ESP32_Flash Android app to burn it into the ESP

What I noticed during testing: If you’re getting flash errors, disconnect any external components from the ESP first. They can draw too much current and corrupt the upload or kill the process. Keep it clean during the flash.

blobby-computer esp32

news:

  • Bidirectional Serial: Full two-way conversation. Green text for incoming, yellow italics for outgoing. Essential for debugging on a small screen.
  • Hardened Buffering: Fixed the logic to stitch fragmented packets together. No more UI flickering when the data gets heavy.
Attachment
Attachment
Attachment
0
ChefThi
  • feat: v0.6.7 - THE SHIP - final UX polish, field guide and window motion (9e9814c)

This is the final push. I’ve spent the last few hours hardening the UI for the final ship. Since the physical hardware (The Nerve) is still stuck in transit, I made sure the “Digital Twin” is as close to a real workstation as possible.

The Field Guide (Built-in Docs):
I was tired of switching tabs to check my own documentation while testing on my phone. So, I built the Field Guide directly into the OS. It’s a built-in manual that lives in the index.html and is managed by os.js. Now, the instructions for the factory are always one click away. No more tabbing out in the middle of the bus ride.

Window Motion & Aesthetic Glow:
I added window-open and window-close animations in style.css. On a small mobile screen, windows just “appearing” is disorienting. The new scale and opacity transitions give you a sense of space—you see where the window is coming from. I also refined the scanline overlay and the neon glow. It’s that Absolute Cinema aesthetic I’ve been chasing since day one.

UX Hardening:

  • Taskbar & Icons: Refined the hitboxes for the taskbar. When you’re using a touch screen with the Unexpected Keyboard (An Android keyboard that has PC-style keys that I use ms-keyboard ) active, every pixel of space matters.
  • Vanilla Logic: Cleaned up the window z-index handling in os.js to make sure the active process is always on top without flickering.

The Takeaway:
The hardware didn’t make it in time, but the software is 100% shippable. NerveOS is now a functional environment that I can actually use to monitor my other pipelines. The “Nervous System” is online and it feels solid.

Attachment
Attachment
Attachment
0
ChefThi
  • feat: v0.6.6 - persistence layer, macro manager and notes sync (c0ff4e2)

The NerveOS now has a memory. It’s no longer just a session; it’s a permanent workstation.

News

Virtual FS Persistence: Every folder you create with mkdir and every file you touch is now saved to the browser’s storage. You can refresh, close the tab, or reboot—your data stays. 💾

Notes Auto-Sync: The Notes app is now fully integrated with the FS. Anything you type is saved in real-time to the virtual disk.
Macro Manager: Built a new app dedicated to hardware automation. One-tap scripts for WiFi scanning, OLED testing, and MCU reboots. It’s about making complex tasks fast.
Terminal History: Command history (up/down arrows) now persists between sessions. No more re-typing long serial commands.

Hey man, it’s going well, I think it’s almost finished. Just like I had thought a bit at the beginning of the project. But really at the end. Unfortunately, testing with the ESP won’t be possible because by the time The Nerve gets to me, Flavortown have will already be finished. But that’s it, I liked it.

Attachment
Attachment
0
ChefThi
  • feat: v0.6.5 - real-time telemetry, hardware bridge and alert audio (c19fd10)

This session was about searching how implement the telemety and device link. For NerveOS try to listen.

What was implemented:

The Data Bridge: Replaced the Math.random() garbage with a real Serial parser. If the ESP32 sends a data packet, the OS displays it instantly.
Emergency Protocols: Added a temperature monitor. If the deck hits 75°C while I’m in the field, the UI goes red and the NerveAudio alert triggers. It’s not just an OS; it’s a diagnostic station.
NerveAudio Pro: Added a new ‘alert’ synth tone for critical system states.
UI Sync: The CPU graph now accurately reflects the hardware load the moment you hit ‘LINK’.

It turns out I haven’t received Blueprint approval yet. Therefore, I don’t have the hardware in hand and I have to conceptualize, research, and discuss with the AI ​​support systems I use how this will work when I have The Nerve here.

Attachment
0
ChefThi
  • feat: v0.6.4 - mobile mission control, terminal quick commands and devlog rewrite (9f4217a)

This session was all about making the OS a real tool for field use. If I’m away from the station, I need the phone to be a professional remote.

What was implemented:

Windows now automatically go fullscreen on mobile. No more dragging windows on a tiny screen—they behave like real apps now.
Taskbar is now thumb-friendly (70px height) and supports horizontal scrolling for app switching.
Desktop icons scaled up so you don’t need a stylus to click them.
Terminal Utility:
Added Quick Commands: A row of buttons (help, ls, status, clear) above the keyboard. Typing on mobile is annoying, so now the most common tasks are just one tap away.
Increased font size for better legibility in the field.
And Disabled CRT flicker animation on mobile to save battery and keep the interface snappy.

Attachment
Attachment
0
ChefThi
  • feat: v0.6.3 - visual polish, terminal syntax highlighting and devlog update (2c89780)
  • fix: v0.6.3 - fix boot sequence hang and restore syntax highlighting (8c5a723)

I forgot to write the V in the past devlog. This are the v0.6.3

Alright, I felt like the UI was a bit too “soft.” It needed more grit.

  • Industrial Borders: Ripped out the rounded corners and went with sharp 4px borders. It looks way more like industrial hardware now.
  • Deep Glassmorphism: Buffed the blur to and cranked the saturation. Windows finally pop against the background. ✨
  • Terminal Glow: Added scanline textures and a subtle text-shadow to the terminal. It actually feels like a CRT now.
  • Syntax Highlighting: The terminal now highlights commands, arguments (the ones with -), and paths in different colors. It’s subtle but makes a huge difference in “vibe.” I’ll say

The UI/UX needs testes and simple modifications (in certain times). Control de aesthetics with css and a few things.

Attachment
Attachment
Attachment
0
ChefThi
  • feat: NerveOS v0.6.3 - terminal v3.0 with syntax highlighting, dynamic prompts and enhanced command parsing (10d6ae2)

Upgraded the terminal to v3.0. I implemented basic syntax highlighting so I can differentiate between commands and arguments at a glance. It makes the ‘Absolute Cinema’ UI feel much more like a developer tool.
Also updated the prompt to show the current working directory from the mock filesystem. Efficiency is increasing.

I’m walking to finish and ship the project. I’ll go! 🚀🎉

Attachment
Attachment
0
ChefThi
  • feat: NerveOS v0.6.2 - real-time process manager, ‘ps’ terminal command and centralized process tracking (f62ffde)

v0.6.2 - Process Manager Update
This session was all about system control. I realized that as the number of apps grew, I needed a way to monitor and manage them all in one place. I built a Process Manager that tracks every open window.

The tricky part was ensuring the process list stayed in sync with the actual window states. I had to refactor the openWindow and closeWindow functions to update a central STATE.processes Map. I also had to implement a real-time refresh logic so the uptime counters for each process would update every second without lagging the UI.

It getting very special for me…
_It turns out I know more back and getting this far with the project is really cool, I enjoying the proces :) _

Attachment
0
ChefThi
  • feat: NerveOS v0.6.1 - visual file explorer, note integration and folder navigation (082200d)

v0.6.1 - Explorer

Alright, this was a big step for the filesystem. Up until now, the mock files were only accessible via terminal commands like ls and cd. I decided it was time for a visual layer.

The Challenges:
The main difficulty was mapping a nested JavaScript object (the mock FS) to a dynamic grid of icons. I had to ensure that clicking a folder correctly updated the STATE.explorerDir and re-rendered the UI without losing track of where the user was.

What was implemented:
File Explorer App: A new visual app to browse directories like /bin, /usr, and /dev.
Navigation Logic: Added a “Back” button functionality and breadcrumb path tracking.
Notes Integration: This is the most useful part. If you click a .txt file in the explorer, the system automatically opens the Notes app and loads that file’s content into the editor.
UI Polish: Icons change based on file type (folders vs files) and have a clean hover effect that matches the

Attachment
Attachment
0
ChefThi
  • feat: NerveOS v0.4.4 - bidirectional hardware control (serial write), oled/reboot terminal commands and macro actions UI (8ea62da)
  • feat: NerveOS v0.6.0 - synthetic audio engine (Web Audio API), terminal autocomplete (Tab), desktop shortcuts and filesystem ops (0ba286d)

This was a massive session. NerveOS finally has audio. I built a synthetic sound engine from scratch using the Web Audio API to generate real-time cyberpunk SFX without using external files. Added tab-completion to the terminal and desktop shortcuts to make the environment feel like a complete OS. The terminal now supports file operations like ‘mkdir’ and ‘touch’ on the mock filesystem.

Attachment
0
ChefThi
  • feat: NerveOS v0.4.4 - bidirectional hardware control (serial write), oled/reboot terminal commands and macro actions UI (8ea62da)

Now the OS can actually talk back to the hardware. I implemented serial write support, so I can send commands directly to the ESP32-S3. Added an 'oled' command to push text to the physical display and a 'reboot' command for the MCU. Also added a 'Quick Actions' section in the monitor with macro buttons for common tasks.

Attachment
Attachment
0
ChefThi
  • feat: NerveOS v0.4.3 - terminal history, auto-scroll, command ‘history’ and UI cleanup (920e458)

v0.4.3 - Terminal Power-Up
The terminal is now actually usable for work. Added command history so you can use the arrow keys to cycle through previous commands. Also added a ‘history’ command and auto-scroll logic so you don’t have to manually scroll to see the latest output. Much better for testing hardware commands.

0
ChefThi
  • feat: NerveOS v0.4.2 - implemented global notification system (toasts) and event hooks (3d4414c)

Spent some time making the UI feel like a real OS. Added maximize and restore buttons, double-click on title bars to toggle full screen, and a proper focus system where clicking any part of a window brings it to the front. Taskbar buttons now show active states when an app is open.

Attachment
0
ChefThi
  • feat: NerveOS v0.4.1 - advanced window management (maximize/restore, focus-on-click, dbl-click bar) (7a0fc2b)

This is the big one. Today, NerveOS stopped being just a “pretty site” and became a real control center. ⚡

I implemented the Web Serial API. Why is this sick? Because now the browser can talk directly to the ESP32-S3 via USB at 115200 baud. No middleman, no local server—just raw silicon-to-browser communication.

What’s new:

  • Hardware Bridge: A new “LINK DEVICE” button in the HW Monitor.
  • Pulsing UI: The bridge button actually pulses when connected. It looks sick.
  • Canvas CPU Graph: Replaced boring numbers with a real-time pulse graph drawn on Canvas.

The vibe is officially “Absolute Cinema”.

Just finished a 30-minute deep work session on the window manager. If this is going to be a real OS, it needs to act like one.

Updates:

  • Maximize/Restore: Added the button. Clicking the window bar also toggles full screen. Super useful for when you need to focus on the Terminal logs.
  • Focus System: Clicking anywhere on a window now brings it to the top. No more hunting for the title bar just to bring a window to the front.
  • Taskbar Active States: The taskbar buttons now glow when the app is open.
Attachment
0
ChefThi
  • feat: NerveOS v0.4.0 - implement Web Serial API bridge, canvas monitoring and hardware link UI (0d2455c)
  • fix: restore index.html integrity and finalize v0.4.0 hardware bridge implementation (Web Serial API & UI pulse logic) (6877cfa)

What happened

Alright so after posting the last devlog I realized two things: my settings weren’t saving (annoying), and NerveOS was still just a website — it couldn’t actually talk to the ESP32-S3 on the physical cyberdeck. Both of those are fixed now.

v0.3.1 — Quick QoL Fix

Small update but honestly it makes the whole thing feel way more polished. Your accent color and wallpaper now persist through localStorage — close the tab, come back, everything’s still how you left it. The taskbar buttons also light up when their window is open, so you always know what’s running. Oh and I added a theme command to the terminal, so you can type theme #ff0000 and the entire OS goes red instantly. Kinda unnecessary but really fun to mess with.

v0.4.0 — The Hardware Bridge

This is the big one. NerveOS can now connect to the actual ESP32-S3 over serial using the Web Serial API. Click “LINK DEVICE” in the taskbar (or the HW Monitor), pick the serial port, and boom — 115200 baud connection established. The button starts pulsing green, the status changes to “CONNECTED @ 115200”, and the terminal gets a new serial command to check link status.

The boot sequence also got updated — now it loads the persistence layer, mounts the filesystem, checks for Web Serial API support, and only then shows “Welcome back, Director.” It feels way more like booting a real device now.

The CPU graph in HW Monitor also got cleaned up — it uses the accent color dynamically instead of hardcoded green, so it matches your theme. The pulse animation on the connect button is my favorite part ngl. ⚡

Attachment
Attachment
0
ChefThi
  • feat: NerveOS v0.3.1 - theme persistence, active taskbar states, and terminal theme command (f7fbda3)
  • Delete devlog.md (816e899)

This is a smaller update focused on refining the user experience. The main goal was to ensure that preferences are remembered and the interface feels more responsive.

New’s

Theme Persistence: Your accent color and wallpaper choices are now saved automatically. You no longer need to reset them every time you refresh the browser.
Active Taskbar States: The taskbar now highlights windows that are currently open, making it easier to track your workspace.
Terminal Command: Added a theme command to the terminal. You can now switch accent colors directly from the command line.

Attachment
Attachment
0
ChefThi
  • feat: refactor NerveOS v0.2.0 - deep work modular architecture & absolute cinema UI (a082b8b)
  • feat: NerveOS v0.3.0 - system settings, real-time CPU graph, and mock filesystem (3ec3178)

Okay so after my last devlog where I showed the v0.1.0 prototype, I basically went dark for two weeks and came back with a completely different beast. I didn’t just add features — I rebuilt the whole thing from scratch. Twice. Here’s what happened.

What was done
v0.2.0 — The “Absolute Cinema” Release:

I wanted NerveOS to feel like actually powering on a device, not just opening a webpage. So I added a boot sequence that simulates hardware initialization line by line — kernel, ESP32-S3 link, OLED check, encoder handshake — then hits you with “Welcome back, Director.” 🎬

Then I built the entire window system from scratch. Drag and drop, z-index stacking, open/close, glassmorphism panels with that blurry cyberpunk look. The terminal went from a stub to a real shell with 7 commands (help, status, ls, clear, echo, uptime, version). I also added a HW Monitor that shows live encoder RPM and uptime, a Notes app that saves to localStorage, and an About window with a spinning hex logo. The whole UI got the “Absolute Cinema” treatment — JetBrains Mono font, neon green accents, glow effects on hover, Unsplash wallpaper. Zero dependencies. No frameworks. Just vanilla JS doing its thing. 🖥️

v0.3.0 — Personalization & Polish:

This one was about making it feel like yours. I added a Settings window where you can pick from 4 accent colors (neon green, cyan, red, yellow) and it instantly recolors the entire OS — borders, glow, terminal prompt, everything. You can also swap wallpapers between three options.

Attachment
Attachment
Attachment
0
ChefThi

Date: 2026-03-18


Okay, so it’s time for a little dev story. It might look like I’m pivoting, but honestly, this has been the master plan from the start. 🧠

The original dream for this project was always to build something that felt like a mini Linux desktop, but running entirely in a web browser. A full-on web-based OS. For a while, I was deep in the hardware ( I left it on Blueprint) weeds, but now I’m bringing it all back to the web. The foundation is laid!

So, What’s NerveOS?

I’m super stoked to finally put this into words:

The Nerve is a physical cyberdeck (ESP32 S3 + OLED + encoder). NerveOS is the web interface that lets you control it remotely from the browser. 💻✨ I think that’s what I’m going to leave anyway

Think of it as a full-fledged operating system in a browser tab, complete with:

  • Draggable windows 🖱️
  • An integrated terminal 👨‍💻
  • A real-time hardware status monitor 📊

It’s all coming together. What was once just a bunch of ideas is now a real, functional desktop environment.

Attachment
0
ChefThi

Título: Crise no Lapse & O Panic Save Module

Data: 2026-02-01

Commits

  • 93ec85c — Initial commit — (Base do projeto)
  • Nota: Os ajustes de hardware do Panic Module estão em fase de roteamento no EasyEDA.

Resumo

Seis horas de Deep Work em hardware viraram um “filme de terror mudo” quando o upload do Lapse falhou. A frustração com o erro de IndexedDB (Rate Limit 429) motivou uma mudança radical: o projeto agora tem um botão físico de pânico para salvar o estado do sistema.

O que foi feito

  • Investigação Técnica: Analisei os logs de rede no DevTools após o upload travar em 60%. Identifiquei um InvalidStateError causado por um Rate Limit (429) que corrompeu o banco de dados local durante o merge do WebM.
  • Hardware-Level Backups: O Encoder (Hype Dial) agora tem uma função secundária via Python/Serial para controlar a frequência de backups locais.
  • Panic Button: Adicionei um gatilho físico no design para forçar um git push e salvar o estado do projeto antes de qualquer instabilidade de conexão.
  • Identidade Visual: Finalizei o banner no Canva para o projeto “The Nerve”, focando na estética “Absolute Cinema / Cyberdeck”.

Resultados / Status

O sistema agora é resiliente a falhas digitais. O que era para ser apenas um controlador de vídeo agora é uma ferramenta de sobrevivência hacker. O esquema elétrico foi atualizado para incluir o Panic Module.

Evidências e Timelapses

Attachment
0
ChefThi

Título: O Nascimento do “The Nerve” – Hardware & Design
Data: 2026-01-29
Commits:

  • 93ec85c — Initial commit

Resumo: O projeto ganhou vida! Saí do zero e finalizei a fase de design inicial do controle físico que vai comandar meu pipeline de renderização de vídeo por IA.

O que foi feito:

  • Design Visual: Usei o Canva para criar o banner e definir a identidade visual “Cyberdeck / Absolute Cinema”. Queria algo que tivesse uma pegada tátil e futurista.
  • Simulação (Wokwi): Antes de queimar qualquer coisa, validei a lógica do display OLED (SSD1306) via I2C no Wokwi com MicroPython. Tudo fluiu bem, garantindo que a comunicação está estável.
  • Esquema Elétrico (EasyEDA): Desenhei o circuito usando um RP2040-PLUS. Adicionei um encoder rotativo (o “Hype Dial”) para ajustar parâmetros dos vídeos e um botão de trigger para disparar o pipeline.
  • Otimização: Removi capacitores extras que seriam redundantes, já que a placa da Waveshare já cuida bem da filtragem de energia.

Resultados / Status:
O “gêmeo digital” do hardware está validado. O esquema passou no Netlist sem erros. Agora o projeto deixou de ser apenas software e tem um “corpo” planejado.

Próximos passos:

  • Partir para o PCB Layout no EasyEDA.
  • Criar um contorno de placa personalizado (não retangular) para manter a estética Cyberdeck.
  • Começar a integração com o n8n/FFmpeg via USB.

Timelapses do progresso:

Attachment
0