nanoFramework.Iot.Device.Ssd13xx
1.0.288-preview.113
Prefix Reserved
See the version list below for details.
dotnet add package nanoFramework.Iot.Device.Ssd13xx --version 1.0.288-preview.113
NuGet\Install-Package nanoFramework.Iot.Device.Ssd13xx -Version 1.0.288-preview.113
<PackageReference Include="nanoFramework.Iot.Device.Ssd13xx" Version="1.0.288-preview.113" />
paket add nanoFramework.Iot.Device.Ssd13xx --version 1.0.288-preview.113
#r "nuget: nanoFramework.Iot.Device.Ssd13xx, 1.0.288-preview.113"
// Install nanoFramework.Iot.Device.Ssd13xx as a Cake Addin #addin nuget:?package=nanoFramework.Iot.Device.Ssd13xx&version=1.0.288-preview.113&prerelease // Install nanoFramework.Iot.Device.Ssd13xx as a Cake Tool #tool nuget:?package=nanoFramework.Iot.Device.Ssd13xx&version=1.0.288-preview.113&prerelease
SSD13xx & SSH1106 OLED display family
The SSD1306/SSH1106 are a single-chip CMOS OLED/PLED driver with controllers for organic/polymer light emitting diode dot-matrix graphic display system. It consists of 128 segments and 64 commons. This IC is designed for Common Cathode type OLED panel.
Documentation
Related Devices
- Adafruit PiOLED - 128x32 Monochrome OLED Add-on for Raspberry Pi
- HiLetgo 1.3" SPI 128x64 SSH1106 OLED LCD Display LCD
- SunFounder 0.96" Inch Blue I2C IIC Serial 128x64 OLED LCD LED SSD1306 Modul
- Diymall 0.96" Inch Blue and Yellow I2c IIC Serial Oled LCD LED Module 12864 128X64 for Arduino Display Raspberry PI 51 Msp420 Stim32 SCR
Board
Binding Notes
This binding currently only supports commands and raw data. Eventually, the plan is to create a graphics library that can send text and images to the device. So this library is just a start and you'll find in the sample more advance commands.
The following connection types are supported by this binding.
- I2C
- SPI
Usage notes
There are two groups of drawing methods.
Various specialized drawing methods allowing to draw on screen pixel-by-pixel, like:
DrawPixel(...)
: draws one pixelDrawHorizontalLine(...)
: draws a horizontal lineDrawVerticalLine(...)
: draws a vertical lineDrawFilledRectangle(...)
: draws a filled rectangleDrawBitmap(...)
: draws a bitmapDrawString(...)
: draws a string with preset font
Using these methods you do not need to care about any technique the driver uses to display your drawing instructions.
Methods allowing to modify screen content by blocks of internal representation (screen buffer), like:
DrawDirectAligned(...)
: overwrites screen buffer with given contentClearDirectAligned(...)
: clears out (with 0x00) given part of screen buffer
These methods allow faster (~100 times) display access but with some constraints.
- bitmaps handed over here must be in appropriate format (see SSD13xx docs for "GDDRAM" and "Horizontal addressing mode").
- no bit operations occure with existing buffer data (with pixels drawn via other means), the new data will overwrite the pixels "below" newly drawed content.
- the "y" coordinate and the bitmap height must be byte aligned with screen buffer (again, see above docs)
The use of two groups can be freely mixed (e.g. display text via DrawString(...)
and displaying an image below via DrawDirectAligned(...)
)
Examples for 1. can be found in samples
folder.
Example for 2. follows here.
// There are superb online helpers like the one below which are able to
// create an appropriate byte array from an image in code use ready format.
// https://www.mischianti.org/images-to-byte-array-online-converter-cpp-arduino/
// On the site above use these settings to get bytes needed here:
// - "plain bytes"
// - "vertical - 1 bit per pixel"
var buffer = new byte[] { ... };
var width = 16;
var height = 16;
// instantiation example
var ssd1306 = new Ssd1306(
I2cDevice.Create(
new I2cConnectionSettings(
1,
Ssd1306.DefaultI2cAddress,
I2cBusSpeed.FastMode)),
Ssd13xx.DisplayResolution.OLED128x64);
// this line sends the image data to the screen
ssd1306.DrawDirectAligned(x, y, width, height, buffer);
// this one wipes its place to blank
ssd1306.ClearDirectAligned(x, y, width, height);
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET Framework | net is compatible. |
-
- nanoFramework.CoreLibrary (>= 1.12.0-preview.19)
- nanoFramework.System.Device.I2c (>= 1.0.3-preview.13)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on nanoFramework.Iot.Device.Ssd13xx:
Package | Downloads |
---|---|
nanoFramework.MagicBit
This package includes nanoFramework.MagicBit, a board package library for MagicBit in .NET nanoFramework C# projects. |
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
1.3.487 | 123 | 10/23/2024 |
1.3.445 | 397 | 8/28/2024 |
1.3.384 | 489 | 6/14/2024 |
1.3.374 | 170 | 5/29/2024 |
1.3.366 | 166 | 5/17/2024 |
1.3.362 | 165 | 5/15/2024 |
1.3.350 | 219 | 4/15/2024 |
1.3.328 | 255 | 3/22/2024 |
1.3.326 | 171 | 3/16/2024 |
1.3.250 | 574 | 11/10/2023 |
1.3.143 | 1,349 | 5/26/2023 |
1.3.130 | 306 | 5/16/2023 |
1.3.127 | 244 | 5/12/2023 |
1.3.122 | 144 | 5/11/2023 |
1.3.116 | 244 | 5/10/2023 |
1.3.111 | 238 | 5/3/2023 |
1.3.106 | 258 | 4/20/2023 |
1.3.87 | 709 | 3/17/2023 |
1.3.83 | 406 | 3/13/2023 |
1.3.26 | 1,601 | 1/5/2023 |
1.3.17 | 496 | 12/28/2022 |
1.2.158 | 921 | 11/13/2022 |
1.2.153 | 637 | 11/5/2022 |
1.2.141 | 1,675 | 10/25/2022 |
1.2.3 | 8,112 | 7/9/2022 |
1.1.113.2032 | 2,907 | 6/23/2022 |
1.1.58.10097 | 1,749 | 5/23/2022 |
1.1.1 | 590 | 4/14/2022 |
1.0.300 | 484 | 4/2/2022 |
1.0.288-preview.113 | 135 | 3/25/2022 |
1.0.288-preview.48 | 276 | 2/4/2022 |
1.0.288-preview.20 | 157 | 1/27/2022 |
1.0.281 | 514 | 1/17/2022 |
1.0.259 | 316 | 12/9/2021 |
1.0.212 | 357 | 10/13/2021 |
1.0.156 | 327 | 9/1/2021 |
1.0.155 | 339 | 8/31/2021 |
1.0.138 | 355 | 7/18/2021 |
1.0.136 | 371 | 7/17/2021 |
1.0.134 | 171 | 7/15/2021 |
1.0.133 | 185 | 7/14/2021 |
1.0.131 | 159 | 7/8/2021 |
1.0.130 | 188 | 7/6/2021 |
1.0.129 | 164 | 7/6/2021 |
1.0.125 | 195 | 7/5/2021 |
1.0.121 | 202 | 6/29/2021 |
1.0.120 | 186 | 6/29/2021 |
1.0.119 | 224 | 6/28/2021 |
1.0.118 | 216 | 6/20/2021 |
1.0.110 | 229 | 6/9/2021 |
1.0.109 | 160 | 6/8/2021 |
1.0.106 | 196 | 6/1/2021 |
1.0.104 | 255 | 5/29/2021 |
1.0.71 | 200 | 5/26/2021 |