0 Introduction - PiBot V5.88 Ultra

Start here if this is your first time with the board · FluidNC 6+1 Axis CNC Controller · ESP32-S3
PiBot Controller V5.88 Ultra in its DIN-rail enclosure
PiBot Controller V5.88 Ultra

What is the V5.88 Ultra?

The PiBot Controller V5.88 Ultra is a 6+1 axis CNC motion controller built around the Espressif ESP32-S3-WROOM-1U-N8R8 (dual-core LX7, 240 MHz, 8 MB Flash + 8 MB octal PSRAM, external IPEX antenna). It runs FluidNC out of the box and controls routers, lasers, plasma cutters, and mills — reading G-code over USB, WiFi, or SD card, driving the stepper motors, controlling the spindle (PWM / 0–10 V / Modbus RTU), and handling limit switches, probes, the e-stop, and accessories.

This tutorial section of the wiki is the technical handbook for the board: pinout, wiring, step-by-step testing, and configuration. The product page on the store describes what the board is and what it can build; everything about how to actually use it lives here, and is updated continuously.

Quick Facts

ItemSpecification
MCUESP32-S3-WROOM-1U-N8R8 — dual-core LX7, 240 MHz, 8 MB Flash, 8 MB octal PSRAM, IPEX antenna
FirmwareFluidNC (supported). grblHAL: port in development, not yet released — see the grblHAL chapter for current status
Axes6 + 1 (X, Y, Z, A, B, C + expansion axis); each main axis has both an on-board Pololu socket and an external Step/Dir/Enable output
Driver supportA4988, DRV8825, TMC2208, TMC2209, TMC2130, TMC5160 (SPI mode with per-axis chip select on all 6 axes); external drivers at 5 V signal levels
Inputs10× opto-isolated (TLP521GB-S + PSM712-ES TVS); switch supply jumper-selectable Vin or +5 V
Outputs4× 5 V PWM/digital (GPIO.4/5/45/46); 2× MOSFET (io.4 / io.5, switched by GPIO.4/GPIO.5, flyback diodes, 500 mA max per channel); 1× 0–10 V analog with calibration trim; on-board relay output
RS485Galvanically isolated (ADUM3201 + B0505XT + SN65HVD3082E) for Modbus RTU VFD spindles
PeripheralsOLED (I2C), RJ12 pendant (independent UART, 1,000,000 baud), I/O expander socket — all usable simultaneously
USB / Storage2× USB-C (CP2102 + native USB CDC); micro SD card
Power12–24 V DC, reverse-polarity protected on the main input. Do not exceed 24 V — the LM358 and SW-VCC input circuit are limited to 24 V even though the regulator itself is rated higher
PCB4-layer, 146.5 × 87 mm, DIN-rail enclosure shared with V4.96 Pro; 42 status LEDs

How to Use This Tutorial

The tutorial is organized by task. For a new board, work through it in this order — each stage builds on the one before it:

In short: get to know the board → bench-commission it with the Check List → wire it into your machine. The Check List is the heart of the tutorial.

Before You Power On - The Short Version

The full commissioning procedure is the Check List chapter. These rules prevent the most common damage during that process:

Firmware Status

Getting Help

If you get stuck, check the FAQ chapter first. When contacting us through the store messaging system, include: board version, firmware version, your YAML file, a photo of your wiring, and the boot log from the USB console — with that set of information, most cases are resolved in a single round.

💡 Tip: Always verify wiring against the schematic and your specific machine before applying power. This wiki is updated continuously.