Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/makerclasscz/makerbadge_zivyobraz
CircuitPython firmware pro Živý obraz a MakerBadge
https://github.com/makerclasscz/makerbadge_zivyobraz
circuitpython czech maker
Last synced: 2 months ago
JSON representation
CircuitPython firmware pro Živý obraz a MakerBadge
- Host: GitHub
- URL: https://github.com/makerclasscz/makerbadge_zivyobraz
- Owner: MakerClassCZ
- Created: 2023-09-26T19:02:33.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2023-11-06T14:09:05.000Z (about 1 year ago)
- Last Synced: 2024-09-29T10:01:39.845Z (3 months ago)
- Topics: circuitpython, czech, maker
- Language: Python
- Homepage:
- Size: 21.5 KB
- Stars: 6
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Integrace MakerBadge a služby Živý obraz v CircuitPython
Pirátský (alernativní) firmware pro službu Živý obraz, která umožňuje vytváře vlastní dashboardy primárně určené pro E-Ink displaye.
Je odladěn pro vývojovou desku **MakerBadge**, který používá ESP32-S2 a B/W E-Ink 250x122px.
Oproti orignálnímu C++ firmware je tato integrace psána v **CircuitPython** a tak **nevyžaduje žádnou kompilaci** - stačí nahrát CircuitPyhton a zdrojový skript na připojený MakerBadge.
API služby Živý obraz vrací obrázek nakonfigurovaného dashboardu ve formátu BMP (v1) nebo komprimovaný RLE (v2.0) a v HTTP hlavičkách předává informaci kdy došlo k poslední změně na dashboardu (a je tak třeba display překreslit) a na jak dlouho má deska přejít do Deep Sleep módu.
Timestamp poslední změny se ukládá do NVM, takže je uchován i po vzbuzení z Deep Sleep a restartu. Pro jednoduchost zde stačí pouze kontrolovat, zda se timestamp změnil a není třeba pracovat s reálným časem.
Pro ušetření zdrojů a opravy stavu, kdy mi služba vracela před samotnými daty BMP souboru řetězec "Neplané ID", je implementován vlastní jenoduchý parser BMP souboru.
Pro novou verzi 2.0 je implementován RLE parser, který kontroluje, že hlavička vrácených dat je Z2 (https://wiki.zivyobraz.eu/doku.php?id=portal:format_z1_a_z2). Kód používá streamovaného HTTP přenosu.
Práce s API, parsování obrázku a zobrazování na E-Ink je v souboru *code.py*, v souboru *mb_setup.py* je obecné nastavení periferií MakerBadge a několik pomocných funkcí. V souboru *settings.toml* se nastavuje připojení k WiFi.
- MakerBadge: https://www.makermarket.cz/maker-badge/
- Živý obraz: https://zivyobraz.eu/
- CircuitPython: https://circuitpython.org/board/maker_badge/![makerbadge-cpy-zivyobraz](https://github.com/MakerClassCZ/MakerBadge_Zivyobraz/assets/3875093/bcbf8335-c2c5-44a0-b281-e7ece09425dd)
## Další ukázky s MakerBadge:
- [Interaktivní visačka s QR vstupenkou](https://github.com/MakerClassCZ/Events/tree/main/2023-09-15-PyconCZ/badge)