ssd1306
is a no-std driver written in Rust for the popular SSD1306 monochrome OLED display.
Unreleased - ReleaseDate
- #111 Fix TerminalMode offset for smaller displays.
- #111 Add support for modules with a 64x48px display size.
- #110 Upgrade to embedded-graphics 0.6.0-beta.1
- #107 Migrate from Travis to CircleCI
- #105 Reduce flash usage by around 400 bytes by replacing some internal
unwrap()
s withas
coercions. - #106 Optimise internals by using iterators to elide bounds checks. Should also speed up
GraphicsMode
(andembedded-graphics
operations) with a cleaned-upset_pixel
. - #108 Add an example using
DisplayProperties.draw()
to send a raw buffer of random bytes to the display over I2C.
0.3.0-alpha.4 - 2020-02-07
- #101 Add support for modules with a 72x40px display size. These are often advertised as 70x40px displays which are likely the same hardware. An example is also added -
graphics_i2c_72x40
.
- Fix docs.rs build by targeting
x86_64-unknown-linux-gnu
- (breaking) Upgrade embedded-graphics from
0.6.0-alpha.2
to version0.6.0-alpha.3
- #106 Switch out some
for
loops for iterators internally to speed up data transfers and reduce code size in--release
mode.
0.3.0-alpha.3 - 2020-02-03
- #97 Use the new
Triangle
primitive from Embedded Graphics 0.6.0-alpha.2 in the three SSD1306graphics*.rs
examples - #103 Pin embedded-graphics version to 0.6.0-alpha.2
- #80
TerminalMode
now has a cursor. Newlines (\n
) and carriage returns (\r
) are now supported.
- #94 Programs that only change some parts of the display should now run much faster. The driver keeps track of changed pixels and only sends a bounding box of updated pixels instead of updating the entire display every time.
- (breaking) Upgraded to Embedded Graphics 0.6.0-alpha.2
- Added a changelog!
- Display power control (#86) - call
.display_on(true)
or.display_on(false)
to turn on or off the display respectively.
- Doc examples are now tested in CI (#89)
- Builder docs clarify the order of method calls (#89)