Microcontrollers

  • ESP32 — WiFi/BT, dual core, good peripheral set
  • RP2040 — for USB HID projects and anything needing PIO
  • ATmega328P — legacy projects and simple one-off boards

Languages

  • C — primary language for ESP-IDF projects
  • MicroPython — rapid prototyping on ESP32/RP2040
  • Python 3 — tooling, scripts, KiCad automation

PCB Design

  • KiCad 8 — schematic capture and PCB layout
  • JLCPCB — fabrication and SMT assembly

Mechanical

  • FreeCAD — parametric enclosure design
  • Bambu Lab A1 Mini — FDM printing
  • PrusaSlicer — slicing

Development Environment

  • Neovim — editor
  • Arch Linux — daily driver OS
  • ESP-IDF v5.x — Espressif framework
  • OpenOCD — JTAG debugging
  • esptool.py — flashing and diagnostics

Test Equipment

  • Rigol DS1054Z — oscilloscope
  • TS100 — soldering iron
  • Pinecil — travel iron
  • Cheap logic analyser (Cypress FX2 clone)