コンテンツにスキップ

304 USBserial

サンプルコードの動作

FaBo USB Serialを使いUARTでシリアルで通信いたします。

サンプルコード使用時の接続

FaBo #304 USB serial を SERIALに接続します。

※注意 #519 Rev1.0.14では#519への信号レベルは3.3Vになります。ジャンパーを3.3Vにセットしてください。#519 Rev1.0.15以降では、信号レベルは5Vとなります。ジャンパーを5Vにセットしてください。 USBシリアルからは#519へは、給電をしないでください。POWERジャンパピンをはずします。 また、#519 Rev1.0.14以降では、デフォルトでは、SERIALピンのVCC(5V)からは給電されません。

インストール(Dockerの場合)

dockerの場合は、jupyter labから以下を実行します。

!pip3 install pyserial

インストール(Dockerでない場合)

$pip3 install pyserial
$sudo chmod 666 /dev/ttyTHS1

サンプルコード

#100文字を入力して送信して表示する。QWERT入力確認
import serial

# /dev/ttyTHS1でボーレート115200、パリティビットなしで設定
ser = serial.Serial("/dev/ttyTHS1", baudrate=115200 ,parity=serial.PARITY_NONE)

# ノイズデータがある場合があるのでバッファをクリアする
ser.reset_input_buffer()

ser.write(b"INPUT CHAR.\r\n")

# 受け取ったデータもバイナリ形式
# 引数は受け取る文字数
for w in range(100):
    recv_data = ser.read(1)
    ser.write(recv_data)

ser.write(b"TEST END.\r\n")

ser.close()