zeiv / ssd1306-ruby Goto Github PK
View Code? Open in Web Editor NEWRuby library for the SSD1306 OLED display.
License: MIT License
Ruby library for the SSD1306 OLED display.
License: MIT License
Hi,
I'm using a brand new BBB running Debian, and I'm trying to initialise the display thus:
disp = SSD1306::Display.new protocol: :i2c, path: '/dev/i2c-1', address: 0x7B
Errno::EBUSY: Device or resource busy @ rb_io_syswrite - /dev/i2c-1
The address I've got from the back of the OLED, it's one of two options (the other being 0x7A) and this one is jumper-set.
I don't know how to check the device tree, but this is the first I2C connection I'm making on this new board, so I wouldn't think it's already used by something else?
Running this on my raspberry pi with ruby 2.1.5p273 and the gems:
i2c (0.4.0)
rmagick (2.15.4)
SSD1306 (0.5.1)
Fails at runtime on line 1.
/usr/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in 'require': cannot load such file --``SSD1306 (LoadError)
from /usr/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in 'require'
from displaytest.rb:1:in <main>
Hello,
I use 128x32 on Raspberry Pi , i get this error:
var/lib/gems/2.1.0/gems/SSD1306-0.6.1/lib/SSD1306/display.rb:144:in pack': no implicit conversion of nil into Integer (TypeError) from /var/lib/gems/2.1.0/gems/SSD1306-0.6.1/lib/SSD1306/display.rb:144:in
display!'
I install without any error
Fetching: SSD1306-0.6.1.gem (100%)
Successfully installed SSD1306-0.6.1
Parsing documentation for SSD1306-0.6.1
Installing ri documentation for SSD1306-0.6.1
Done installing documentation for SSD1306 after 17 seconds
1 gem installed
Any chance you could fork this project to use a more lightweight library than imagemagick via rmagick? It's just that imagemagick and libmagickwand-dev are a thousand times bigger than this actual gem. Lots of precious storage for what might perhaps be achieved using simpler packages. I don't need a million fonts and ghostscript and tiff support and exif and the whole of libcairo2 and and and...
I'd even take a version that's fed "hardcoded" bitmaps which I would pre-produce separately...
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.