ArduinoStringToNum
ArduinoStringToNum returns ruby number objects from strings containing little-endian binary representation of a Arduino types.
Installation
Add this line to your application's Gemfile:
gem 'ArduinoStringToNum'
And then execute:
$ bundle
Or install it yourself as:
$ gem install ArduinoStringToNum
Usage
Can convert char byte longs ints and floats.
Examples: #128,000,000 long from Arduino ArduinoStringToNum.new(00000000001000001010000100000111).to_long => 128,000,000
#3460 int from Arduino
ArduinoStringToNum.new(1000010000001101).to_int
=> 3460
#'a' char from Arduino
ArduinoStringToNum.new(01100001).to_char
=> a
#128 byte from Arduino
ArduinoStringToNum.new(10000000).to_byte
=> 128
# 4560 unsigned long from Arduino
ArduinoStringToNum.new(11010000000100010000000000000000).to_ulong
=> 4560
#2.5 float from Arduino
ArduinoStringToNum.new(00000000000000000010000001000000).to_ieee754
=> 2.5
License
The gem is available as open source under the terms of the MIT License.