PR

はじめてのpyserial

この記事では、マイコンをpyserialで制御する方法をまとめます。

姫野秀徳

組み込みエンジニアとしてメーカー勤務10年。
第二種電工事士、基本情報技術者、Code.org認定教師。
microbitを用いた電子工作&プログラミング教室を開校。
組み込み開発の実際を発信するyoutube活動も行う。

無料で学べる組み込み開発オンラインスクールはじめました!
https://kumicla.tatepro.com

姫野秀徳をフォローする

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プログラムからシリアルポートを開いたり、データを...

この内容が良いと思ったら、いいね💖を押して教えてください!

組みクラ – 組み込み開発を学び、未来を創るエンジニアへ
無料で学べる!組み込み開発の基礎から応用までをマスターできるオンラインスクール「組みクラ」

組み込みエンジニアは、あらゆる産業の基盤を支える重要な職業です。
私たちタテプロは、次世代の組み込みエンジニアを育成し、業界の競争力を高めるために活動しています。
あなたも、無料で学べる「組みクラ」で、組み込み開発のスキルをしっかり身につけ、キャリアを加速させましょう!
今すぐ学び始めて、将来の自分をステップアップさせる第一歩を踏み出しませんか?

\立プロとLINEで友だちになりませんか/
立プロと友だちになる
python
シェアしていただけると嬉しいです!

コメント

タイトルとURLをコピーしました