PythonからmacのUSBポート入出力

PythonからMbed経由でI2Cセンサーにアクセスするための事前準備です。

macにUSB接続した外部ボード(ここではArduino互換機)に、Pythonから入力した文字をそのままecho backさせました。まずはArduinoのスケッチ。
===
void setup() {
  Serial.begin( 9600 );
}

void loop() {

  if( Serial.available() ){
    char c = Serial.read();
    Serial.print( c );
  }
}
===
次にmacで動かすPython
===
import serial

ser = serial.Serial('/dev/tty.usbserial***',9600,timeout=None)
while True:
    ch1 = input()
    ser.write(bytes(ch1, 'UTF-8'))
    ch2 = ser.read()
    print(ch2)
===
結果はこんな感じです。
0を入力したらb'0'が出力され、1を入力したらb'1'が、、、の連続です。
※ボードを変えると"tty.usbserial***"の部分が変わるので注意が必要です。('18.11.19記す)

===
ここまで







コメント

このブログの人気の投稿

i2c-tools 備忘録(内容が古くなりましたが記録として残します)

python-smbus(内容が古くなりましたが記録として残します)

I2Cシミュレータを作る