¶ Displays and Pendants
We are transitioning away from direct support of displays in FluidNC. With FluidNC, everyone uses the same compiled version. This means every feature, whether you use it or not, is in the firmware. Displays can take up a lot of code space due the graphics and large amount of text. Trying to support many types is impossible.
The solution is to provide a very robust interface to external smart displays. Smart displays have a programmable processor, communicate via a UART and are very cheap and powerful these days. The interface uses the same protocol the gcode senders use over UART channels. This means they can do anything a traditional gcode sender can do. Channels also implements optional pushed status. This means you don't constantly poll FluidNC. It tells you nearly immediately when something has changed. This means the display is more responsive and uses less bandwidth.
We have a Github repo with an API written in C and C++. This does all of the work of communicating with and parsing the information from FluidNC.
There are also some simple example projects here.

M5Dial wiki page

CYD Dial Wiki Page
- Open Source: [No]
- Documentation
- Project Supporter: Yes
- Discord Name @abcpibot
- For Sale: Yes
- Description: We adapted FluidDial by providing firmware that enables one-click installation for immediate use. Additionally, we integrated standalone Bluetooth communication for wireless connectivity and a battery power system. new ESP3DX firmware UI has been developed to support both FluidDial.

- Open Source: Yes, MIT
- Documentation
- Discord Name: @jeyeager
- For Sale: No, but display can be purchased from Elecrow.
- Description: FluidTouch is a wireless touch-screen pendant for Elecrow CrowPanel 7-inch ESP32 displays.
- Open Source: Yes, GPL-3.0
- Documentation
- Discord Name: @dJOS_500
- For Sale: Yes or DIY.
- Firmware Web-Installer: https://djos1475.github.io/FluidDial-CYD/
- Description: FluidDial-CYD is a custom firmware for CYD-equipped FluidDial CNC pendants. The UI has been rebuilt from the ground up for devices with 3 physical buttons and a jog dial. Supports both resistive (XPT2046) and capacitive (CST816S) CYD screen variants.
