2021年7月11日日曜日

M5StickCのLCDにm5stickc_lcdモジュールを使用してピクセルを描画する

M5StickCのLCDにm5stickc_lcdモジュールを使用してピクセルを描画するには、以下の手順を実行します。

〇ピクセルを描画したM5StickCの写真

開発手順

1. M5StickC上にlibフォルダを作成しm5stickc_lcdモジュールをアップロード
以下のページのRAWボタンを右クリックして「名前を付けて保存」を選択してm5stickc_lcd.pyをダウンロードします。
https://gist.github.com/pklazy/9fa33b07b337cb61e415377e0bbb6616

/libフォルダがない場合はThonnyのファイルペインのデバイスから右クリックしてNew directory...を選択して、フォルダ名libを入力して作成します。次にlibフォルダに移動後、PC側フォルダのm5stickc_lcd.py上で右クリックメニューからUpload to /libを選択します。

2. プログラミングと実行
ピクセルの描画はpixelメソッドで行います。以下をmain.pyとして、M5StickCに保存して実行します。
import m5stickc_lcd
import random
import time

def color( red, green, blue ) :
  return int.from_bytes(int( (((red & 0xF8) << 8) | ((green & 0xFC) << 3) | (blue >> 3)) ).to_bytes(2, "big") ,"little")

# m5stick_lcdを使用してのピクセル描画
lcd = m5stickc_lcd.ST7735()
while True:
    px = int(random.uniform(0, 80))
    py = int(random.uniform(0, 160))
    red = int(random.uniform(0, 255))
    green = int(random.uniform(0, 255))
    blue = int(random.uniform(0, 255))
    lcd.pixel(px, py, color(red, green, blue))
    lcd.show()
    time.sleep(0.1)

備考

・使用したMicroPython firmware: esp32-20210418-v1.15.bin
https://micropython.org/download/esp32/

・m5stickc_lcdのページ
https://gist.github.com/pklazy/9fa33b07b337cb61e415377e0bbb6616

0 件のコメント:

コメントを投稿