All Projects → daschr → pico-ssd1306

daschr / pico-ssd1306

Licence: MIT license
Simple library for using ssd1306 displays with the Raspberry Pi Pico and the pico-sdk.

Programming Languages

c
50402 projects - #5 most used programming language
CMake
9771 projects
Makefile
30231 projects

Projects that are alternatives of or similar to pico-ssd1306

pico i2c slave
I2C slave library for the Raspberry Pi Pico
Stars: ✭ 39 (-31.58%)
Mutual labels:  raspberry-pi-pico
ESP8266-Hobo-Clock
Self adjustable ESP8266 clock without RTC and NTP
Stars: ✭ 24 (-57.89%)
Mutual labels:  ssd1306
qml-oled-renderer
Renders QML applications to an SSD1309 OLED screen
Stars: ✭ 21 (-63.16%)
Mutual labels:  ssd1306
pico-boilerplate
A boilerplate C++, CMake project for the Raspberry Pi Pico.
Stars: ✭ 37 (-35.09%)
Mutual labels:  raspberry-pi-pico
ssd1306-esp-idf-i2c
Sample code for driving 128x64 OLED display (SSD1306 driver) via ESP-IDF's I2C master driver
Stars: ✭ 93 (+63.16%)
Mutual labels:  ssd1306
esp-01-WiFi-Scanner-ESP-01-OLED-I2C-Display
Scanner WiFi avec écran OLED I2C (SSD1306) sur un ESP-01 (ESP8266)
Stars: ✭ 21 (-63.16%)
Mutual labels:  ssd1306
buzzer music
RPI Pico / Micropython library to play music through one or more buzzers, can automatically replace chords with fast arpeggios to simulate polyphony with a single buzzer. Music can be easily taken from onlinesequencer.net
Stars: ✭ 23 (-59.65%)
Mutual labels:  raspberry-pi-pico
ganymede
the Ganymede keyboard. An ARM based, split, ergonomic keyboard
Stars: ✭ 58 (+1.75%)
Mutual labels:  ssd1306
Rotatey Balls
🧊 3D animated gyro balls with ESP32, SSD1306 and MPU6050
Stars: ✭ 16 (-71.93%)
Mutual labels:  ssd1306
Raspberry-ssd1306
ssd1306 Command Line Tool for Raspberry Pi
Stars: ✭ 34 (-40.35%)
Mutual labels:  ssd1306
wizio-pico
Raspberry Pi Pico development platform for PlatformIO
Stars: ✭ 119 (+108.77%)
Mutual labels:  raspberry-pi-pico
microbit ssd1306
Simple micropython library for the micro:bit to control the SSD1306 display
Stars: ✭ 47 (-17.54%)
Mutual labels:  ssd1306
esp8266-oled-ssd1306-font-creator
Font creator for the esp8266-oled-ssd1306 library
Stars: ✭ 22 (-61.4%)
Mutual labels:  ssd1306
awesome-raspberrypipico
Curation of Raspberry Pi Pico resources
Stars: ✭ 43 (-24.56%)
Mutual labels:  raspberry-pi-pico
Esp8266 Oled Ssd1306
Driver for the SSD1306 and SH1106 based 128x64, 128x32, 64x48 pixel OLED display running on ESP8266/ESP32
Stars: ✭ 1,590 (+2689.47%)
Mutual labels:  ssd1306
pico-loud talking detector
A tinyML system using a Raspberry Pi Pico and TensorFlow Lite for Microcontrollers to detect loud talking. It can be utilized to encourage people to eat quietly to prevent the spread of the coronavirus and help in the fight against COVID
Stars: ✭ 17 (-70.18%)
Mutual labels:  raspberry-pi-pico
Rotatey Cube
🧊 3D gyrocsopic rotating cube on Arduino using an MPU650 and SSD1306 OLED
Stars: ✭ 28 (-50.88%)
Mutual labels:  ssd1306
pico-rectangle
Joybus protocol (Gamecube controller) implementation for the Raspberry Pi Pico (ARM Cortex M0+). Translates GPIO to modelized Gamecube controller states based on the B0XX/F1 layout.
Stars: ✭ 113 (+98.25%)
Mutual labels:  raspberry-pi-pico
Periph
Go·Hardware·Lean
Stars: ✭ 1,700 (+2882.46%)
Mutual labels:  ssd1306
NR1-UI
Userinterface for Volumio (RaspberryPi) with ssd1322 and ssd1306 oled display, spectrum bargraph, progress bar, LED functions, Standby-functions, 4 Buttons and Rotary Encoder.
Stars: ✭ 29 (-49.12%)
Mutual labels:  ssd1306

example vid

pico-ssd1306

Simple library for using ssd1306 displays with the Raspberry Pi Pico and the pico-sdk.

Usage

  • copy font.h, ssd1306.c and ssd1306.h to your project
  • see example

Documentation

Example

  • set PICO_SDK_PATH
  • goto example
  • mkdir build && cd build && cmake .. && make
  • copy the ssd1306-example.uf2 to your Pico

Draw Images

The library can draw monochrome bitmaps using the functions ssd1306_bmp_show_image and ssd1306_bmp_show_image_with_offset.

For converting an image to the supported format, you can do the following:

  • install ImageMagick
  • use convert you_image.png -monochrome your_image.bmp

For embedding your image, you can use tools like bin2c (included in the hxtools package on Debian).

Alternatively, you can you the version included in this repo:

  • go in the tools/ directory
  • make
  • usage: ./bin2c your_image.bmp your_image.h

You may also take a look at the example in the example/ directory.

Fonts

You can also use or own fonts when drawing with ssd1306_draw_char_with_font or ssd1306_draw_string_with_font. The format is:

  1. a 1-D uint8_t array
  2. structure of the array:
    1. the first element of the array is the height
    2. the second element of the array is the height
    3. the third element of the array is the additional spacing between chars
    4. the fourth element of the array is the the first ascii character, this array stores
    5. the fifth element of the array is the the last ascii character, this array stores
    6. the following elements encode the pixels of the characters vertically line by line (see); a line can be encoded as more than one uint8_t values, when the height is greater than 8; please look at font.h and the fonts in the example/ directory
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].