LoginSignup
143
141

More than 5 years have passed since last update.

screen コマンドでシリアル通信 for Mac & Linux

Last updated at Posted at 2014-06-23

Mac や Linux に基本インストールされている screen コマンドを使ってシリアル通信をやってみましょう。

接続の仕方

まず。USB シリアル変換デバイスの名前をチェック

$ ls /dev/tty.usb*
/dev/tty.usbmodem1422

では screen で接続してみよう。ボーレートは 9600bps に設定

$ screen /dev/tty.usbmodem1422 9600

画面がクリアされて、受信された文字が表示されるはずです!

screen を終了させるには

screen の画面で control + a を押して、次に k を押します。
すると画面左下に Really kill this window [y/n] と表示されるので、 y を押すと screen が終了します。

mbed の printf 出力を screen で確認する

mbed では printf でシリアル通信経由の出力をすることができます。

#include "mbed.h"

AnalogIn analogOutLDO(p19);

int main() {    
    while(1){
        printf("analogOutLDO: %d\n\r", analogOutLDO.read_u16());
        wait(1);
    }
}

mbed のシリアル通信は 9600bps ですので、mbed を接続した状態で以下を入力 (デバイス名は別途調べてください)

$ screen /dev/tty.usbmodem1422 9600

これで mbed からの printf 出力を受信することができます。

もちろん、キーボード入力による mbed へのデータ送信も可能です。

143
141
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
143
141