From aaa322ec98422666eda33b95678cef7f7302d788 Mon Sep 17 00:00:00 2001 From: Tyeth Gundry Date: Tue, 21 Oct 2025 13:52:14 +0100 Subject: [PATCH 1/2] add(epd): 2.9" flexible UC8151D(ILI0373?), 3.7" UC8253, 4.2" SSD1683, 5.83" UC8179 --- .../definition.json | 20 +++++++++++++++++++ .../definition.json | 20 +++++++++++++++++++ .../eink-42-grayscale-300x400/definition.json | 20 +++++++++++++++++++ .../definition.json | 20 +++++++++++++++++++ 4 files changed, 80 insertions(+) create mode 100644 components/display/eink-29-flexible-monochrome-296x128/definition.json create mode 100644 components/display/eink-37-monochrome-416x240/definition.json create mode 100644 components/display/eink-42-grayscale-300x400/definition.json create mode 100644 components/display/eink-583-monochrome-648x480/definition.json diff --git a/components/display/eink-29-flexible-monochrome-296x128/definition.json b/components/display/eink-29-flexible-monochrome-296x128/definition.json new file mode 100644 index 0000000..5a0e235 --- /dev/null +++ b/components/display/eink-29-flexible-monochrome-296x128/definition.json @@ -0,0 +1,20 @@ +{ + "displayName": "2.9\" Flexible Monochrome eInk (UC8151D)", + "vendor": "Adafruit", + "productURL": "https://www.adafruit.com/product/4262", + "documentationURL": "https://learn.adafruit.com/adafruit-eink-display-breakouts", + "published": true, + "description": "2.9\" Flexible 296x128 Monochrome eInk / ePaper Display with UC8151D Chipset.", + "displayType": { + "type": "epd", + "driver": "epd_uc8151d", + "spiEpd": { + "bus": 0 + }, + "epdConfig": { + "mode": "monochrome", + "width": 296, + "height": 128 + } + } +} diff --git a/components/display/eink-37-monochrome-416x240/definition.json b/components/display/eink-37-monochrome-416x240/definition.json new file mode 100644 index 0000000..8faf8e1 --- /dev/null +++ b/components/display/eink-37-monochrome-416x240/definition.json @@ -0,0 +1,20 @@ +{ + "displayName": "3.7\" Monochrome eInk (UC8253/ILI0373)", + "vendor": "Adafruit", + "productURL": "https://www.adafruit.com/product/6395", + "documentationURL": "https://learn.adafruit.com/adafruit-eink-display-breakouts", + "published": true, + "description": "3.7\" 416x240 Monochrome Black/White eInk / ePaper - Bare Display with UC8253 Chipset.", + "displayType": { + "type": "epd", + "driver": "epd_uc8253", + "spiEpd": { + "bus": 0 + }, + "epdConfig": { + "mode": "monochrome", + "width": 416, + "height": 240 + } + } +} diff --git a/components/display/eink-42-grayscale-300x400/definition.json b/components/display/eink-42-grayscale-300x400/definition.json new file mode 100644 index 0000000..7bd9a5a --- /dev/null +++ b/components/display/eink-42-grayscale-300x400/definition.json @@ -0,0 +1,20 @@ +{ + "displayName": "4.2\" Grayscale eInk (SSD1683)", + "vendor": "Adafruit", + "productURL": "https://www.adafruit.com/product/6381", + "documentationURL": "https://learn.adafruit.com/adafruit-eink-display-breakouts", + "published": true, + "description": "4.2\" 300x400 Monochrome or 4-Gray eInk / ePaper - Bare Display with SSD1683 driver.", + "displayType": { + "type": "epd", + "driver": "epd_ssd1683", + "spiEpd": { + "bus": 0 + }, + "epdConfig": { + "mode": "grayscale4", + "width": 400, + "height": 300 + } + } +} diff --git a/components/display/eink-583-monochrome-648x480/definition.json b/components/display/eink-583-monochrome-648x480/definition.json new file mode 100644 index 0000000..14c3333 --- /dev/null +++ b/components/display/eink-583-monochrome-648x480/definition.json @@ -0,0 +1,20 @@ +{ + "displayName": "5.83\" Monochrome eInk (UC8179)", + "vendor": "Adafruit", + "productURL": "https://www.adafruit.com/product/6397", + "documentationURL": "https://learn.adafruit.com/adafruit-eink-display-breakouts", + "published": true, + "description": "5.83\" 648x480 Monochrome Black / White eInk / ePaper - Bare Display with UC8179 Chipset.", + "displayType": { + "type": "epd", + "driver": "epd_uc8179", + "spiEpd": { + "bus": 0 + }, + "epdConfig": { + "mode": "monochrome", + "width": 648, + "height": 480 + } + } +} From 94a29d3273e664210e95e1ea49517318d8347ebc Mon Sep 17 00:00:00 2001 From: Tyeth Gundry Date: Tue, 21 Oct 2025 14:31:24 +0100 Subject: [PATCH 2/2] add(oled): Add 1.5" + 1.12" OLED LCD Displays + update descriptions --- .../i2c_output/oled128x128g15/definition.json | 13 +++++++++++++ .../i2c_output/oled128x128g15lg/definition.json | 13 +++++++++++++ .../i2c_output/oled128x128m112/definition.json | 13 +++++++++++++ .../i2c_output/oled128x128m112lg/definition.json | 13 +++++++++++++ .../i2c_output/oled128x32default/definition.json | 2 +- .../i2c_output/oled128x32large/definition.json | 2 +- .../i2c_output/oled128x64default/definition.json | 2 +- .../i2c_output/oled128x64large/definition.json | 2 +- .../i2c_output/oled64x32default/definition.json | 2 +- .../i2c_output/oled64x32large/definition.json | 2 +- 10 files changed, 58 insertions(+), 6 deletions(-) create mode 100644 components/i2c_output/oled128x128g15/definition.json create mode 100644 components/i2c_output/oled128x128g15lg/definition.json create mode 100644 components/i2c_output/oled128x128m112/definition.json create mode 100644 components/i2c_output/oled128x128m112lg/definition.json diff --git a/components/i2c_output/oled128x128g15/definition.json b/components/i2c_output/oled128x128g15/definition.json new file mode 100644 index 0000000..7e9b63d --- /dev/null +++ b/components/i2c_output/oled128x128g15/definition.json @@ -0,0 +1,13 @@ +{ + "displayName": "128x128 Grayscale OLED 1.5in (Default Font)", + "published": true, + "vendor": "Adafruit", + "productURL": "https://www.adafruit.com/product/4741", + "documentationURL": "https://learn.adafruit.com/adafruit-grayscale-1-5-128x128-oled-display", + "description": "Grayscale 1.5\" 128x128 OLED LCD Display (SSD1327)", + "i2cAddresses": [ "0x3C", "0x3D" ], + "outputType": "OLED", + "oledWidth": 128, + "oledHeight": 128, + "textSize": "SZ_DEFAULT" +} diff --git a/components/i2c_output/oled128x128g15lg/definition.json b/components/i2c_output/oled128x128g15lg/definition.json new file mode 100644 index 0000000..850919e --- /dev/null +++ b/components/i2c_output/oled128x128g15lg/definition.json @@ -0,0 +1,13 @@ +{ + "displayName": "128x128 Grayscale OLED 1.5in (Large Font)", + "published": true, + "vendor": "Adafruit", + "productURL": "https://www.adafruit.com/product/4741", + "documentationURL": "https://learn.adafruit.com/adafruit-grayscale-1-5-128x128-oled-display", + "description": "Grayscale 1.5\" 128x128 OLED LCD Display with a larger font size (SSD1327)", + "i2cAddresses": [ "0x3C", "0x3D" ], + "outputType": "OLED", + "oledWidth": 128, + "oledHeight": 128, + "textSize": "SZ_LARGE" +} diff --git a/components/i2c_output/oled128x128m112/definition.json b/components/i2c_output/oled128x128m112/definition.json new file mode 100644 index 0000000..de80022 --- /dev/null +++ b/components/i2c_output/oled128x128m112/definition.json @@ -0,0 +1,13 @@ +{ + "displayName": "128x128 Monochrome OLED 1.12in (Default Font)", + "published": true, + "vendor": "Adafruit", + "productURL": "https://www.adafruit.com/product/5297", + "documentationURL": "https://learn.adafruit.com/adafruit-monochrome-1-12-in-128x128-oled", + "description": "Monochrome 1.12\" 128x128 OLED LCD Display (SH1107)", + "i2cAddresses": [ "0x3C", "0x3D" ], + "outputType": "OLED", + "oledWidth": 128, + "oledHeight": 128, + "textSize": "SZ_DEFAULT" +} diff --git a/components/i2c_output/oled128x128m112lg/definition.json b/components/i2c_output/oled128x128m112lg/definition.json new file mode 100644 index 0000000..ea47340 --- /dev/null +++ b/components/i2c_output/oled128x128m112lg/definition.json @@ -0,0 +1,13 @@ +{ + "displayName": "128x128 Monochrome OLED 1.12in (Large Font)", + "published": true, + "vendor": "Adafruit", + "productURL": "https://www.adafruit.com/product/5297", + "documentationURL": "https://learn.adafruit.com/adafruit-monochrome-1-12-in-128x128-oled", + "description": "Monochrome 1.12\" 128x128 OLED LCD Display with a larger font size (SH1107)", + "i2cAddresses": [ "0x3C", "0x3D" ], + "outputType": "OLED", + "oledWidth": 128, + "oledHeight": 128, + "textSize": "SZ_LARGE" +} diff --git a/components/i2c_output/oled128x32default/definition.json b/components/i2c_output/oled128x32default/definition.json index 73f315f..8a9c501 100644 --- a/components/i2c_output/oled128x32default/definition.json +++ b/components/i2c_output/oled128x32default/definition.json @@ -4,7 +4,7 @@ "vendor": "Adafruit", "productURL": "https://www.adafruit.com/product/4440", "documentationURL": "https://learn.adafruit.com/monochrome-oled-breakouts", - "description": "Monochrome 128x32 OLED graphic display with the default font size. (SSD1306)", + "description": "Monochrome 128x32 OLED LCD display with the default font size. (SSD1306)", "i2cAddresses": [ "0x3C", "0x3D" ], "outputType": "OLED", "oledWidth": 128, diff --git a/components/i2c_output/oled128x32large/definition.json b/components/i2c_output/oled128x32large/definition.json index 4f961ca..17d23e1 100644 --- a/components/i2c_output/oled128x32large/definition.json +++ b/components/i2c_output/oled128x32large/definition.json @@ -4,7 +4,7 @@ "vendor": "Adafruit", "productURL": "https://www.adafruit.com/product/4440", "documentationURL": "https://learn.adafruit.com/monochrome-oled-breakouts", - "description": "Monochrome 128x32 I2C OLED Display with a larger font size (SSD1306).", + "description": "Monochrome 128x32 OLED LCD Display with a larger font size (SSD1306).", "i2cAddresses": [ "0x3C", "0x3D" ], "outputType": "OLED", "oledWidth": 128, diff --git a/components/i2c_output/oled128x64default/definition.json b/components/i2c_output/oled128x64default/definition.json index bb6bd0d..667c40b 100644 --- a/components/i2c_output/oled128x64default/definition.json +++ b/components/i2c_output/oled128x64default/definition.json @@ -4,7 +4,7 @@ "vendor": "Adafruit", "productURL": "https://www.adafruit.com/product/938", "documentationURL": "https://learn.adafruit.com/monochrome-oled-breakouts", - "description": "Monochrome 128x64 I2C OLED Display with the default font size (SSD1306)", + "description": "Monochrome 128x64 OLED LCD Display with the default font size (SSD1306)", "i2cAddresses": [ "0x3D", "0x3C" ], "outputType": "OLED", "oledWidth": 128, diff --git a/components/i2c_output/oled128x64large/definition.json b/components/i2c_output/oled128x64large/definition.json index fd07e23..5d68fa1 100644 --- a/components/i2c_output/oled128x64large/definition.json +++ b/components/i2c_output/oled128x64large/definition.json @@ -4,7 +4,7 @@ "vendor": "Adafruit", "productURL": "https://www.adafruit.com/product/938", "documentationURL": "https://learn.adafruit.com/monochrome-oled-breakouts", - "description": "Monochrome 128x64 I2C OLED Display with a larger font size (SSD1306)", + "description": "Monochrome 128x64 OLED LCD Display with a larger font size (SSD1306)", "i2cAddresses": [ "0x3D", "0x3C" ], "outputType": "OLED", "oledWidth": 128, diff --git a/components/i2c_output/oled64x32default/definition.json b/components/i2c_output/oled64x32default/definition.json index aa33172..0d66144 100644 --- a/components/i2c_output/oled64x32default/definition.json +++ b/components/i2c_output/oled64x32default/definition.json @@ -4,7 +4,7 @@ "vendor": "Generic", "productURL": "https://www.digikey.com/en/products/detail/midas-displays/MDOB064032AV-WI/18088023", "documentationURL": "https://mm.digikey.com/Volume0/opasdata/d220001/medias/docus/4808/MDOB064032AV-WI.pdf", - "description": "Monochrome 64x32 I2C OLED Display with the default font size. (SSD1306)", + "description": "Monochrome 64x32 OLED LCD Display with the default font size. (SSD1306)", "i2cAddresses": [ "0x3D", "0x3C" ], "outputType": "OLED", "oledWidth": 64, diff --git a/components/i2c_output/oled64x32large/definition.json b/components/i2c_output/oled64x32large/definition.json index c7c1279..e0682ba 100644 --- a/components/i2c_output/oled64x32large/definition.json +++ b/components/i2c_output/oled64x32large/definition.json @@ -4,7 +4,7 @@ "vendor": "Generic", "productURL": "https://www.digikey.com/en/products/detail/midas-displays/MDOB064032AV-WI/18088023", "documentationURL": "https://mm.digikey.com/Volume0/opasdata/d220001/medias/docus/4808/MDOB064032AV-WI.pdf", - "description": "Monochrome 64x32 I2C OLED Display with a larger font size. (SSD1306)", + "description": "Monochrome 64x32 OLED LCD Display with a larger font size. (SSD1306)", "i2cAddresses": [ "0x3D", "0x3C" ], "outputType": "OLED", "oledWidth": 64,