{{https://www.pibot.com/image/catalog/pendant/17.jpg?nolink&1000|}}
=====PiBot CNC Pendant V4.0=====
We have tried other touch screens and encoders, but they did not meet our expectations. Therefore, we designed and produced this product ourselves, adding multiple features to achieve the desired performance. The electronics were developed by PiBot, the firmware was created by Luc (author of esp-3d), and the casing was designed by Liz.W from the United States. During development, we optimized the encoder's tactile response and enhanced the capacitive touch screen, pairing it with a compact enclosure for an exceptional user experience. It not only supports our custom firmware but is also compatible with fluiddial.
=====Package Contents=====
- Pendant V4 Main unit × 1 (SKU:PIPDT400B01)
- Bluetooth TX RX module × 2 (SKU:PIPBT002B02)
- Bluetooth-to-mainboard adapter module × 1 (SKU:PIBTB001B01)
- RJ12 module × 1 (SKU:PIRJM012B01)
- RJ12 communication cable (1m) × 1 (SKU:PIRJC012B01)
- USB-C to TTL Moudle × 1 (SKU:PIUTU001B01) (Gift)
# Begin Pendant
uart2:
txd_pin: gpio.27
rxd_pin: gpio.25
rts_pin: NO_PIN
cts_pin: NO_PIN
baud: 115200
mode: 8N1
uart_channel2:
report_interval_ms: 75
uart_num: 2
===Baudrate 1000000 example code===
Suitable for RJ12 wired communication and connecting expander modules. (SKU:PISTM040B01)
# Begin Pendant
uart2:
txd_pin: gpio.27
rxd_pin: gpio.25
rts_pin: NO_PIN
cts_pin: NO_PIN
baud: 1000000
mode: 8N1
uart_channel2:
report_interval_ms: 75
uart_num: 2
=====Parameters & Dimensions=====
* Weight: 365 grams
* Size: 165 × 60 mm
* Screen Size: 76 × 55 mm
* Battery: Flat-top 18650 (not included in the package)
----
=====Only for Developments=====
====Schematic diagram (partial)====
{{:pibot_cnc_laser_series:v496_pro:connect_pendant:screenshot_-_2025-12-10t082105.437.png?nolink&1200|}}
====Pins Defined====
=== ILI9341 LCD Pin Definitions ===
#define TFT_CS 15 // Chip select pin
#define TFT_DC 2 // Data/command selection pin
#define TFT_MOSI 13 // MOSI (SDI) pin
#define TFT_CLK 14 // SCK pin
#define TFT_MISO 12 // MISO (SDO) pin
#define TFT_RST -1 // Reset pin (using ESP32 EN pin)
#define TFT_LED 21 // Backlight control pin
=== FT6336U Touch Driver Pin Definitions ===
#define TOUCH_SDA 32 // SDA pin
#define TOUCH_SCL 25 // SCL pin
#define TOUCH_IRQ 36 // Interrupt pin
#define TOUCH_CS 33 // Chip select pin (not used)
=== Other Peripheral Connections ===
* Potentiometer: IO26 connected to center tap of 10k potentiometer (top: 3.3V, bottom: GND)
* TF Card Circuit:
* MISO → IO19
* CS → IO5
* MOSI → IO23
* CLK → IO18
* Buttons: IO4, IO16, IO17 connected to three buttons (active low, no pull-up resistors)
* Encoder: IO22 connected to Phase A, IO27 connected to Phase B (no pull-up resistors)
* 3-Position Switch: IO34, IO35, IO39 connected to 3-position switch (with 10k pull-up resistors)
====Fluiddial Version Github Code====
About the Fluiddial Version Code:
We did not modify the basic code of FluidDial; we only adapted it for screen compatibility. Below is the version and description modified by the user and uploaded to GitHub.
Modfiy version for PiBot Pendant V4:
----
PiBot WebInstaller: https://pibot-electronics.github.io/
Issues with webinstaller: https://github.com/PiBot-Electronics/pibot-webinstaller/issues
Sources to update the webinstaller: https://github.com/PiBot-Electronics/pibot-electronics.github.io
Thanks for Luc
----
https://github.com/Lumen-Works-Engineering/FluidDial
Lumen-Works-Engineering created a new build environment in platformio.ini named “pibot”. It’s dependent on the existing “CYD” environment and codebase since that’s what PiBot is based off of. The original FluidDial codebase was not modified. The pibot build environment method just adds sections of code modified specifically for the PiBot hardware that will only be used if you build the code using the “-e pibot” command.
Thanks for John
----
https://github.com/bdring/FluidDial/commit/15e0aa1ce494786bf05dc9429510efba3c3908c3
Thanks for ajmirsky
----
====Casing STL Files====
STL File including:
* 1 x top case is required
* 2 x bottom case is required
* 3 x buttons are required
* 4 x spaceers are required
* 1 x potentiometer knob is required
* 1 x band switch knob is required
Thanks Liz. from USA