/

Pythonによるファームウェアの書き込み

TWELITE のファームウェア書き込みを行うPythonモジュール(ベータ版)

概要

tweliter モジュールは、TWELITE のファームウェアを書き込むためのPythonモジュールです。

PyPIからインストールでき、コマンドラインツールとして使用できるほか、Pythonスクリプトから制御することもできます。

インストール方法

PyPIからインストールしてください。


pip install tweliter

Poetryなら


poetry add tweliter

使用例

コマンドラインツールとして

tweliter に続いて、バイナリファイル(.bin)を指定します。


tweliter dir/SomeApp_BLUE.bin

スクリプトから

Tweliteクラスのインスタンスを利用してください。

from pathlib import Path
from tweliter import Tweliter

file = Path('dir/SomeApp_BLUE.bin')

try:
    with Tweliter(url="ftdi://:ft-x:/1") as liter:
        # Get serial interface
        ser = liter.get_serial_instance()
        # Write firmware
        liter.write(ser, file, verify=True)
        # Show startup message
        print(liter.get_startup_message_after(ser, "!INF MONO WIRELESS"))
except IOError as e:
    print(f"Cannot connect {e}")
except RuntimeError as e:
    print(f"Failed to write {e}")