Edited at

Raspberry PiをUART通信で操作する

More than 3 years have passed since last update.


環境

RaspberryPi2 Raspbian Jessie

MacOS X El Capitan 10.11.5


USB/TTLシリアル変換ケーブル

ものは色々ありますが、僕はAmazonで売ってたこいつを買いました

Raspberry Pi ラズベリーパイ用の USB-TTLシリアルコンソールのUSB変換COMケーブルモジュールのケーブル

http://amzn.to/29KnE2n


ドライバのインストール

http://www.prolific.com.tw/us/showproduct.aspx?p_id=229&pcid=41

上のリンクからMacにドライバをダウンロードし、インストールした後に再起動する


ラズパイのGPIOに接続

ケーブルの4色のメス型のピンを、ラズパイのGPIOに差し込んで接続する。

ケーブルのピンとGPIOのポートの対応は以下の通り

赤 -> 4番(5V PWR)

黒 -> 6番(GND)

白 -> 8番(UART0 TX)

緑 -> 10番(UART0 RX)

RaspberryPi 2のGPIOポートは以下の図を参考に


Terminalで接続

USBケーブルをMacに接続。

Macのターミナルで

$ls /dev/tty.*

を入力し、接続しているデバイスのシリアル名を確認する。

今回、「tty.usbserial」だったので、

$screen /dev/tty.usbserial 115200

を入力する。

ターミナルの画面が固まるが、一度returnキーを押すとログインできるようになる。

ちなみに、GPIOから電源の供給がされるのでmicroUSBの接続は不要ですが、安定して動作をさせるため接続しておいた方がいいかもしれません。(このへんよどっちがいいかよくわからない)


「Sorry, could not find a PTY」のエラーが出る場合

ドライバもちゃんと入れて上記の操作を行ってもエラーが出るとき

TTLシリアル変換ケーブルをMacから抜き差しすると直る場合があります