6
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

M5Stack Module LLM Advent Calendar 2024

Day 1

Module-LLMでLチカ

Last updated at Posted at 2024-11-30

目的

Module-LLMの側面部に設けられているLEDでLチカを行います。

補足

Module-LLMのLEDは、LLMモジュール動作状態とLLMモジュールがアップグレード動作をしているときの状態を簡単に確認するために設けられているものです。

  • LLMモジュール動作状態:
    -- LED赤:デバイス初期化中
    -- LED緑:デバイス初期化完了

  • LLMモジュールアップグレード状態:
    -- LED青点滅:アプリケーションパッケージ更新中
    -- LED赤:アプリケーションパッケージ更新失敗
    -- LED緑:アプリケーションパッケージ更新完了

Lチカの仕方

LEDのデバイスファイルは、Module-LLMのUbuntuOS上で "/sys/class/leds/" にあります。
brightness の値は、通常0から255の範囲で指定します。値が 0 だと消灯、最大の 255 で最も明るく点灯します。

root@m5stack-LLM:~# echo 100 > /sys/class/leds/R/brightness
root@m5stack-LLM:~# echo 100 > /sys/class/leds/G/brightness
root@m5stack-LLM:~# echo 100 > /sys/class/leds/B/brightness

Pythonから制御

次に、PythonからModule-LLMのLチカを行います。

root@m5stack-LLM:~# python3 m5_llm_led.py
m5_llm_led.py
import os

# 各LEDの明るさを設定
def set_led(r=0, g=0, b=0):
    os.system(f"echo {r} > /sys/class/leds/R/brightness")
    os.system(f"echo {g} > /sys/class/leds/G/brightness")
    os.system(f"echo {b} > /sys/class/leds/B/brightness")

# 使用例
set_led(100, 100, 100)  # RGB全て100の明るさに設定
6
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?