← Back to portfolio
ESP32 · ESP-IDF · FreeRTOS · SPI TFT Display · BLE HID · WPA2 Enterprisein progress

IoT Desktop Terminal

Mar 2026 – Present

An end-to-end smart desktop device taken from hardware selection through firmware to finished product. The build integrates an ESP32, environmental and tactile sensors, and a 2.8-inch SPI TFT display inside a custom 3D-printed enclosure. The firmware runs on FreeRTOS with priority-based scheduling, inter-task queues, and software timers, holding 25 FPS UI rendering while weather fetching, NTP sync, and network tasks run in the background.

The standout feature: I reverse-engineered PaperCut’s multi-step HTTP authentication flow and implemented WPA2 Enterprise on the ESP32, so a single button on the device releases print jobs remotely on the campus network. I also implemented BLE HID so the tactile sensors double as a wireless keyboard for a paired laptop, and built an ESP32-hosted web interface for managing to-do lists and remapping shortcuts.

Highlights

  • Shipped a complete embedded product: ESP32, sensors, 2.8″ SPI TFT, and 3D-printed enclosure, with FreeRTOS firmware holding 25 FPS UI alongside background networking
  • Reverse-engineered PaperCut’s multi-step HTTP auth and implemented WPA2 Enterprise on ESP32 for one-button remote print release
  • Implemented BLE HID wireless keyboard input and an ESP32-hosted web interface for remote configuration