From fbbd0769c8f67f3869b8c13f03d9eb849b3645be Mon Sep 17 00:00:00 2001 From: Freyr86 Date: Tue, 4 Aug 2026 20:21:33 +0200 Subject: [PATCH 1/2] Add m5paper_epd driver for M5Stack M5Paper IT8951 e-paper. Community library providing a CircuitPython framebuffer graphics API while native board.DISPLAY support remains open. Co-authored-by: Cursor --- .gitmodules | 3 +++ circuitpython_community_library_list.md | 1 + libraries/drivers/m5paper_epd | 1 + 3 files changed, 5 insertions(+) create mode 160000 libraries/drivers/m5paper_epd diff --git a/.gitmodules b/.gitmodules index f2842bc..0edb80e 100644 --- a/.gitmodules +++ b/.gitmodules @@ -535,3 +535,6 @@ [submodule "libraries/drivers/KineticRGB"] path = libraries/drivers/KineticRGB url = https://github.com/Kinetic-Technologies-Inc/CircuitPython_KineticRGB.git +[submodule "libraries/drivers/m5paper_epd"] + path = libraries/drivers/m5paper_epd + url = https://github.com/Freyr86/m5paper_epd.git diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index 14488c5..03f5adf 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -67,6 +67,7 @@ Here is a listing of current CircuitPython Community Libraries. These libraries * [Electronutlabs CircuitPython LTR329ALS01](https://github.com/electronut/Electronutlabs_CircuitPython_LTR329ALS01.git) Circuitpython library for reading data from light sensor LTR329ALS01. ([Docs](https://circuitpython-ltr329als01-library.readthedocs.io/en/latest/)) * [Hierophect Circuitpython Dynamixel](https://github.com/hierophect/Hierophect_Circuitpython_Dynamixel.git) Circuitpython driver library for the Dynamixel series of servo motors from Robotis ([Docs](https://circuitpython-dynamixel.readthedocs.io/)) * [M5Stack 8 Angle and 8 Encoder Unit](https://github.com/Neradoc/CircuitPython_m5stack_unit8) Circuitpython driver library for the M5Stack 8Unit Angle and Encoder breakout boards ([Docs](https://m5stack-unit8-for-circuitpython.readthedocs.io/)) +* [m5paper_epd](https://github.com/Freyr86/m5paper_epd.git) CircuitPython graphics library for the M5Stack M5Paper IT8951 e-paper panel (framebuffer API; fills missing board.DISPLAY). * [MH-Z19x](https://github.com/bablokb/circuitpython-mhz19.git) Driver for the MH-Z19x CO2-sensors * [Mindwidgets CircuitPython DF1201S](https://github.com/mindwidgets/Mindwidgets_CircuitPython_DF1201S) CircuitPython driver for DFRobot DFPlayer Pro MP3 player with onboard storage ([Docs](https://mindwidgets-circuitpython-df1201s-library.readthedocs.io/en/latest/)) * [Pimoroni CircuitPython LTR559](https://github.com/pimoroni/Pimoroni_CircuitPython_LTR559.git) Library for the LTR559 Proximity/Presence/Light Sensor ([Docs](https://circuitpython.readthedocs.io/projects/pimoroni_circuitpython_ltr559/en/latest/)) diff --git a/libraries/drivers/m5paper_epd b/libraries/drivers/m5paper_epd new file mode 160000 index 0000000..9b6512f --- /dev/null +++ b/libraries/drivers/m5paper_epd @@ -0,0 +1 @@ +Subproject commit 9b6512fcdf6f2dcd130dfb3ddf772b875181ddfb From d1d7fee283064c8235149bec27121d10736e68fa Mon Sep 17 00:00:00 2001 From: Freyr86 Date: Tue, 4 Aug 2026 20:51:56 +0200 Subject: [PATCH 2/2] Bump m5paper_epd submodule to v0.3.0 for packaging fix. Explicit setuptools packages list fixes circuitpython-build-tools KeyError. Co-authored-by: Cursor --- libraries/drivers/m5paper_epd | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/drivers/m5paper_epd b/libraries/drivers/m5paper_epd index 9b6512f..5d4199e 160000 --- a/libraries/drivers/m5paper_epd +++ b/libraries/drivers/m5paper_epd @@ -1 +1 @@ -Subproject commit 9b6512fcdf6f2dcd130dfb3ddf772b875181ddfb +Subproject commit 5d4199e4a473b7fa9c5e9b26a1317558825d8d6a