Table of Contents

This Board files in editing

This Board files in editing

PiBot Controller V5.88 Ultra

Overview

The PiBot Controller V5.88 Ultra is a high-performance 6-axis CNC controller based on the ESP32-S3-WROOM-1U-N8R8 module, compatible with both FluidNC and grblHAL firmware. Its core design philosophy is flexibility — it provides both on-board plug-in stepper driver sockets and external driver connectors simultaneously, allowing users to freely choose their drive solution based on actual needs. From entry-level A4988 modules to high-end TMC5160 SPI drivers, one board covers it all.

The controller features a 4-layer PCB design, fully optocoupled inputs, isolated RS485 communication, and an independent motor power rail. It is suitable for CNC routers, laser cutters, CNC mills, plasma cutters, and other types of CNC machines.

Where to Buy

Key Features

Processor & Communication

Motor Control — Dual-Mode Drive Architecture

The standout feature of the V5.88 Ultra is its on-board driver + external driver dual-mode coexistence. All 6 axes provide both interface types simultaneously:

On-Board Plug-In Driver Sockets (DRV1–DRV6)

External Driver Connectors

Motor Power

Input System

Output System

5V Buffered Outputs

MOSFET Power Outputs

0-10V Analog Spindle Output

Power System

Storage & Expansion

PCB Design

Firmware Compatibility

Firmware Description
FluidNC Recommended firmware. Configured via YAML files, supports WebUI browser-based control interface. No compilation required.
grblHAL Alternative firmware with OLED display support, buildable via the online Web Builder.

Firmware is uploaded via the USB-UART port or the FluidNC Web Installer. Configuration is done by editing a YAML text file and uploading it to the ESP32's Flash storage.

Connector Pinouts

On-Board Driver Socket Pins (DRV1–DRV6)

Standard Pololu 16-pin layout:

Pin 1:  EN          Pin 16: VMOT
Pin 2:  MS1/SDI     Pin 15: GND
Pin 3:  MS2/SCK     Pin 14: 2B
Pin 4:  MS3/CS      Pin 13: 2A
Pin 5:  RST/SDO     Pin 12: 1A
Pin 6:  SLP         Pin 11: 1B
Pin 7:  STEP        Pin 10: VDD
Pin 8:  DIR         Pin 9:  GND

In SPI mode: MS1→SDI (MOSI), MS2→SCK, MS3→CS (individual per axis), RST→SDO (MISO).

External Driver Connector Pins

4-pin XH2.54 (one set per axis):

Pin 1: Enable
Pin 2: Step
Pin 3: Direction
Pin 4: GND

Input Connector Pins

3-pin JST-XH (one set per input):

Pin 1: Switch VCC (Vin or +5V, jumper selectable)
Pin 2: Signal (optocoupler input)
Pin 3: GND

Configuration Example

A basic FluidNC YAML configuration template using the on-board driver sockets:

board: PiBot V5.88 Ultra
name: PiBot Ultra 6-Axis

stepping:
  engine: I2S_STATIC
  idle_ms: 254
  pulse_us: 4
  dir_delay_us: 1
  disable_delay_us: 0

i2so:
  bck_pin: gpio.16
  data_pin: gpio.17
  ws_pin: gpio.18

spi:
  miso_pin: gpio.13
  mosi_pin: gpio.11
  sck_pin: gpio.12

sdcard:
  card_detect_pin: NO_PIN
  cs_pin: gpio.10

yaml example

xyzabc-6600-config.yaml

tmc-config.yaml

Schematic

Download Schematic PDF

Version: V5.88, Date: 2026-04-27

Board Images

Resources

Version History

Version Date Notes
V5.88 2026-04-27 Initial release. 6-axis, ESP32-S3, SPI driver support, 4-layer PCB, fully optocoupled inputs, isolated RS485.