5月 072005
昨日の研究会前、なんとなく欝だったので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 おもちゃばこ (仮称)