Ruby

チェックサム計算

チェックサム計算がなにげに面倒くさかったです。 きっと組み込みな人々は、もっとよい方法を知っているのであろう・・・。 環境 Ruby 1.8.7 参考にしたページ class Array (Ruby 1.8.7) class String (Ruby 1.8.7) sprintf フォーマット (Ruby 1.8.7) チェ…

16進数変換とバイナリ変換

組み込み機器とのシリアル通信を行うプログラム作ってます。 送受信するメッセージがバイナリで非常に苦労したので、内容をまとめます。 環境 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…

Rubyでシリアル通信

seri2ethで目的達成したけど、ついでにRubyでシリアル通信してみました。 環境 Armadillo-420 | 組み込みLinuxのArmadilloサイト ATDE | 組み込みLinuxのArmadilloサイト 参考にしたページ 1216882650*AVR Linux端末からrubyでシリアルポート操作 - toshi_hi…

TCPサーバー・クライアントを作成する

動作確認用にTCPサーバーとクライアントを作ったので、まとめてみます。 参考にした本 Rubyアプリケーションプログラミング サーバー クライアントから受け取ったメッセージを返信するだけのサーバーです。 require 'socket' port = if ARGV[0] then ARGV[0]…

UDPサーバー・クライアントを作成する

これからTCPサーバーとクライアントを作るので、その前に以前作ったUDPサーバー・クライアントをまとめます。 参考にした本 Rubyアプリケーションプログラミング サーバー クライアントから受け取ったメッセージをプリントするだけのサーバーです。 require …

Armadilloでシリアル通信

Armadilloでシリアル通信の動作確認をするところまでをまとめてみます。 環境 Armadillo-420 | 組み込みLinuxのArmadilloサイト ATDE | 組み込みLinuxのArmadilloサイト Tera Term (テラターム) プロジェクト日本語トップページ - OSDN 参考にしたページ 作…

ArmadilloでRubyを動かす

組み込みLinuxで開発を行う事になったんだけど、Cってやった事がないんです。 なので、最近メインで使っているRubyをまずは組み込んでみます。 環境 Armadillo-420 | 組み込みLinuxのArmadilloサイト ATDE | 組み込みLinuxのArmadilloサイト http://www.jp.d…