Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/itis-enrico-fermi/edstream

Realtime streaming facility for embedded displays
https://github.com/itis-enrico-fermi/edstream

bitmap c esp-idf esp32 facility freertos image lib library oled oled-display oled-display-ssd1306 open-source-project pio platformio python3 stream tools video video-stream

Last synced: 29 days ago
JSON representation

Realtime streaming facility for embedded displays

Awesome Lists containing this project

README

        

# edstream
Bitmap streaming facility for ESP32 and OLED displays.



## Setting up

Clone this project into _lib_ folder inside your PIO workspace
```
cd lib
git clone https://github.com/ITIS-Enrico-Fermi/edstream
cd ..
```

Clone _ssd1306_ library into _components_ folder inside your PIO workspace
```
mkdir components && cd components
git clone https://github.com/lexus2k/ssd1306
cd ..
```
for more information see: [https://github.com/lexus2k/ssd1306#setting-up]()

Copy PlatformIO configuration for a quick setup
```
cp lib/edstream/platformio.ini .
```

```
cp lib/edstream/sdkconfig .
```

## Protocol

### Start byte
![Start byte](diagrams/Protocol.svg)

### Send bitmap
![Send bitmap](diagrams/SendBitmap.svg)

### Set refresh rate
![Set refresh rate](diagrams/SetRefreshRate.svg)

With _set_rr_ bit set to 1

1 byte payload expected

### Clear framebuffer
![Cleare framebuffer](diagrams/Clear.svg)

With _clear_ bit set to 1

No payload expected

### Toggle animation
![Start animation](diagrams/Start.svg)

With _start_ / _stop_ bit set to 1

No payload expected

## Release numbering
(major release).(new features).(bug fixing)