Add displayio E-Paper drivers
This commit is contained in:
parent
0b96e45275
commit
68d5b5653d
8 changed files with 78 additions and 12 deletions
1
.gitignore
vendored
1
.gitignore
vendored
|
|
@ -2,3 +2,4 @@ build*
|
||||||
*zip
|
*zip
|
||||||
.env
|
.env
|
||||||
bundles
|
bundles
|
||||||
|
.DS_Store
|
||||||
|
|
|
||||||
15
.gitmodules
vendored
15
.gitmodules
vendored
|
|
@ -535,3 +535,18 @@
|
||||||
[submodule "libraries/helpers/bitmapsaver"]
|
[submodule "libraries/helpers/bitmapsaver"]
|
||||||
path = libraries/helpers/bitmapsaver
|
path = libraries/helpers/bitmapsaver
|
||||||
url = https://github.com/adafruit/Adafruit_CircuitPython_BitmapSaver.git
|
url = https://github.com/adafruit/Adafruit_CircuitPython_BitmapSaver.git
|
||||||
|
[submodule "libraries/drivers/il91874"]
|
||||||
|
path = libraries/drivers/il91874
|
||||||
|
url = https://github.com/adafruit/Adafruit_CircuitPython_IL91874.git
|
||||||
|
[submodule "libraries/drivers/il0373"]
|
||||||
|
path = libraries/drivers/il0373
|
||||||
|
url = https://github.com/adafruit/Adafruit_CircuitPython_IL0373.git
|
||||||
|
[submodule "libraries/drivers/il0398"]
|
||||||
|
path = libraries/drivers/il0398
|
||||||
|
url = https://github.com/adafruit/Adafruit_CircuitPython_IL0398.git
|
||||||
|
[submodule "libraries/drivers/ssd1608"]
|
||||||
|
path = libraries/drivers/ssd1608
|
||||||
|
url = https://github.com/adafruit/Adafruit_CircuitPython_SSD1608.git
|
||||||
|
[submodule "libraries/drivers/ssd1675"]
|
||||||
|
path = libraries/drivers/ssd1675
|
||||||
|
url = https://github.com/adafruit/Adafruit_CircuitPython_SSD1675.git
|
||||||
|
|
|
||||||
|
|
@ -29,6 +29,8 @@ specific boards.
|
||||||
|
|
||||||
Adafruit CircuitPlayground Express <https://circuitpython.readthedocs.io/projects/circuitplayground/en/latest/>
|
Adafruit CircuitPlayground Express <https://circuitpython.readthedocs.io/projects/circuitplayground/en/latest/>
|
||||||
Adafruit FeatherWings <https://circuitpython.readthedocs.io/projects/featherwing/en/latest/>
|
Adafruit FeatherWings <https://circuitpython.readthedocs.io/projects/featherwing/en/latest/>
|
||||||
|
PyBadger (PyBadge and PyGamer) <https://circuitpython.readthedocs.io/projects/pybadger/en/latest/>
|
||||||
|
Adafruit PyPortal <https://circuitpython.readthedocs.io/projects/pyportal/en/latest/>
|
||||||
|
|
||||||
Helper Libraries
|
Helper Libraries
|
||||||
-----------------
|
-----------------
|
||||||
|
|
@ -57,13 +59,14 @@ Helpers for building graphical interfaces using the displayio core module.
|
||||||
Display Button <https://circuitpython.readthedocs.io/projects/display_button/en/latest/>
|
Display Button <https://circuitpython.readthedocs.io/projects/display_button/en/latest/>
|
||||||
Display Shapes <https://circuitpython.readthedocs.io/projects/display_shapes/en/latest/>
|
Display Shapes <https://circuitpython.readthedocs.io/projects/display_shapes/en/latest/>
|
||||||
Display Text <https://circuitpython.readthedocs.io/projects/display-text/en/latest/>
|
Display Text <https://circuitpython.readthedocs.io/projects/display-text/en/latest/>
|
||||||
PyBadger <https://circuitpython.readthedocs.io/projects/pybadger/en/latest/>
|
|
||||||
PYOA <https://circuitpython.readthedocs.io/projects/pyoa/en/latest/>
|
PYOA <https://circuitpython.readthedocs.io/projects/pyoa/en/latest/>
|
||||||
Turtle Graphics <https://circuitpython.readthedocs.io/projects/turtle/en/latest/>
|
Turtle Graphics <https://circuitpython.readthedocs.io/projects/turtle/en/latest/>
|
||||||
Slideshow <https://circuitpython.readthedocs.io/projects/slideshow/en/latest/>
|
Slideshow <https://circuitpython.readthedocs.io/projects/slideshow/en/latest/>
|
||||||
Framebuf Module <https://circuitpython.readthedocs.io/projects/framebuf/en/latest/>
|
Framebuf Module <https://circuitpython.readthedocs.io/projects/framebuf/en/latest/>
|
||||||
miniQR Non-hardware QR code generator <https://circuitpython.readthedocs.io/projects/miniqr/en/latest/>
|
miniQR Non-hardware QR code generator <https://circuitpython.readthedocs.io/projects/miniqr/en/latest/>
|
||||||
Image Load <https://circuitpython.readthedocs.io/projects/imageload/en/latest/>
|
Image Load <https://circuitpython.readthedocs.io/projects/imageload/en/latest/>
|
||||||
|
Bitmap Saver <https://circuitpython.readthedocs.io/projects/bitmapsaver/en/latest/>
|
||||||
|
GFX (framebuf) <https://circuitpython.readthedocs.io/projects/gfx/en/latest/>
|
||||||
|
|
||||||
Motor Helpers
|
Motor Helpers
|
||||||
^^^^^^^^^^^^^^
|
^^^^^^^^^^^^^^
|
||||||
|
|
@ -134,6 +137,7 @@ Music, noisemakers, and more.
|
||||||
|
|
||||||
.. toctree::
|
.. toctree::
|
||||||
|
|
||||||
|
MIDI <https://circuitpython.readthedocs.io/projects/midi/en/latest/>
|
||||||
Ring Tone Text Transfer Language (RTTTL) <https://circuitpython.readthedocs.io/projects/rtttl/en/latest/>
|
Ring Tone Text Transfer Language (RTTTL) <https://circuitpython.readthedocs.io/projects/rtttl/en/latest/>
|
||||||
Waveform Generation <https://circuitpython.readthedocs.io/projects/waveform/en/latest/>
|
Waveform Generation <https://circuitpython.readthedocs.io/projects/waveform/en/latest/>
|
||||||
|
|
||||||
|
|
@ -150,6 +154,7 @@ Miscellaneous Helpers
|
||||||
SD Card <https://circuitpython.readthedocs.io/projects/sd/en/latest/>
|
SD Card <https://circuitpython.readthedocs.io/projects/sd/en/latest/>
|
||||||
SimpleIO <https://circuitpython.readthedocs.io/projects/simpleio/en/latest/>
|
SimpleIO <https://circuitpython.readthedocs.io/projects/simpleio/en/latest/>
|
||||||
USB Human Interface Device (Keyboard and Mouse) <https://circuitpython.readthedocs.io/projects/hid/en/latest/>
|
USB Human Interface Device (Keyboard and Mouse) <https://circuitpython.readthedocs.io/projects/hid/en/latest/>
|
||||||
|
Test Repo <https://circuitpython.readthedocs.io/projects/testrepo/en/latest/>
|
||||||
|
|
||||||
|
|
||||||
Blinky
|
Blinky
|
||||||
|
|
@ -170,25 +175,63 @@ Displays
|
||||||
|
|
||||||
Drivers used to display information. Either pixel or segment based.
|
Drivers used to display information. Either pixel or segment based.
|
||||||
|
|
||||||
|
Pixel based displays are implemented in two different ways. The original method called "framebuf"
|
||||||
|
uses a traditional frame buffer model where all pixels are stored in the microcontroller's ram. The
|
||||||
|
newer method called "displayio" generates the pixels on the fly and relies on the display's ram to
|
||||||
|
store the final pixels. "displayio" drivers will also work with CircuitPython to display error
|
||||||
|
messages and other output to the display when the user code is not using it.
|
||||||
|
|
||||||
|
The "displayio" drivers are recommended.
|
||||||
|
|
||||||
|
Color TFT-LCD
|
||||||
|
^^^^^^^^^^^^^^^
|
||||||
|
|
||||||
|
.. toctree::
|
||||||
|
|
||||||
|
HX8357 (displayio) <https://circuitpython.readthedocs.io/projects/hx8357/en/latest/>
|
||||||
|
ILI9341 and ILI9340 (displayio) <https://circuitpython.readthedocs.io/projects/ili9341/en/latest/>
|
||||||
|
ST7735 (displayio) <https://circuitpython.readthedocs.io/projects/st7735/en/latest/>
|
||||||
|
ST7735R (displayio) <https://circuitpython.readthedocs.io/projects/st7735r/en/latest/>
|
||||||
|
ST7789 (displayio) <https://circuitpython.readthedocs.io/projects/st7789/en/latest/>
|
||||||
|
RGB Displays (framebuf) <https://circuitpython.readthedocs.io/projects/rgb_display/en/latest/>
|
||||||
|
|
||||||
|
OLED
|
||||||
|
^^^^^^^^^^^^^^^
|
||||||
|
|
||||||
|
.. toctree::
|
||||||
|
|
||||||
|
SSD1306 OLED (displayio) <https://circuitpython.readthedocs.io/projects/displayio_ssd1306/en/latest/>
|
||||||
|
SSD1306 OLED (framebuf) <https://circuitpython.readthedocs.io/projects/ssd1306/en/latest/>
|
||||||
|
SSD1322 OLED (displayio) <https://circuitpython.readthedocs.io/projects/ssd1322/en/latest/>
|
||||||
|
SSD1325 OLED (displayio) <https://circuitpython.readthedocs.io/projects/ssd1325/en/latest/>
|
||||||
|
SSD1327 OLED (displayio) <https://circuitpython.readthedocs.io/projects/ssd1327/en/latest/>
|
||||||
|
SSD1331 OLED (displayio) <https://circuitpython.readthedocs.io/projects/ssd1331/en/latest/>
|
||||||
|
SSD1351 OLED (displayio) <https://circuitpython.readthedocs.io/projects/ssd1351/en/latest/>
|
||||||
|
|
||||||
|
E-Paper / E-Ink
|
||||||
|
^^^^^^^^^^^^^^^
|
||||||
|
|
||||||
|
.. toctree::
|
||||||
|
|
||||||
|
E-Paper Display (framebuf) <https://circuitpython.readthedocs.io/projects/epd/en/latest/>
|
||||||
|
IL0373 (displayio) <https://circuitpython.readthedocs.io/projects/il0373/en/latest/>
|
||||||
|
IL0398 (displayio) <https://circuitpython.readthedocs.io/projects/il0398/en/latest/>
|
||||||
|
IL91874 (displayio) <https://circuitpython.readthedocs.io/projects/il91874/en/latest/>
|
||||||
|
SSD1608 (displayio) <https://circuitpython.readthedocs.io/projects/ssd1608/en/latest/>
|
||||||
|
SSD1675 (displayio) <https://circuitpython.readthedocs.io/projects/ssd1675/en/latest/>
|
||||||
|
|
||||||
|
Other
|
||||||
|
^^^^^^^^^^^^^^^
|
||||||
|
|
||||||
.. toctree::
|
.. toctree::
|
||||||
|
|
||||||
Character LCD <https://circuitpython.readthedocs.io/projects/charlcd/en/latest/>
|
Character LCD <https://circuitpython.readthedocs.io/projects/charlcd/en/latest/>
|
||||||
E-Paper Display <https://circuitpython.readthedocs.io/projects/epd/en/latest/>
|
|
||||||
HT16K33 LED Matrices and Segment Displays <https://circuitpython.readthedocs.io/projects/ht16k33/en/latest/>
|
HT16K33 LED Matrices and Segment Displays <https://circuitpython.readthedocs.io/projects/ht16k33/en/latest/>
|
||||||
HX8357 3.5-inch TFT Display Driver <https://circuitpython.readthedocs.io/projects/hx8357/en/latest/>
|
|
||||||
ILI9341 and ILI9340 TFT-LCD Display Driver <https://circuitpython.readthedocs.io/projects/ili9341/en/latest/>
|
|
||||||
IS31FL3731 Charlieplexed LED Matrix <https://circuitpython.readthedocs.io/projects/is31fl3731/en/latest/>
|
IS31FL3731 Charlieplexed LED Matrix <https://circuitpython.readthedocs.io/projects/is31fl3731/en/latest/>
|
||||||
MAX7219 LED Matrix <https://circuitpython.readthedocs.io/projects/max7219/en/latest/>
|
MAX7219 LED Matrix <https://circuitpython.readthedocs.io/projects/max7219/en/latest/>
|
||||||
Nokia PCD8544 Display <https://circuitpython.readthedocs.io/projects/pcd8544/en/latest/>
|
Nokia PCD8544 Display <https://circuitpython.readthedocs.io/projects/pcd8544/en/latest/>
|
||||||
RA8875 40-Pin Display Driver <https://circuitpython.readthedocs.io/projects/ra8875/en/latest/>
|
RA8875 40-Pin Display Driver <https://circuitpython.readthedocs.io/projects/ra8875/en/latest/>
|
||||||
RGB Displays <https://circuitpython.readthedocs.io/projects/rgb_display/en/latest/>
|
|
||||||
SSD1306 OLED Driver <https://circuitpython.readthedocs.io/projects/ssd1306/en/latest/>
|
|
||||||
SSD1331 OLED Display Driver <https://circuitpython.readthedocs.io/projects/ssd1331/en/latest/>
|
|
||||||
SSD1351 OLED Display Driver <https://circuitpython.readthedocs.io/projects/ssd1351/en/latest/>
|
|
||||||
Sharp Memory Display <https://circuitpython.readthedocs.io/projects/sharpmemorydisplay/en/latest/>
|
Sharp Memory Display <https://circuitpython.readthedocs.io/projects/sharpmemorydisplay/en/latest/>
|
||||||
ST7735 TFT-LCD displays <https://circuitpython.readthedocs.io/projects/st7735/en/latest/>
|
|
||||||
ST7735R TFT-LCD displays <https://circuitpython.readthedocs.io/projects/st7735r/en/latest/>
|
|
||||||
ST7789 TFT-LCD displays <https://circuitpython.readthedocs.io/projects/st7789/en/latest/>
|
|
||||||
|
|
||||||
Real-time clocks
|
Real-time clocks
|
||||||
-----------------
|
-----------------
|
||||||
|
|
@ -221,6 +264,7 @@ Motion relating sensing including ``acceleration``, ``magnetic``, ``gyro``, and
|
||||||
LSM9DS1 Accelerometer, Magnetometer, Gyroscope and Temperature <https://circuitpython.readthedocs.io/projects/lsm9ds1/en/latest/>
|
LSM9DS1 Accelerometer, Magnetometer, Gyroscope and Temperature <https://circuitpython.readthedocs.io/projects/lsm9ds1/en/latest/>
|
||||||
MLX90390 3 Axis Magnetometer <https://circuitpython.readthedocs.io/projects/mlx90393/en/latest/>
|
MLX90390 3 Axis Magnetometer <https://circuitpython.readthedocs.io/projects/mlx90393/en/latest/>
|
||||||
MMA8451 3 Axis Accelerometer <https://circuitpython.readthedocs.io/projects/mma8451/en/latest/>
|
MMA8451 3 Axis Accelerometer <https://circuitpython.readthedocs.io/projects/mma8451/en/latest/>
|
||||||
|
MSA301 3 Axis Accelerometer <https://circuitpython.readthedocs.io/projects/msa301/en/latest/>
|
||||||
TLV493D 3 Axis Magnetometer <https://circuitpython.readthedocs.io/projects/tlv493d/en/latest/>
|
TLV493D 3 Axis Magnetometer <https://circuitpython.readthedocs.io/projects/tlv493d/en/latest/>
|
||||||
|
|
||||||
Environmental Sensors
|
Environmental Sensors
|
||||||
|
|
@ -286,6 +330,7 @@ These sensors measure the ``distance`` to another object and may also measure li
|
||||||
|
|
||||||
Garmin LIDARLite I2C <https://circuitpython.readthedocs.io/projects/lidarlite/en/latest/>
|
Garmin LIDARLite I2C <https://circuitpython.readthedocs.io/projects/lidarlite/en/latest/>
|
||||||
HC-SR04 Ultrasonic Range Sensors <https://circuitpython.readthedocs.io/projects/hcsr04/en/latest/>
|
HC-SR04 Ultrasonic Range Sensors <https://circuitpython.readthedocs.io/projects/hcsr04/en/latest/>
|
||||||
|
Slamtech RPLidar <https://circuitpython.readthedocs.io/projects/rplidar/en/latest/>
|
||||||
TFmini IR Time of Flight ~30cm - 12m <https://circuitpython.readthedocs.io/projects/tfmini/en/latest/>
|
TFmini IR Time of Flight ~30cm - 12m <https://circuitpython.readthedocs.io/projects/tfmini/en/latest/>
|
||||||
US-100 Ultrasonic Distance Sensor <https://circuitpython.readthedocs.io/projects/us100/en/latest/>
|
US-100 Ultrasonic Distance Sensor <https://circuitpython.readthedocs.io/projects/us100/en/latest/>
|
||||||
VL6180x 5 - 100 mm <https://circuitpython.readthedocs.io/projects/vl6180x/en/latest/>
|
VL6180x 5 - 100 mm <https://circuitpython.readthedocs.io/projects/vl6180x/en/latest/>
|
||||||
|
|
@ -334,7 +379,6 @@ Miscellaneous
|
||||||
74HC595 Shift Register <https://circuitpython.readthedocs.io/projects/74hc595/en/latest/>
|
74HC595 Shift Register <https://circuitpython.readthedocs.io/projects/74hc595/en/latest/>
|
||||||
AMG88xx Grid-Eye IR Camera <https://circuitpython.readthedocs.io/projects/amg88xx/en/latest/>
|
AMG88xx Grid-Eye IR Camera <https://circuitpython.readthedocs.io/projects/amg88xx/en/latest/>
|
||||||
BD3491FS Audio Processor <https://circuitpython.readthedocs.io/projects/bd3491fs/en/latest/>
|
BD3491FS Audio Processor <https://circuitpython.readthedocs.io/projects/bd3491fs/en/latest/>
|
||||||
Bitmap Saver <https://circuitpython.readthedocs.io/projects/bitmapsaver/en/latest/>
|
|
||||||
CAP1188 8-Key Capacitive Touch <https://circuitpython.readthedocs.io/projects/cap1188/en/latest/>
|
CAP1188 8-Key Capacitive Touch <https://circuitpython.readthedocs.io/projects/cap1188/en/latest/>
|
||||||
DRV2605 Haptic Motor Controller <https://circuitpython.readthedocs.io/projects/drv2605/en/latest/>
|
DRV2605 Haptic Motor Controller <https://circuitpython.readthedocs.io/projects/drv2605/en/latest/>
|
||||||
DS3502 I2C Potentiometer <https://circuitpython.readthedocs.io/projects/ds3502/en/latest/>
|
DS3502 I2C Potentiometer <https://circuitpython.readthedocs.io/projects/ds3502/en/latest/>
|
||||||
|
|
@ -346,6 +390,7 @@ Miscellaneous
|
||||||
MAX9744 Audio Amplifier <https://circuitpython.readthedocs.io/projects/max9744/en/latest/>
|
MAX9744 Audio Amplifier <https://circuitpython.readthedocs.io/projects/max9744/en/latest/>
|
||||||
NeoTrellis 4x4 Keypad <https://circuitpython.readthedocs.io/projects/neotrellis/en/latest/>
|
NeoTrellis 4x4 Keypad <https://circuitpython.readthedocs.io/projects/neotrellis/en/latest/>
|
||||||
NeoTrellis M4 4x8 Keypad <https://circuitpython.readthedocs.io/projects/trellism4/en/latest/>
|
NeoTrellis M4 4x8 Keypad <https://circuitpython.readthedocs.io/projects/trellism4/en/latest/>
|
||||||
|
PyPixelbuf <https://circuitpython.readthedocs.io/projects/pypixelbuf/en/latest/>
|
||||||
Si4713 Stereo FM Transmitter <https://circuitpython.readthedocs.io/projects/si4713/en/latest/>
|
Si4713 Stereo FM Transmitter <https://circuitpython.readthedocs.io/projects/si4713/en/latest/>
|
||||||
Si5351 Clock Generator <https://circuitpython.readthedocs.io/projects/si5351/en/latest/>
|
Si5351 Clock Generator <https://circuitpython.readthedocs.io/projects/si5351/en/latest/>
|
||||||
STMPE610 Resistive Touchscreen <https://circuitpython.readthedocs.io/projects/stmpe610/en/latest/>
|
STMPE610 Resistive Touchscreen <https://circuitpython.readthedocs.io/projects/stmpe610/en/latest/>
|
||||||
|
|
|
||||||
1
libraries/drivers/il0373
Submodule
1
libraries/drivers/il0373
Submodule
|
|
@ -0,0 +1 @@
|
||||||
|
Subproject commit 8fc5caecff0b1269c34d68ab081621b367eca11d
|
||||||
1
libraries/drivers/il0398
Submodule
1
libraries/drivers/il0398
Submodule
|
|
@ -0,0 +1 @@
|
||||||
|
Subproject commit 0d177fe842c175045e0bdf2bfbb1520b2d1cb3f2
|
||||||
1
libraries/drivers/il91874
Submodule
1
libraries/drivers/il91874
Submodule
|
|
@ -0,0 +1 @@
|
||||||
|
Subproject commit c51983c5178feef83bc478e1e6bf42e0b7e92c22
|
||||||
1
libraries/drivers/ssd1608
Submodule
1
libraries/drivers/ssd1608
Submodule
|
|
@ -0,0 +1 @@
|
||||||
|
Subproject commit 99adf0f1ac3dc2332d61a54c3b81ada8d9ec1b08
|
||||||
1
libraries/drivers/ssd1675
Submodule
1
libraries/drivers/ssd1675
Submodule
|
|
@ -0,0 +1 @@
|
||||||
|
Subproject commit 61063934db69ca23611784ba3eb120a3db7fb691
|
||||||
Loading…
Reference in a new issue