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.
Battery: Flat-top 18650 , we use the SONY VCT5 or VCT6 for test, please make clear the + - (not included in the package)
(Note: Due to GPIO25.27 port usage, it cannot be used simultaneously with OLED0.96.)
When connecting RJ12, never insert the battery as it may cause voltage imbalance and easily burn out the chip.
Before use the Bluetooth, your need pair first.
Please refer to the Bluetooth pairing tutorial by clicking here: https://www.pibot.com/bluetooth-transceiver-modules-pair
YAML configuration file Example:
https://www.pibot.com/dls/pendantv4/pendant-v1-yaml-config.zip
Suitable for Bluetooth and wireless communication. (SKU:PIPBT002B02)
# 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
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
#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
#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)
* Potentiometer: IO26 connected to center tap of 10k potentiometer (top: 3.3V, bottom: GND)
* TF Card Circuit:
* 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)
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
STL File including:
Thanks Liz. from USA
STL Documents:https://www.pibot.com/dls/pendantv4/pendant-stl-v01.zip
Power Chips Indicator button OVEWVIEW PICTURE(B)can recognize long press and short press operations. When the button is not needed, leave PIN5 floating.
The expander features a dedicated RJ12 port for connecting the pendant. Additionally, a 5-pin header is reserved for this purpose. Simply plug in the pendant to begin use.
Important Note: The baud rates must match. Since the expander defaults to 1,000,000, ensure you use a pendant version that also supports 1,000,000.
This features allows you to add another UART channel device like a pendant or display.
The expander filters out expander specific communication and sends the rest out the pass through port.
All data received on the pass through is sent through the other UART to the FluidNC controller.
When you encounter the following situation.
But the pendant has no signal when pendant V4 connect controller Board via I/O expander
simply swapping these two RX and TX wires will resolve the issue.
These PH2.0 connector cables are inherently designed for flexible configuration—simply pry the latch with a pin to release them.
The newly shipped version of Expander has now resolved this issue. Using PiBot's complete kit will not cause this problem. However, if you use PiBot's Pendant V4 with Expanders from other manufacturers (such as Airedale - FluidNC I/O Expander), issues may still occur.