Ruby
チェックサム計算がなにげに面倒くさかったです。 きっと組み込みな人々は、もっとよい方法を知っているのであろう・・・。 環境 Ruby 1.8.7 参考にしたページ class Array (Ruby 1.8.7) class String (Ruby 1.8.7) sprintf フォーマット (Ruby 1.8.7) チェ…
組み込み機器とのシリアル通信を行うプログラム作ってます。 送受信するメッセージがバイナリで非常に苦労したので、内容をまとめます。 環境 Ruby 1.8.7 参考にしたページ class Array (Ruby 1.8.7) class String (Ruby 1.8.7) sprintf フォーマット (Ruby …
調べるといろいろな分割方法が見つかるが、これだけは見つからなかったので記録。 環境 Ruby 1.8.7 参考 instance method String#unpack (Ruby 1.8.7) 方法 String#unpack を使います。2文字ずつ分割する場合 s = "abcdefghijklmn" => "abcdefghijklmn" s.le…
seri2ethで目的達成したけど、ついでにRubyでシリアル通信してみました。 環境 Armadillo-420 | 組み込みLinuxのArmadilloサイト ATDE | 組み込みLinuxのArmadilloサイト 参考にしたページ 1216882650*AVR Linux端末からrubyでシリアルポート操作 - toshi_hi…
動作確認用にTCPサーバーとクライアントを作ったので、まとめてみます。 参考にした本 Rubyアプリケーションプログラミング サーバー クライアントから受け取ったメッセージを返信するだけのサーバーです。 require 'socket' port = if ARGV[0] then ARGV[0]…
これからTCPサーバーとクライアントを作るので、その前に以前作ったUDPサーバー・クライアントをまとめます。 参考にした本 Rubyアプリケーションプログラミング サーバー クライアントから受け取ったメッセージをプリントするだけのサーバーです。 require …
Armadilloでシリアル通信の動作確認をするところまでをまとめてみます。 環境 Armadillo-420 | 組み込みLinuxのArmadilloサイト ATDE | 組み込みLinuxのArmadilloサイト Tera Term (テラターム) プロジェクト日本語トップページ - OSDN 参考にしたページ 作…
組み込みLinuxで開発を行う事になったんだけど、Cってやった事がないんです。 なので、最近メインで使っているRubyをまずは組み込んでみます。 環境 Armadillo-420 | 組み込みLinuxのArmadilloサイト ATDE | 組み込みLinuxのArmadilloサイト http://www.jp.d…