{"id":14954355,"url":"https://github.com/makerclasscz/makerbadge_zivyobraz","last_synced_at":"2025-10-29T22:31:19.764Z","repository":{"id":197175450,"uuid":"696958690","full_name":"MakerClassCZ/MakerBadge_Zivyobraz","owner":"MakerClassCZ","description":"CircuitPython firmware pro Živý obraz a MakerBadge","archived":false,"fork":false,"pushed_at":"2023-11-06T14:09:05.000Z","size":22,"stargazers_count":6,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-02T05:31:32.214Z","etag":null,"topics":["circuitpython","czech","maker"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MakerClassCZ.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2023-09-26T19:02:33.000Z","updated_at":"2024-06-08T16:56:04.000Z","dependencies_parsed_at":null,"dependency_job_id":"7b7213b1-caba-4c66-8b4b-afb6da5cdb79","html_url":"https://github.com/MakerClassCZ/MakerBadge_Zivyobraz","commit_stats":null,"previous_names":["makerclasscz/makerbadge_zivyobraz"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MakerClassCZ%2FMakerBadge_Zivyobraz","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MakerClassCZ%2FMakerBadge_Zivyobraz/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MakerClassCZ%2FMakerBadge_Zivyobraz/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MakerClassCZ%2FMakerBadge_Zivyobraz/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MakerClassCZ","download_url":"https://codeload.github.com/MakerClassCZ/MakerBadge_Zivyobraz/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":238909321,"owners_count":19550837,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["circuitpython","czech","maker"],"created_at":"2024-09-24T13:01:56.892Z","updated_at":"2025-10-29T22:31:19.444Z","avatar_url":"https://github.com/MakerClassCZ.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Integrace MakerBadge a služby Živý obraz v CircuitPython\n\nPirátský (alernativní) firmware pro službu Živý obraz, která umožňuje vytváře vlastní dashboardy primárně určené pro E-Ink displaye.\n\nJe odladěn pro vývojovou desku **MakerBadge**, který používá ESP32-S2 a B/W E-Ink 250x122px.\n\nOproti 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.\n\nAPI 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.\n\nTimestamp 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.\n\nPro 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.\n\nPro 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.\n\nPrá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.\n\n- MakerBadge: https://www.makermarket.cz/maker-badge/\n- Živý obraz: https://zivyobraz.eu/\n- CircuitPython: https://circuitpython.org/board/maker_badge/\n\n![makerbadge-cpy-zivyobraz](https://github.com/MakerClassCZ/MakerBadge_Zivyobraz/assets/3875093/bcbf8335-c2c5-44a0-b281-e7ece09425dd)\n\n## Další ukázky s MakerBadge:\n- [Interaktivní visačka s QR vstupenkou](https://github.com/MakerClassCZ/Events/tree/main/2023-09-15-PyconCZ/badge)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmakerclasscz%2Fmakerbadge_zivyobraz","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmakerclasscz%2Fmakerbadge_zivyobraz","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmakerclasscz%2Fmakerbadge_zivyobraz/lists"}