Raspberry Pi Zero WのUART(物理結線によるシリアル)通信

0.概要

これまでRaspberryPi同士を通信させたい時はインフラストラクチャーもしくはアドホックによるワイヤレス通信によって行うことが多かった。
しかし、無線が使えない環境では物理結線で通信させるしかない。この時、最も簡単であろうUARTによる通信の方法を説明したい。

1. UART機能を使う

RaspberryPiではシリアル通信が1チャンネルのためUART通信を使う場合、
ターミナル用に用いていたUSBシリアルをつぶす必要がある。

まずsudo vi /boot/config.txtでファイルを開き以下を追記

/boot/config.txt
...
enable_uart=1

次にUSBシリアルを無効化

$ sudo systemctl disable serial-getty@ttyS0.service

起動時にONにならないよう設定

$ sudo vim /boot/cmdline.txt
-> 削除: console=serial0,115200

ここで一度再起動

$ sudo reboot

これを2台のRaspberryPiで設定する

2. 通信テスト

RaspberryPiのヘッダを以下の組み合わせでジャンパで接続する

  • TX-RX
  • RX-TX
  • GND-GND

RaspPiZero.png

次に通信ソフトウェアをインストール

$ sudo apt-get install minicom -y

以下で通信

$ minicom -b 115200 -o -D /dev/ttyS0
harmegiddo
千葉県市立其処中学校のパソコン部に所属している3年生で部長をしています!最近パソコンを勉強しはじめたので、それを備忘録として投稿しています。まだまだ初心者で分からないこともいっぱいですがよろしくおねがいします!
ユーザー登録して、Qiitaをもっと便利に使ってみませんか。
  1. あなたにマッチした記事をお届けします
    ユーザーやタグをフォローすることで、あなたが興味を持つ技術分野の情報をまとめてキャッチアップできます
  2. 便利な情報をあとで効率的に読み返せます
    気に入った記事を「ストック」することで、あとからすぐに検索できます
ユーザーは見つかりませんでした