概要
M5UnitV2 の内蔵LEDでLチカをします。
M5UnitV2の内部には、赤のLEDと白のLEDの2個のが内蔵されています。
GPIOの確認
M5UnitV2のGPIOを以下のコマンドで確認すると、gpio0、gpio1、gpio2、gpio14があることがわかります。
M5UnitV2では、gpio0は赤のLED、gpio1は白のLED、gpio2はUnitV2上部のボタンと接続されています。
gpio14はどこに繋がっているのか、は現在不明です。
unitv2% ls -a /sys/class/gpio/gpio*
/sys/class/gpio/gpio0:
. active_low direction subsystem value
.. device edge uevent
/sys/class/gpio/gpio1:
. active_low direction subsystem value
.. device edge uevent
/sys/class/gpio/gpio14:
. active_low direction subsystem value
.. device edge uevent
/sys/class/gpio/gpio2:
. active_low direction subsystem value
.. device edge uevent
/sys/class/gpio/gpiochip0:
. .. base device label ngpio subsystem uevent
Lチカ手順
白のLEDはGPIO0、 赤のLEDはGPIO1へアクセスすることで点灯することができます。
以下のpythonプログラムをjupyter-notebook で実行するとLチカができます。
L_chica.py
def control_white_led(value):
open('/sys/class/gpio/export', 'w').write('0')
open('/sys/class/gpio/gpio0/direction', 'w').write('out')
open('/sys/class/gpio/gpio0/value', 'w').write(str(value))
def control_red_led(value):
open('/sys/class/gpio/export', 'w').write('1')
open('/sys/class/gpio/gpio1/direction', 'w').write('out')
open('/sys/class/gpio/gpio1/value', 'w').write(str(value))
import time
for i in range(10):
control_red_led(0)
time.sleep(0.5)
control_red_led(1)
time.sleep(0.5)
参考資料
m5stack doc
https://docs.m5stack.com/en/quick_start/unitv2/jupyter_notebook