Skip to content

Releases: rust-embedded-community/ssd1306

Release 0.9.0

30 Aug 07:21
Compare
Choose a tag to compare

Added

  • #203 Added Ssd1306::release(self) to release the contained i2c interface.

Changed

  • (breaking) Updated dependencies for embedded-hal 1.0.0.
  • Switch examples to embassy STM32 PAC which implements embedded-hal 1.0.0 traits.
  • Add an asynchronous interface, enabled via the async feature.
  • (breaking) Increased MSRV to 1.75.0
  • #212 Switch
    from circleci to github actions. Adjust urls now repository is hosted on
    rust-embedded-community. Update code and config for modern rust and tools

v0.8.4

27 Oct 18:25
Compare
Choose a tag to compare

Fixed

  • #201 Fixed BufferedGraphicsMode::clear(On) such that it fills all pixels with On, not only some.

v0.8.3

09 Oct 21:31
Compare
Choose a tag to compare

Changed

  • #195 Changed BasicMode::clear to clear in
    small batches instead of one big write. This drops RAM requirement by ~900b and fixes issues on
    MCUs with less than 1Kb of RAM.
  • #195 Changed TerminalMode to use lookup by
    ASCII code instead of per-character match when searching for glyph. This may save up to 3.5Kb of
    compiled code on AVR MCUs.

v0.8.2

29 Sep 12:02
Compare
Choose a tag to compare

Fixed

  • #197 Fixed terminal mode panic and wrapping behaviour for rotated displays.

v0.8.1

18 Aug 08:33
Compare
Choose a tag to compare

Added

  • #190 Added Ssd1306::set_invert to invert the screen pixels

v0.8.0

01 Jun 12:47
Compare
Choose a tag to compare

Added

  • #183 Brightness::custom() is now publicly available.

Fixed

  • #177 Fixed a few spelling mistakes.

Changed

  • (breaking) #184 Increased MSRV to 1.61.0
  • (breaking) #179 Changed Ssd1306::reset signature.
  • #181 Update embedded-graphics-core dependency to 0.4
  • (breaking) #185 The inherent BufferedGraphicsMode::clear has been renamed to clear_buffer.
  • #185 Some methods no longer require DI: WriteOnlyDataCommand.

v0.7.1

15 Aug 10:30
Compare
Choose a tag to compare

Added

  • #161 Added a set_mirror method to enable or disable display mirroring.
  • #166 Added DisplaySize configuration for 64x32 displays

v0.7.0

08 Jul 09:44
Compare
Choose a tag to compare

Changed

  • (breaking) #158 Migrate away from generic-array to a solution using const generics. This raises the crate MSRV to 1.51.

v0.6.0

06 Jul 19:43
Compare
Choose a tag to compare

Changed

  • (breaking) #156 Migrate from embedded-graphics to embedded-graphics-core.

  • (breaking) #150 BufferedGraphicsMode::set_pixel now accepts a bool instead of a u8 for the pixel color value.

  • (breaking) #150 display_on is now called set_display_on.

  • (breaking) #150 TerminalMode::get_position is now called position to conform with Rust API guidelines.

  • (breaking) #150 Refactor the crate API to be more versatile and to make code clearer to understand.

    A graphics mode initialisation now looks like this:

    use ssd1306::{prelude::*, I2CDisplayInterface, Ssd1306};
    
    let interface = I2CDisplayInterface::new(i2c);
    
    let mut display = Ssd1306::new(interface, DisplaySize128x64, DisplayRotation::Rotate0)
        .into_buffered_graphics_mode();
    
    display.init().unwrap();

0.4.2 - 2020-12-15

15 Dec 09:56
Compare
Choose a tag to compare

Changed

  • (breaking) #139 Removed default display size type parameters.

Fixed

  • #141 72x40 displays can now be set to higher brightnesses, matching other sizes.