Skip to content

Commit 642926b

Browse files
authored
Merge pull request #194 from tannewt/add_eink_drivers2
Add displayio E-Paper drivers
2 parents 0b96e45 + f5f501a commit 642926b

File tree

9 files changed

+79
-13
lines changed

9 files changed

+79
-13
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,4 @@ build*
22
*zip
33
.env
44
bundles
5+
.DS_Store

.gitmodules

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -535,3 +535,18 @@
535535
[submodule "libraries/helpers/bitmapsaver"]
536536
path = libraries/helpers/bitmapsaver
537537
url = https://github.com/adafruit/Adafruit_CircuitPython_BitmapSaver.git
538+
[submodule "libraries/drivers/il91874"]
539+
path = libraries/drivers/il91874
540+
url = https://github.com/adafruit/Adafruit_CircuitPython_IL91874.git
541+
[submodule "libraries/drivers/il0373"]
542+
path = libraries/drivers/il0373
543+
url = https://github.com/adafruit/Adafruit_CircuitPython_IL0373.git
544+
[submodule "libraries/drivers/il0398"]
545+
path = libraries/drivers/il0398
546+
url = https://github.com/adafruit/Adafruit_CircuitPython_IL0398.git
547+
[submodule "libraries/drivers/ssd1608"]
548+
path = libraries/drivers/ssd1608
549+
url = https://github.com/adafruit/Adafruit_CircuitPython_SSD1608.git
550+
[submodule "libraries/drivers/ssd1675"]
551+
path = libraries/drivers/ssd1675
552+
url = https://github.com/adafruit/Adafruit_CircuitPython_SSD1675.git

docs/drivers.rst

Lines changed: 57 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,8 @@ specific boards.
2929

3030
Adafruit CircuitPlayground Express <https://circuitpython.readthedocs.io/projects/circuitplayground/en/latest/>
3131
Adafruit FeatherWings <https://circuitpython.readthedocs.io/projects/featherwing/en/latest/>
32+
PyBadger (PyBadge and PyGamer) <https://circuitpython.readthedocs.io/projects/pybadger/en/latest/>
33+
Adafruit PyPortal <https://circuitpython.readthedocs.io/projects/pyportal/en/latest/>
3234

3335
Helper Libraries
3436
-----------------
@@ -57,13 +59,14 @@ Helpers for building graphical interfaces using the displayio core module.
5759
Display Button <https://circuitpython.readthedocs.io/projects/display_button/en/latest/>
5860
Display Shapes <https://circuitpython.readthedocs.io/projects/display_shapes/en/latest/>
5961
Display Text <https://circuitpython.readthedocs.io/projects/display-text/en/latest/>
60-
PyBadger <https://circuitpython.readthedocs.io/projects/pybadger/en/latest/>
6162
PYOA <https://circuitpython.readthedocs.io/projects/pyoa/en/latest/>
6263
Turtle Graphics <https://circuitpython.readthedocs.io/projects/turtle/en/latest/>
6364
Slideshow <https://circuitpython.readthedocs.io/projects/slideshow/en/latest/>
6465
Framebuf Module <https://circuitpython.readthedocs.io/projects/framebuf/en/latest/>
6566
miniQR Non-hardware QR code generator <https://circuitpython.readthedocs.io/projects/miniqr/en/latest/>
6667
Image Load <https://circuitpython.readthedocs.io/projects/imageload/en/latest/>
68+
Bitmap Saver <https://circuitpython.readthedocs.io/projects/bitmapsaver/en/latest/>
69+
GFX (framebuf) <https://circuitpython.readthedocs.io/projects/gfx/en/latest/>
6770

6871
Motor Helpers
6972
^^^^^^^^^^^^^^
@@ -134,6 +137,7 @@ Music, noisemakers, and more.
134137

135138
.. toctree::
136139

140+
MIDI <https://circuitpython.readthedocs.io/projects/midi/en/latest/>
137141
Ring Tone Text Transfer Language (RTTTL) <https://circuitpython.readthedocs.io/projects/rtttl/en/latest/>
138142
Waveform Generation <https://circuitpython.readthedocs.io/projects/waveform/en/latest/>
139143

@@ -150,6 +154,7 @@ Miscellaneous Helpers
150154
SD Card <https://circuitpython.readthedocs.io/projects/sd/en/latest/>
151155
SimpleIO <https://circuitpython.readthedocs.io/projects/simpleio/en/latest/>
152156
USB Human Interface Device (Keyboard and Mouse) <https://circuitpython.readthedocs.io/projects/hid/en/latest/>
157+
Test Repo <https://circuitpython.readthedocs.io/projects/testrepo/en/latest/>
153158

154159

155160
Blinky
@@ -170,25 +175,63 @@ Displays
170175

171176
Drivers used to display information. Either pixel or segment based.
172177

178+
Pixel based displays are implemented in two different ways. The original method called "framebuf"
179+
uses a traditional frame buffer model where all pixels are stored in the microcontroller's ram. The
180+
newer method called "displayio" generates the pixels on the fly and relies on the display's ram to
181+
store the final pixels. "displayio" drivers will also work with CircuitPython to display error
182+
messages and other output to the display when the user code is not using it.
183+
184+
The "displayio" drivers are recommended.
185+
186+
Color TFT-LCD
187+
^^^^^^^^^^^^^^^
188+
189+
.. toctree::
190+
191+
HX8357 (displayio) <https://circuitpython.readthedocs.io/projects/hx8357/en/latest/>
192+
ILI9341 and ILI9340 (displayio) <https://circuitpython.readthedocs.io/projects/ili9341/en/latest/>
193+
ST7735 (displayio) <https://circuitpython.readthedocs.io/projects/st7735/en/latest/>
194+
ST7735R (displayio) <https://circuitpython.readthedocs.io/projects/st7735r/en/latest/>
195+
ST7789 (displayio) <https://circuitpython.readthedocs.io/projects/st7789/en/latest/>
196+
RGB Displays (framebuf) <https://circuitpython.readthedocs.io/projects/rgb_display/en/latest/>
197+
198+
OLED
199+
^^^^^^^^^^^^^^^
200+
201+
.. toctree::
202+
203+
SSD1306 OLED (displayio) <https://circuitpython.readthedocs.io/projects/displayio_ssd1306/en/latest/>
204+
SSD1306 OLED (framebuf) <https://circuitpython.readthedocs.io/projects/ssd1306/en/latest/>
205+
SSD1322 OLED (displayio) <https://circuitpython.readthedocs.io/projects/ssd1322/en/latest/>
206+
SSD1325 OLED (displayio) <https://circuitpython.readthedocs.io/projects/ssd1325/en/latest/>
207+
SSD1327 OLED (displayio) <https://circuitpython.readthedocs.io/projects/ssd1327/en/latest/>
208+
SSD1331 OLED (displayio) <https://circuitpython.readthedocs.io/projects/ssd1331/en/latest/>
209+
SSD1351 OLED (displayio) <https://circuitpython.readthedocs.io/projects/ssd1351/en/latest/>
210+
211+
E-Paper / E-Ink
212+
^^^^^^^^^^^^^^^
213+
214+
.. toctree::
215+
216+
E-Paper Display (framebuf) <https://circuitpython.readthedocs.io/projects/epd/en/latest/>
217+
IL0373 (displayio) <https://circuitpython.readthedocs.io/projects/il0373/en/latest/>
218+
IL0398 (displayio) <https://circuitpython.readthedocs.io/projects/il0398/en/latest/>
219+
IL91874 (displayio) <https://circuitpython.readthedocs.io/projects/il91874/en/latest/>
220+
SSD1608 (displayio) <https://circuitpython.readthedocs.io/projects/ssd1608/en/latest/>
221+
SSD1675 (displayio) <https://circuitpython.readthedocs.io/projects/ssd1675/en/latest/>
222+
223+
Other
224+
^^^^^^^^^^^^^^^
225+
173226
.. toctree::
174227

175228
Character LCD <https://circuitpython.readthedocs.io/projects/charlcd/en/latest/>
176-
E-Paper Display <https://circuitpython.readthedocs.io/projects/epd/en/latest/>
177229
HT16K33 LED Matrices and Segment Displays <https://circuitpython.readthedocs.io/projects/ht16k33/en/latest/>
178-
HX8357 3.5-inch TFT Display Driver <https://circuitpython.readthedocs.io/projects/hx8357/en/latest/>
179-
ILI9341 and ILI9340 TFT-LCD Display Driver <https://circuitpython.readthedocs.io/projects/ili9341/en/latest/>
180230
IS31FL3731 Charlieplexed LED Matrix <https://circuitpython.readthedocs.io/projects/is31fl3731/en/latest/>
181231
MAX7219 LED Matrix <https://circuitpython.readthedocs.io/projects/max7219/en/latest/>
182232
Nokia PCD8544 Display <https://circuitpython.readthedocs.io/projects/pcd8544/en/latest/>
183233
RA8875 40-Pin Display Driver <https://circuitpython.readthedocs.io/projects/ra8875/en/latest/>
184-
RGB Displays <https://circuitpython.readthedocs.io/projects/rgb_display/en/latest/>
185-
SSD1306 OLED Driver <https://circuitpython.readthedocs.io/projects/ssd1306/en/latest/>
186-
SSD1331 OLED Display Driver <https://circuitpython.readthedocs.io/projects/ssd1331/en/latest/>
187-
SSD1351 OLED Display Driver <https://circuitpython.readthedocs.io/projects/ssd1351/en/latest/>
188234
Sharp Memory Display <https://circuitpython.readthedocs.io/projects/sharpmemorydisplay/en/latest/>
189-
ST7735 TFT-LCD displays <https://circuitpython.readthedocs.io/projects/st7735/en/latest/>
190-
ST7735R TFT-LCD displays <https://circuitpython.readthedocs.io/projects/st7735r/en/latest/>
191-
ST7789 TFT-LCD displays <https://circuitpython.readthedocs.io/projects/st7789/en/latest/>
192235

193236
Real-time clocks
194237
-----------------
@@ -221,6 +264,7 @@ Motion relating sensing including ``acceleration``, ``magnetic``, ``gyro``, and
221264
LSM9DS1 Accelerometer, Magnetometer, Gyroscope and Temperature <https://circuitpython.readthedocs.io/projects/lsm9ds1/en/latest/>
222265
MLX90390 3 Axis Magnetometer <https://circuitpython.readthedocs.io/projects/mlx90393/en/latest/>
223266
MMA8451 3 Axis Accelerometer <https://circuitpython.readthedocs.io/projects/mma8451/en/latest/>
267+
MSA301 3 Axis Accelerometer <https://circuitpython.readthedocs.io/projects/msa301/en/latest/>
224268
TLV493D 3 Axis Magnetometer <https://circuitpython.readthedocs.io/projects/tlv493d/en/latest/>
225269

226270
Environmental Sensors
@@ -286,6 +330,7 @@ These sensors measure the ``distance`` to another object and may also measure li
286330

287331
Garmin LIDARLite I2C <https://circuitpython.readthedocs.io/projects/lidarlite/en/latest/>
288332
HC-SR04 Ultrasonic Range Sensors <https://circuitpython.readthedocs.io/projects/hcsr04/en/latest/>
333+
Slamtech RPLidar <https://circuitpython.readthedocs.io/projects/rplidar/en/latest/>
289334
TFmini IR Time of Flight ~30cm - 12m <https://circuitpython.readthedocs.io/projects/tfmini/en/latest/>
290335
US-100 Ultrasonic Distance Sensor <https://circuitpython.readthedocs.io/projects/us100/en/latest/>
291336
VL6180x 5 - 100 mm <https://circuitpython.readthedocs.io/projects/vl6180x/en/latest/>
@@ -334,7 +379,6 @@ Miscellaneous
334379
74HC595 Shift Register <https://circuitpython.readthedocs.io/projects/74hc595/en/latest/>
335380
AMG88xx Grid-Eye IR Camera <https://circuitpython.readthedocs.io/projects/amg88xx/en/latest/>
336381
BD3491FS Audio Processor <https://circuitpython.readthedocs.io/projects/bd3491fs/en/latest/>
337-
Bitmap Saver <https://circuitpython.readthedocs.io/projects/bitmapsaver/en/latest/>
338382
CAP1188 8-Key Capacitive Touch <https://circuitpython.readthedocs.io/projects/cap1188/en/latest/>
339383
DRV2605 Haptic Motor Controller <https://circuitpython.readthedocs.io/projects/drv2605/en/latest/>
340384
DS3502 I2C Potentiometer <https://circuitpython.readthedocs.io/projects/ds3502/en/latest/>
@@ -346,6 +390,7 @@ Miscellaneous
346390
MAX9744 Audio Amplifier <https://circuitpython.readthedocs.io/projects/max9744/en/latest/>
347391
NeoTrellis 4x4 Keypad <https://circuitpython.readthedocs.io/projects/neotrellis/en/latest/>
348392
NeoTrellis M4 4x8 Keypad <https://circuitpython.readthedocs.io/projects/trellism4/en/latest/>
393+
PyPixelbuf <https://circuitpython.readthedocs.io/projects/pypixelbuf/en/latest/>
349394
Si4713 Stereo FM Transmitter <https://circuitpython.readthedocs.io/projects/si4713/en/latest/>
350395
Si5351 Clock Generator <https://circuitpython.readthedocs.io/projects/si5351/en/latest/>
351396
STMPE610 Resistive Touchscreen <https://circuitpython.readthedocs.io/projects/stmpe610/en/latest/>

libraries/drivers/il0373

Submodule il0373 added at 8fc5cae

libraries/drivers/il0398

Submodule il0398 added at deccffd

libraries/drivers/il91874

Submodule il91874 added at 2ca7c25

libraries/drivers/ssd1608

Submodule ssd1608 added at 99adf0f

libraries/drivers/ssd1675

Submodule ssd1675 added at 33b8118

update-submodules.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
# 'init' to make sure any new libraries are incorporated.
2727
git submodule init
2828
git submodule update
29-
git submodule foreach git fetch
29+
git submodule foreach git fetch --all
3030

3131
# Regular release tags are 'x.x.x'. Exclude tags that are alpha or beta releases
3232
# They will contain a '-' in the tag, such as '3.0.0-beta.5'

0 commit comments

Comments
 (0)