• Stars
    star
    733
  • Rank 61,835 (Top 2 %)
  • Language
    C
  • License
    MIT License
  • Created over 6 years ago
  • Updated 7 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

STM32 library for working with OLEDs based on SSD1306, SH1106, SH1107 and SSD1309, supports I2C and SPI

stm32-ssd1306

STM32 library for working with OLEDs based on SSD1306, supports I2C and 4-wire SPI. It also works with SH1106, SH1107 and SSD1309 which are compatible with SSD1306.

A detailed video-tutorial is available on hacksOnTable YouTube-channel. If you want to create a custom font, please read Creating Custom Fonts. For even more details please see ssd1306/ssd1306_conf_template.h and examples directory.

The code is based on 4ilo/ssd1306-stm32HAL library developed by Olivier Van den Eede ( @4ilo ) in 2016.

Ports

There is a DuyTrandeLion/nrf52-ssd1309 port to nRF52 of this library made by @DuyTrandeLion in 2020.

There is also a kirsche-ctrl/xmc2go-ssd1306 port to XMC made by @kirsche-ctrl in 2022.

Other Libraries

For other displays there are separate libraries available:

More Repositories

1

stm32-st7735

STM32 HAL-based library for ST7735 displays
C
228
star
2

stm32-ili9341

STM32 HAL-based library for ILI9341 TFT modules with touchscreen
C
103
star
3

stm32-w5500

STM32: example of usage of Wiznet W5500 Ethernet controller
C
83
star
4

c-algorithms

Collection of BSD/MIT-licensed algorithms implementations in pure C
C
79
star
5

pg_protobuf

Protobuf support for PostgreSQL
C
63
star
6

py-vm

Simple CLI wrapper for VirtualBox. Can be considered a Vagrant replacement in many cases.
Python
62
star
7

stm32-sdcard

STM32 HAL-based library for SDHC/SDXC-cards
C
61
star
8

hbr-mk2

All HF bands QRP CW/SSB transceiver
C
58
star
9

promtail-client

Promtail client library. Promtail is an agent for Loki logging system.
Go
57
star
10

install-couchdb

Simple CouchDB 2.x installation script
Shell
52
star
11

stm32-si5351

HAL-based Si5351 driver for STM32
C
46
star
12

erlang-http-proxy

Nontrivial HTTP proxy server in Erlang
Erlang
42
star
13

stm32-fatfs-examples

STM32: examples of usage of FatFs library
C
41
star
14

stm32-i2s-examples

STM32: examples of I2S protocol usage
C
37
star
15

c-good-advice

A good free advice or quote every day!
C
28
star
16

pgscripts

A few scripts related to PostgreSQL development
Shell
26
star
17

stm32-i2c-lcd-1602

STM32: LCD 1602 w/ I2C adapter usage example
C
21
star
18

stm32-ssd1351

STM32 HAL-based library for SSD1351 color OLED modules
C
20
star
19

filtergen

Miscellaneous radio calculators
Python
18
star
20

dbmsdev-final

Course "Database Management Systems: Technologies and Development", PDF slides
17
star
21

erlang-simplicitydb

SimplicityDB, simple file based key-value storage in pure Erlang
Erlang
16
star
22

cpp-protobuf-example

Simple example of working with Protobuf in C++
C++
15
star
23

hurmadb

HurmaDB
C++
15
star
24

erl-min-prj

Minimal Erlang project template and example of packing this project into deb package
Shell
15
star
25

stm32-r820t2

STM32: example of usage of R820T2 tuner
C
15
star
26

c-opengl-text

OpenGL example in pure C: text rendering, textures, etc
C
15
star
27

stm32-rtc-example

STM32: example of usage of internal RTC
C
14
star
28

erlang-task-queue

Erlang Task Queue Behaviour
Erlang
14
star
29

archlinux-on-desktop

My Arch Linux config files
Python
13
star
30

go-rest-service-example

Simple REST-service example written in Go
Go
13
star
31

p6-xml-parser-tiny

Perl 6 module for parsing XML documents (ABANDONED!)
Perl 6
13
star
32

programming-language-for-cats

PLFC: Programming Language For Cats
C
12
star
33

simple-genetic-algorithm

Simple parallel genetic algorithm implementation in pure Haskell
Haskell
12
star
34

simple-neural-networks

Simple parallel neural networks implementation in pure Haskell
Haskell
12
star
35

password-lists

Lists of weak passwords
10
star
36

go-actors

Actor model implementation in Golang
Go
9
star
37

c-libpcap-example

Simple libpcap usage example
C
9
star
38

linux-kernel-modules

Experiments with Linux kernel modules
C
9
star
39

cpp-opengl-models

C++
9
star
40

erlang-uuid-v4

UUID v4 in pure Erlang
Erlang
9
star
41

diy-qwerty-keyboard

Small DIY qwerty keyboard
C
8
star
42

c-libevent-example

Simple libevent-based chat server
C
8
star
43

stm32-rotary-encoder-example

STM32: an example of reading a rotary encoder
C
8
star
44

stm32-multi-channel-adc

STM32: Multi-channel ADC usage example
C
7
star
45

stm32-external-eeprom

STM32: external EEPROM usage example
C
7
star
46

erlang-ets-lock

Simple ETS Lock Manager
Erlang
7
star
47

postgresql-fts-example

Example of full text search in PostgreSQL: script for parsing Wikipedia dump
Python
7
star
48

fpga-ssd1306-to-vga

ICE40 FPGA configuration: SSD1306 to VGA converter
SystemVerilog
7
star
49

cpp-json-example

Simple example of working with JSON in C++
C++
7
star
50

cpp-opengl-vbo-vao-shaders

C++
7
star
51

py-gtk-example

Python
7
star
52

radiation-pattern-measurement

Scripts for measurement of antenna radiation pattern
Python
7
star
53

hbr-8b

All HF bands QRP CW transceiver
C
7
star
54

pynec-examples

Several antennas modeled with PyNEC library
Python
6
star
55

stm32-adc-dac

STM32: simple example of usage of ADC and DAC
C
6
star
56

stm32-blackberry-q10-keyboard

STM32: examples of usage of Blackberry Q10 keyboard
C
6
star
57

feed2email

Send RSS/Atom feeds to e-mail
Python
6
star
58

p5-vk-mp3

VK::MP3 - searches for mp3 on vkontakte.ru, also known as vk.com (ABANDONED!)
Perl
6
star
59

erlang-currying

Currying in Erlang
Erlang
6
star
60

c-elliptic-curves-crypto

Source code for "Elliptic curve cryptography in practice" article
C
6
star
61

stm32-uart

UART example for NUCLEO-F411RE prototyping board
C
6
star
62

hbr-3b

QRP CW Transceiver
C
5
star
63

gnuradio-fm-rx

GNU Radio FM Receiver
5
star
64

scala-cassandra-example

scala-cassandra-example
Scala
5
star
65

postgresql-extensions

Experiments with PostgreSQL extensions
C
5
star
66

fpga-vga

Generating video signal over VGA using iCEstick
SystemVerilog
5
star
67

cpp-multithreading

Simple C++11 and above multithreading examples
C++
5
star
68

arduino-sega-controller

Example of reading Sega Genesis (Mega Drive) controller status with Arduino
C
5
star
69

c-zlib-example

A few examples of zlib usage
C
5
star
70

ethernet-frame-decoding

A few Python scripts for decoding Ethernet (10baseT) frames
Python
5
star
71

hd44780-protocol

Simple example of LCD usage from Arduino, without LiquidCrystal library
Makefile
4
star
72

nucleo-f411re-first-project

First project for STM32 NUCLEO-F411RE board
C
4
star
73

hardware-crackme

Simple hardware crackme
Eagle
4
star
74

akka-introspection

Scala
4
star
75

stm32-interrupts-timers-pwm

STM32: examples of usage of interrupts, timers and PWM
C
4
star
76

nrf24l01-signal

Source code for the article "Exploring NRF24L01 sygnal with LimeSDR"
C++
4
star
77

cpp-opengl-simple-project

C++
4
star
78

go-elector

Leader election based on the leader lease approach. Requires Consul.
Go
4
star
79

erlang-memoization

Erlang Memoization Library
Erlang
4
star
80

c-libpq-example

libpq usage example
C
4
star
81

clapp-oscillator

Clapp oscillator schematic, PCB and simulations
4
star
82

hbr-cw

All HF bands QRP CW transceiver
C
3
star
83

pwm-ppm-decode

PWM and PPM decoding examples
C++
3
star
84

ayn-4b

Portable QRP CW Transceiver
C
3
star
85

freebsd-on-desktop-v2

My FreeBSD config files (partially outdated since I moved to Arch Linux)
Shell
3
star
86

limestm32

LimeSTM32: open development board based on STM32F405/STM32F415
3
star
87

golang-unit-testing

Example of unit testing in Go
Shell
3
star
88

postgresql-initd

PostgreSQL init.d script
Shell
3
star
89

gnuradio-433mhz-rf-modules

Source code for the article "On 433 MHz RF-modules and remotes"
3
star
90

c-hash-tables

C
3
star
91

stm32-spi-flash

STM32: AT45DB161E SPI flash usage example
C
3
star
92

p6-sitemap-xml-parser

Perl 6 module for parsing sitemap.xml files (ABANDONED!)
Perl 6
3
star
93

akka-cluster-singleton-example

Akka Cluster - singleton usage example
Scala
3
star
94

tinyfpga-b2-first-project

First project based on TinyFPGA B2
SystemVerilog
2
star
95

java-examples

Java Examples
Java
2
star
96

photoresist-speedup

Исходники к статье "Паяем таймер и матрицу из УФ-светодиодов для быстрой засветки фоторезиста"
C
2
star
97

c-btree-example

SImple example of btree implementation
C
2
star
98

cpp-opengl-lighting

C++
2
star
99

fpga-clock

Simple clock based on iCEstick board
SystemVerilog
2
star
100

avr-ds1302

AVR: example of DS1302 RTC usage in pure C
C
2
star