各種シリアル通信のまとめ
※このページは神奈川工科大学ホームエレクトロニクス開発学科コミュニケーションロボティクス研究室の平凡なチュートリアルを淡々と示したものです。過度な期待はしないでください。
1. はじめに
ローカル環境の複数の機器間でデータをやりとりしたい。そんなとき、もっともシンプルな解決方法の一つがシリアル通信です。シリアル通信は1ビットずつデータを送受信する通信方式です。
https://gyazo.com/734f5dcc90e8a78526b0c52f65885047
機器同士を送信(Tx)、受信(Rx)の2本のラインを接続しデータを送受信するのが基本ですが、USBやBluetoothで接続し仮想的なシリアルポート(COMポート)を設定することもできます。PCやスマホと通信するときには、そのほうが便利です。
このページでは研究室でよく使うシリアル通信のやり方を用途別にまとめておきます。
2. 用途別シリアル通信のリンク
2.1 PC-USB-マイコン(M5 Atom)
https://gyazo.com/ed2bc53bcd16bd79d38bb9dca73eef3d
(今となっては)一番基本的なシリアル通信です。センサ情報をPCに送信するなどで使う機会も多いかと。
2.2 PC(Unity)← <USB>-マイコン(M5 Atom)間の USBシリアル通信
https://gyazo.com/731d81fa6a57f86590d7f5fb27604a83
マイコンからの情報に基づきUnityを動かします。実世界のセンサ情報をUnity上に反映させることができます。
2.3 PC(Unity)←<USB>→ マイコン(M5 Atom)間のUSBシリアル通信
https://gyazo.com/21ad9d1c840f2ef9999f2ad3c451d7fc
2.2の送受信版です。
2.4 PC-PC間のBluetoothシリアル通信
https://gyazo.com/5934f31e9bcfca30e1a8705d760c15a7
2台のPCをBluetoothで接続します。Bluetoothの設定さえすれば通常のシリアルポートとして通信できます。
これを応用すればPC-スマホ間、PC-マイコン間のシリアル通信もできます。
2.5 PC-<USB>-マイコン(M5 Atom)-マイコン(M5 Atom)-<USB>-PC間のシリアル通信
https://gyazo.com/73569ce429007533c8f0b0cefbee369a
2台のPCををマイコンを介して接続します。変態なのかな?
3. おわりに
まとめてみるとシリアル通信の物理的な環境が進化しつづけてるのが実感できます。この20年くらいでシリアルケーブルどころかUSBシリアルケーブルを使ったシリアル通信でさえも絶滅危惧種になってるんですよね……。
https://gyazo.com/71c7de59f100448c29cdb7f29fbd171b