#免責
この記事に従って発生した如何なる損害も筆者は負うことができません。ご免なさい。
目的
M5Stack Basicを買ったので、Flash Download Toolsで本家のMicroPythonを入れて液晶を使ってみます。pythonコードなので非常に低速です。
ライブラリの用意
WebREPLなどを使ってili9342c.pyをM5Stackに転送してください。
MicroPythonの開発にはuPydevが便利なので、こちらも見てやってください。
サンプルコード
ili9342c.pyが使えるようになったら、以下のように動かせます。
MicroPython
>>> import ili9342c
>>> color565 = ili9342c.color565
>>> from machine import Pin, SPI
>>> spi = SPI(miso=Pin(19), mosi=Pin(23, Pin.OUT), sck=Pin(18, Pin.OUT))
>>> display = ili9342c.ILI934X(spi, cs=Pin(14), dc=Pin(27), rst=Pin(33), bl=Pin(32))
>>> display.fill(color565(0x00, 0x00, 0x00))
>>>
>>> display.fill_rectangle(150, 150, 40, 10, color565(0x00, 0xff, 0x00))
>>> display.fill_rectangle(10, 10, 20, 60, color565(0x00, 0x00, 0xff))
>>> display.fill_rectangle(200, 70, 50, 50, color565(0xff, 0x00, 0x00))
>>> display.text('Hello,World!', 16, 128)
>>> display.scroll(8)
>>> display.scroll(8)
>>>
>>> import sys
>>> del sys.modules['ili9342c']
>>> del sys
>>>
参考
みなさまのおかげです。
M5Stack CORE – BASIC Version (ILI9341 BL(backlight))
Flash Download Tools (ESP8266 & ESP32 & ESP32-S2)
Firmware with ESP-IDF v4.x (esp32-idf4-20191220-v1.12.bin)
micropython-ili9341
ILI9340/ILI9341 TFT Display
ILI9342C Datasheet