Ruby bindings for libmpsse.
With ruby
and FT2232 (or
any other variants like
FT232H), your code can
speak I2C and SPI, or bitbang, over USB. Breakout boards are available at
digikey (27 USD),
aliexpress
(13 USD), and many others. The chip supports 3.3 V and 5 V devices. Now you
can read values from BME280.
Mode | Status |
---|---|
Bitbang | In progress |
I2C | Implemented |
SPI | Implemented |
#!/usr/bin/env ruby
require 'libmpsse'
# read a value from 8 bit register
register = 0x01
device = LibMpsse::I2CDevice.new(adress: address)
value = device.read8(register)
puts format('address: 0x%0.2x: register: 0x%0.4x: 0x%0.2x', address, register, value)
YARD documentation is available at: github Pages
For more examples, see examples.