Search Notebooks
[lang:ja] personal memo: USBシリアル入出力

Page owner: user Tedd OKANO

Created 31 Jan 2010.
Last updated 31 Jan 2010

[lang:ja] personal memo: USBシリアル入出力

Page last updated 31 Jan 2010, by   user Tedd OKANO   tag No tags | 1 reply  

This is a personal memo to remember what I have done.
Writen in Japanese only, sorry because this page contains no special things and/or local information.


個人用メモ: 未来の自分のために書いておく.以下は2009年11月25日のメモから


mbedは残念ながら「デバッガ」機能は無い.

その代わりに(?)printfデバッグの手段は提供されている.自分のコード内でprintfを使用することができるし,その出力先を(mbedをUSB経由で接続している)PCのシリアルポートに流せる.(このころmbedについて話をすると,こういう質問を多く受けた.そのときのメモ)

PCのUSBポートに接続されたmbedは,マスストレージとしてだけでなくシリアル通信デバイスとしても認識される.Windows環境の場合にはこれ用のドライバをインストールすればコンソール入出力を使えるようになる.このドライバとその説明は下のURLに記載されている.

http://mbed.org/handbook/SerialPC

下の図は上記ドライバをインストール後,TeraTermをシリアル入出力に使おうとしているところ.
mbedのシリアルはCOM11として見えている.

TeraTermのではシリアルポート選択のポップアップメニューでmbedを確認できる.

COMポートの番号はデバイスマネージャでも確認できる.

TeraTerm起動後,mbedからの改行コードはLF(0x10)だけで送られてくる(printf( "...\n" )としてるからだけど)ので,受信改行コードをLFにしておくと便利.

Macの場合ドライバ・インストール必要なし

  1. 上記URLのWebページの通り,ターミナル上で「ls /dev/tty.usbmodem*」を実行しシリアルデバイスを確認.
  2. その後そのデバイスを「screen」コマンドの引数にして実行すればOK.Screenコマンドの終了はCtrl+aに続いてCtrl+\を押す.(これを行わずにTerminalを終了するとプロセスが残っており再接続できなくなる.この場合はkillコマンドでscreenを終了.)

MacのTerminal/screenで受信改行コードをLFにするには??? <-- まだ調べてない (^^;


1 comment

27 May 2010

Macユーザーです。なるほど!ありがとうございます。

Please log in to post a comment.