Skip to content

PiBot CNC Pendant V1

The PiBot CNC Pendant V1 is the reference board for ESP3D-X development. It is an ESP32-based pendant designed to provide a comprehensive and versatile user interface for CNC machines.

PiBot Pendant Overview

  • MCU: ESP32 (4 MB or 8 MB flash variants)
  • Display: 3.2” color TFT (320 × 240)
  • Touch: Capacitive touch controller (FT6336U)
  • Inputs:
    • Rotary encoder
    • 3 physical buttons
    • 4-position switch
    • 10K potentiometer (analog input)
  • Audio: Passive buzzer (SC8002B)
  • Storage: MicroSD card interface
  • Connectivity: Bluetooth (BLE / BTSerial), WiFi, Serial
GPIOFunctionComponentDescription
GPIO0BOOTSystemBoot mode selection pin (strapping pin)
GPIO1TX0System UART0Serial interface transmit line
GPIO2TFT_DCTFT ScreenData/Command Select for display
GPIO3RX0System UART0Serial interface receive line
GPIO4Button 1Button MatrixButton with direct ground connection
GPIO5SD_CSMicroSD CardChip Select for microSD
GPIO6–11SPI FlashSystemInternal SPI flash connection, not available
GPIO12TFT_MISOTFT ScreenMaster In Slave Out for display
GPIO13TFT_MOSITFT ScreenMaster Out Slave In for display
GPIO14TFT_CLKTFT ScreenSPI Clock for display
GPIO15TFT_CSTFT ScreenChip Select for display
GPIO16Button 2Button MatrixButton with direct ground connection
GPIO17Button 3Button MatrixButton with direct ground connection
GPIO18SD_CLKMicroSD CardClock signal for microSD
GPIO19SD_MISOMicroSD CardMaster In Slave Out for microSD
GPIO21TFT_LEDTFT ScreenBacklight Control
GPIO22Encoder ARotary EncoderA signal (no pull-up resistors)
GPIO23SD_MOSIMicroSD CardMaster Out Slave In for microSD
GPIO25TOUCH_SCLTouch ControllerI2C Clock for FT6336U
GPIO26BuzzerAudioPassive buzzer (SC8002B)
GPIO27Encoder BRotary EncoderB signal (no pull-up resistors)
GPIO32TOUCH_SDATouch ControllerI2C Data for FT6336U
GPIO33Analog InputPotentiometerCenter tap of 10K potentiometer
GPIO34Switch Pos 14-Position SwitchWith 10K pull-up resistor
GPIO35Switch Pos 24-Position SwitchWith 10K pull-up resistor
GPIO36TOUCH_IRQTouch ControllerInterrupt signal from FT6336U
GPIO39Switch Pos 34-Position SwitchWith 10K pull-up resistor

PiBot Schematics

The PiBot V1 supports multiple build variants combining memory size, connectivity, and target firmware:

VariantFlashConnectivityTarget
4mb_wifi_fluidnc4 MBWiFiFluidNC
4mb_bt_fluidnc4 MBBluetoothFluidNC
8mb_wifi_fluidnc8 MBWiFiFluidNC
8mb_wifi_grblhal8 MBWiFigrblHAL
8mb_bt_fluidnc8 MBBluetoothFluidNC
8mb_bt_grblhal8 MBBluetoothgrblHAL