* Fixed pin reservations. Added ethernet pin reservations. Minor tweaks in usermods. * Optional ADA compile (not default, free GPIO3 use) * Move ethernet definitions Remove pin 3 used check Co-authored-by: cschwinne <dev.aircoookie@gmail.com>
I2C 4 Line Display Usermod
First, thanks to the authors of the ssd11306_i2c_oled_u8g2 mod.
This usermod provides a four line display using either 128x32 or 128x64 OLED displays. It's can operate independently, but starts to provide a relatively complete on-device UI when paired with the Rotary Encoder UI usermod. I strongly encourage you to use them together.
See the pair of usermods in action
Installation
Copy and update the example platformio_override.ini.sample
from the Rotary Encoder UI usermode folder to the root directory of your particular build.
This file should be placed in the same directory as platformio.ini.
Define Your Options
USERMOD_FOUR_LINE_DISPLAY- define this to have this the Four Line Display mod included wled00\usermods_list.cpp - also tells Rotary Encoder usermod, if installed, that the display is availableFLD_PIN_SCL- The display SCL pin, defaults to 5FLD_PIN_SDA- The display SDA pin, defaults to 4
All of the parameters can be configured using Usermods settings page, inluding GPIO pins.
PlatformIO requirements
This usermod requires the U8g2 and Wire libraries. See the
platformio_override.ini.sample found in the Rotary Encoder
UI usermod folder for how to include these using platformio_override.ini.
Change Log
2021-02
- First public release 2021-04
- Adaptation for runtime configuration.