Fraga's Tech

What I build, and what I left open

A done-for-you service for solo professionals, and tools I built for myself and gave away — the best proof of my work is using what I use.

ServiceFeatured

Ecossistema

The system that runs your practice between one client and the next.

From R$ 5,500Done-for-you service

Website, booking connected to Google Calendar, automatic emails, a client area, and a panel to run it all from your phone — built for solo professionals.

  • Real case: Dr. Mikaelly Teodorio's site, a dental surgeon.
  • Built in 4 phases, from the first conversation to launch in about 8 weeks.
  • Domain, email and data in your name — never mine.
Dr. Mikaelly Teodorio's institutional site, a real Ecossistema example
App

Serial Monitor Pro

A multiplexed serial monitor for people who work with more than one device at a time.

FreeChrome/Edge 89+

Watch, send to, and manage several serial ports at once — in one browser tab, or as a native desktop app via the Web Serial API.

  • 100% in the browser: your serial data never leaves your machine.
  • Split view, live plot, macros, auto-responses and log export.
  • Desktop app for Windows and Linux via Electron, at no cost.
Serial Monitor Pro showing three serial ports monitored at once
ESP-IDF component

heaptop

An htop-like memory monitor for ESP-IDF, over the serial console.

Free · MITESP-IDF ≥ 6.0Espressif Registry

A real-time memory monitor: usage and fragmentation per heap region and per task, health checks, and a JSON Lines stream for host scripts.

  • Health check: free memory, largest block, fragmentation, stack margins and leak suspects.
  • Allocates nothing after start-up — built entirely on ESP-IDF's own instrumentation.
idf.py add-dependency "pedroluisdionisiofraga/heaptop"
ESP-IDF component

OTA API

HTTPS over-the-air firmware updates for ESP32, in a single struct.

Free · MITESP-IDF ≥ 6.0Espressif Registry

Configure the firmware URL and an optional certificate, then run the update synchronously or in a background task that reboots into the new firmware on its own.

  • Automatic rollback: firmware that never confirms itself falls back to the previous version.
  • Ranged downloads for links that drop long transfers.
idf.py add-dependency "pedroluisdionisiofraga/ota-api"
ESP-IDF component

CLI API

A command-line console for ESP32, without the ESP-IDF boilerplate.

Free · MITESP-IDF ≥ 6.0Espressif Registry

Wraps ESP-IDF's console component and argtable3 into a simple API: define commands with declarative structs, with persistent history and automatic help.

  • UART, USB Serial/JTAG and USB CDC from the same code.
  • Command history persisted to flash.
idf.py add-dependency "pedroluisdionisiofraga/cli-api"
ESP-IDF component

BLE GATT Server

A callback-based BLE GATT server, without the Bluedroid boilerplate.

Free · MITESP-IDF ≥ 6.0Espressif Registry

Define services and characteristics with simple read/write handlers over ESP-IDF's Bluedroid stack — up to 8 services with 16 characteristics each.

  • Automatic advertising after initialization.
  • Just ble.h: no Bluedroid internals leak into your code.
idf.py add-dependency "pedroluisdionisiofraga/ble-gatt-server"
More on GitHub →

Need custom firmware or tooling?

These four tools came out of real projects. If what you need doesn't exist yet, that's what the conversation is for.

Let's talk about your project.

Describe the problem in one line. I reply within two business days with an initial diagnosis free, before any proposal.