Skip to content

Hardware

ESP3D-X currently supports a limited set of boards. Support for additional boards will be added progressively.

BoardMCUDisplayTouchEncoderButtonsSDStatus
PiBot CNC Pendant V1ESP323.2” TFT 320×240Capacitive3 + switchReference board
ESP32-C3 BareESP32-C3WiFi bridge only
ESP32-S3 WROOM CAMESP32-S3In development
FYSETC WiFi ProESP32WiFi bridge only

The firmware separates concerns so the same ESP32 + TFT class board can ship in different roles:

  • Connectivity: UART, Bluetooth, or IP (TCP / WebSocket)
  • Inputs: TFT, touch, rotary encoder, buttons, buzzer, SD, etc.
  • Target firmware: CNC (FluidNC / grblHAL) or 3D printer (Marlin / Smoothieware / Repetier)

Each board provides a board_config.cmake that declares its hardware capabilities.

See the board build guidelines in the repository for step-by-step instructions on adding a new board and creating build variants.