{"id":16103681,"url":"https://github.com/jelly/reproduciblebuilds-display","last_synced_at":"2026-05-10T02:51:42.947Z","repository":{"id":66896811,"uuid":"189724910","full_name":"jelly/reproduciblebuilds-display","owner":"jelly","description":"A reproducible builds display","archived":false,"fork":false,"pushed_at":"2020-05-13T18:43:30.000Z","size":245,"stargazers_count":2,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-12T07:54:56.804Z","etag":null,"topics":["esp32","leds","micropython"],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jelly.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-06-01T11:28:38.000Z","updated_at":"2023-03-14T12:08:17.000Z","dependencies_parsed_at":"2023-02-22T11:15:42.823Z","dependency_job_id":null,"html_url":"https://github.com/jelly/reproduciblebuilds-display","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jelly%2Freproduciblebuilds-display","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jelly%2Freproduciblebuilds-display/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jelly%2Freproduciblebuilds-display/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jelly%2Freproduciblebuilds-display/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jelly","download_url":"https://codeload.github.com/jelly/reproduciblebuilds-display/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247423496,"owners_count":20936622,"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":["esp32","leds","micropython"],"created_at":"2024-10-09T18:58:29.562Z","updated_at":"2026-05-10T02:51:42.911Z","avatar_url":"https://github.com/jelly.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Reproduciblebuilds Status Display\n\nThis readme describes how to create an acryl laser engraved logo which fits in\na wooden lasercut case with integrated neopixel leds for an awesome effect!\n\n# Requirements\n\nThe case and acryl are both made with a laser-cutter and apart from that some\nsoldering is required.\n\n* esp32 in a small form factor\n* acryl (cast preferably)\n* wood suitable for laser-cutting\n* six APA102 neopixel leds\n* wires\n* hotglue / woodglue\n\n# Flashing the ESP32 (pico)\n\nThe ESP32 first needs to be flashed with\n[micropython](https://micropython.org/download/) following the instructions on\ntheir website. After a successful installation opening the esp's serial port\nwith for example screen should provide a Python interpreter. A tool called\n[ampy](https://github.com/pycampers/ampy) can be used to copy the two Python\nfiles to the esp32. Simply execute ```ampy -p /dev/ttyUSB0 put pythonfile.py```.\nThe file called ```boot.py``` will be executed on boot, and in the current code\nit then goes into a deepsleep after which it executes again. This makes it a\nbit more difficult to update the code, since ampy does not seem to be able to\ninterrupt the deepsleep or reset the MCU, the easiest way to update\n```boot.py``` is replugging the esp32, opening screen and pressing ctrl+c to\ninterrupt the boot code so the esp32 does not go to sleep. Then ampy can be\nused again to upload a new ```boot.py```.\n\n# Example\n\n![](https://raw.githubusercontent.com/jelly/reproduciblebuilds-display/master/img/reprobuilds-display.jpeg)\n\n# License\n\nThe code is licensed MIT and the ```esp32/generic_dotstar.py``` code is taken\nfrom\n[micropython_generic_apa102](https://github.com/RobertJBabb/micropython_generic_apa102)\nlibrary which is licensed MIT.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjelly%2Freproduciblebuilds-display","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjelly%2Freproduciblebuilds-display","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjelly%2Freproduciblebuilds-display/lists"}