昨日の研究会前、なんとなく欝だったのでcygwinにPythonをインストールしてみた。

PythonでもpySerialというモジュールでシリアル通信ができる。

これを使ってCOM1から受信して、それをテキストファイルに書き出そうと頑張ったが無理だった。→ソースコード

受信して、コンソールにprintはできる。テキストファイルにも書き出しているが、プログラムを終了させるまでファイルにロックが掛かってしまう。しかも[Ctrl+C]で終了させた時にシリアルポートがclose()されないらしく、毎度TeraTermでCOM1を開いて閉じる事でシリアルポートを閉じて解決している現状。

atexitでプログラム終了時に閉じようとしているんだけど解決できない。もしかしたらclose()できない事が原因じゃ無いのかもしれない。

あと、ファイル頭に

# -*- coding:shift_jis -*-

を付けないと日本語のコメントが化ける。

*参考サイト

CubeLab: pySerial

Python 標準ドキュメント

日本Pythonユーザ会

ニシキヘビを飼おう Python入門

[Python-ml-jp 2672] Re: 日本語のコメントを記述するには?

専門コア情報処理演習: ファイル入出力

Python おもちゃばこ (仮称)