A MicroPython driver for ILI9341 TFT LCD displays, tested on ESP32-based hardware like M5Stack modules.
jeffmer/micropython-ili9341 is a MicroPython driver library for interfacing with ILI9341 TFT LCD displays. It provides the necessary low-level commands and functions to control these displays from MicroPython code, solving the problem of adding graphical output to embedded projects without complex C/C++ toolchains. The driver has been specifically tested on ESP32-based platforms like the M5Stack module.
Embedded developers and hobbyists working with MicroPython on ESP32 or similar boards who need to add a graphical display using ILI9341-based screens. It's particularly relevant for M5Stack users and those building IoT devices with display interfaces.
Developers choose this driver because it's a tested, ready-to-use solution specifically verified on popular hardware like M5Stack, with built-in font support and rotation capabilities. It saves time compared to writing a driver from scratch or adapting existing C libraries for MicroPython.
Micropython Driver for ILI9341 display
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Specifically tested on M5Stack with ESP32 MicroPython, ensuring it works reliably out of the box for common embedded setups, as mentioned in the README.
Includes the Adafruit glcdfont by default and provides a modified font-to-py tool for custom fonts, enabling easy text customization without external dependencies.
Supports multiple orientation modes, allowing versatile display layouts without hardware modifications, as shown in the rotation images in the README.
Enables control of ILI9341 displays using Python on embedded systems, avoiding the complexity of C/C++ toolchains for graphical output.
Focused on ILI9341 displays and ESP32 boards, so it may not work seamlessly with other controllers or MicroPython ports, requiring manual adjustments.
The README lacks detailed examples, API references, or troubleshooting guides, forcing users to rely on source code or community support for implementation.
Does not include support for touch input, graphics acceleration, or pre-built UI components, limiting it to basic display tasks without extensions.