All future development of displays should be done using UART Channels.
Everyone uses the same compiled file of FluidNC. This means all options for everyone need to be compiled into the same file. This would force us to severely limit the number of displays and languages we could support.
Using UART Channels allows people to use any smart display. We also do not need to limit languages due to limited memory.
This concept is similar to gcode sender support. We do not use a different protocol for each sender. Everyone uses the common Grbl protocol.
Support for this display was added before the UART Channels feature. This is the only display we directly support in firmware and we will likely remove it at some point.
These are small 1 or 2 color OLED displays using I2C communications. They use the SSD1306 display control IC. These are typically 128x64 or 64x48 resolution displays. They are used for basic status and to show WiFi or Bluetooth parameters when a USB connection is not used.
You must first define an I2C interface section
See this wiki page (TBD)
Then define an oled: section
i2c0:
sda_pin: gpio.14
scl_pin: gpio.13
oled:
i2c_num: 0
i2c_address: 60
width: 128
height: 64
radio_delay_ms: 1000