この記事では、マイコンをpyserialで制御する方法をまとめます。
pyserialとは
pyserialは、Python言語用のシリアル通信ライブラリです。
pyserialを使うと、Pythonプログラムからシリアルポートを開いたり、データを送受信したりすることができます。
環境構築
パソコンにpyserialをインストールする必要があります。
pip install pyserial
sudo apt install python3-pip
pyserialのインストールに成功すると、下記応答があります。
Successfully installed pyserial-3.5
サンプルコード
はじめにサンプルを示します。
import serial
# シリアルポートを開く
# ポートやボーレートは必要に応じて変更してください
ser = serial.Serial('COM1', 9600) # windowsの場合
ser = serial.Serial('/dev/ttyACM0', 9600) # linuxの場合
# データを送信
data_to_send = b'Hello, Serial!'
ser.write(data_to_send)
# データを受信
while True:
# 1バイトずつデータを読み取る場合
data = ser.read() # 1バイトを読み取る
print(data)
# 行単位でデータを読み取る場合
line = ser.readline() # 改行文字までのデータを読み取る
print(line)
# シリアルポートを閉じる
ser.close()
んー、かなり簡単な記述で処理できるんですねえ。
UIどうすんだ問題
通信はお手軽にできるものの、制御するためのUIはどうすれば。。。
TkinterでGUIが作成できます。
はじめてのTkinter
この記事では、マイコンをpyserialで制御する方法をまとめます。Tkinterとはpyserialは、Python言語用のシリアル通信ライブラリです。pyserialを使うと、Pythonプログラムからシリアルポートを開いたり、データを...
コメント