Package: epdlib
epdlib v0.6EpdLib provides an interface for creating and displaying scalable layouts that work with most of WaveShare's EPaper displays (EPD). TheLayoutmodule can also be used for generating layouts for any screen-buffered display that does not require fast updates.EpdLib provides classes for interfacing with the screen (Screen), building layouts that will work at any resolution (Layout), and blocks that are used to assemble layouts (Block). EpdLib makes it trivial to build a project that will work on almost any WaveShare display without worrying about the resolution or recoding the display functions.EpdLib supports almost all of WaveShare's EPD screens. See theSupported Screensbelow.7-Color screens are supported in full colorHD Screens are supported in 8 bit gray and support partial refresh (~1 second)All 2 and 3 color screens are supported in 1 bit (black and white) onlyChangesSee theChangeLogfor detailsv0.6Add support for 8-Color WaveShare screens to Block, Screen and LayoutAll Blocks and Layouts now support "RGB" contentLayouts and blocks can now be dynamically updated during runtimeLayout.layoutdictionaries must contain keytypethat matches the block typeLayouts support HTML standard color names and map [RED, ORANGE, YELLOW, GREEN, BLUE, BLACK, WHITE] to proper WaveShare ValuesDependenciesPython Modules:Pillow: System dependencies for Pillow:libopenjp2-7libtiff5RPi.GPIOspidev: ensure SPI is enabled on the piwaveshare-epd (Non IT8951 based panels): seenotesbelow for installation instructionsthis is for interacting with waveshare epaper displays and is not strictly needed to use the Block and Layout objects.IT8951 (IT8951 based panels): seenotesbelow for installation instructionsModules:Block- image and text blocks that can be used to create a layoutLayout- create layouts from Blocks that will work on nearly any WaveShare screen automagicallyScreen- simple interface for writing to WaveShare EPD devicesSupported ScreensScreenSupportedMode00. epd13in3kTrue"1" 1 bit01. epd1in02True"1" 1 bit02. epd1in54True"1" 1 bit03. epd1in54_V2True"1" 1 bit04. epd1in54bTrue"1" 1 bit05. epd1in54b_V2True"1" 1 bit06. epd1in54cTrue"1" 1 bit07. epd1in64gTrue"1" 1 bit08. epd2in13True"1" 1 bit09. epd2in13_V2True"1" 1 bit10. epd2in13_V3True"1" 1 bit11. epd2in13_V4True"1" 1 bit12. epd2in13b_V3True"1" 1 bit13. epd2in13b_V4True"1" 1 bit14. epd2in13bcTrue"1" 1 bit15. epd2in13dFalseUnsupported16. epd2in13gTrue"1" 1 bit17. epd2in36gTrue"1" 1 bit18. epd2in66True"1" 1 bit19. epd2in66bTrue"1" 1 bit20. epd2in66gTrue"1" 1 bit21. epd2in7True"1" 1 bit22. epd2in7_V2True"1" 1 bit23. epd2in7bTrue"1" 1 bit24. epd2in7b_V2True"1" 1 bit25. epd2in9True"1" 1 bit26. epd2in9_V2True"1" 1 bit27. epd2in9b_V3True"1" 1 bit28. epd2in9b_V4True"1" 1 bit29. epd2in9bcTrue"1" 1 bit30. epd2in9dFalseUnsupported31. epd3in0gTrue"1" 1 bit32. epd3in52True"1" 1 bit33. epd3in7FalseUnsupported34. epd4in01fTrue"RGB" 7 Color35. epd4in2FalseUnsupported36. epd4in26True"1" 1 bit37. epd4in2_V2FalseUnsupported38. epd4in2b_V2True"1" 1 bit39. epd4in2bcTrue"1" 1 bit40. epd4in37gTrue"1" 1 bit41. epd5in65fTrue"RGB" 7 Color42. epd5in83True"1" 1 bit43. epd5in83_V2True"1" 1 bit44. epd5in83b_V2True"1" 1 bit45. epd5in83bcTrue"1" 1 bit46. epd7in3fTrue"RGB" 7 Color47. epd7in3gTrue"1" 1 bit48. epd7in5True"1" 1 bit49. epd7in5_HDTrue"1" 1 bit50. epd7in5_V2True"1" 1 bit51. epd7in5_V2_oldTrue"1" 1 bit52. epd7in5b_HDTrue"1" 1 bit53. epd7in5b_V2True"1" 1 bit54. epd7in5bcTrue"1" 1 bit55. All HD IT8951True"L" 8 bitAdd your enthusiasm to standardize theepd1in02screen tothis Pull Request.Theepd3in7is an oddball that has several issues:'Non-standard, unsupportedEPD.Clear()function','AttributeError: module does not support standardEPD.display()functionNotesWaveShare non-IT8951 ScreensThe waveshare-epd library is required for non-IT8951 screens and can be installed from the Git repo:pipinstall-e"git+https://github.com/waveshare/e-Paper.git#egg=waveshare_epd&subdirectory=RaspberryPi_JetsonNano/python"IT8951 basee ScreensGreg D Meyer's IT8951 libraryis required and can be installed from the Git repo:pipinstall-e"git+https://github.com/GregDMeyer/IT8951#egg=IT8951"getting ready for pypi:https://medium.com/@joel.barmettler/how-to-upload-your-python-package-to-pypi-65edc5fe9c56