{"id":20775586,"url":"https://github.com/fleaz/micropython-ledmatrix","last_synced_at":"2025-10-06T03:54:38.386Z","repository":{"id":151252004,"uuid":"272043490","full_name":"fleaz/micropython-ledmatrix","owner":"fleaz","description":"LED wall with WS2811 and a Wemos D1","archived":false,"fork":false,"pushed_at":"2020-06-13T16:32:25.000Z","size":418,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-11T21:32:04.803Z","etag":null,"topics":["hacktoberfest"],"latest_commit_sha":null,"homepage":null,"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/fleaz.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,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-06-13T16:15:54.000Z","updated_at":"2020-10-04T15:44:23.000Z","dependencies_parsed_at":"2023-04-21T10:15:58.587Z","dependency_job_id":null,"html_url":"https://github.com/fleaz/micropython-ledmatrix","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/fleaz/micropython-ledmatrix","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fleaz%2Fmicropython-ledmatrix","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fleaz%2Fmicropython-ledmatrix/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fleaz%2Fmicropython-ledmatrix/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fleaz%2Fmicropython-ledmatrix/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fleaz","download_url":"https://codeload.github.com/fleaz/micropython-ledmatrix/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fleaz%2Fmicropython-ledmatrix/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278556193,"owners_count":26006081,"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","status":"online","status_checked_at":"2025-10-06T02:00:05.630Z","response_time":65,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["hacktoberfest"],"created_at":"2024-11-17T12:37:52.462Z","updated_at":"2025-10-06T03:54:38.338Z","avatar_url":"https://github.com/fleaz.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# micropython-ledmatrix\n\n![immage of the wall](image.jpg)\n\nThis is a 3D printable LED wall where you can plug in the commonly available\nWS2811 LED strips and then controle the pixels remotly via UDP packets.\n\nYou have to flash [MicroPython](https://micropython.org/) on a ESP8266 board\n(e.g. Wemos D1 or NodeMCU) and then copy the boot.py, main.py and your\nmodified config.py with your wifi credentials to the board.\n\nOn a Wemos D1 the DATA pin from the LEDs goes to pin **D2**.\n\n\n## Material and building\nThe frame for the LEDs is 3D printed and the STL can be found on\n[Thingiverse](https://www.thingiverse.com/thing:4458252). The file is a 3x3\nframe (150x150mm to fit on a lot of printers) so you can scale the wall as\nbig as you like. The image above uses 4 of these frames glued together. Then\nget yourself a strip of WS2811 LEDs and for a nicer apperance a 2mm sheet of\nfrosted acrylic/plexi.\n\n\n## Client\nTo change the color of an pixel, just send a UDP package containing the index\nof the pixel (starting from 0 just how they are wired on the strip) and the\nRGB value in the following format: `i:r,g,b;`\nTo change multiple LEDs in a single paket you can just concatenate multiple of these strings together\n\nA simple python client would look like this:\n```python\nimport socket\nfrom random import randrange\n\nTARGET = \"192.168.178.152\"\nPORT = 10080\n\ni = randrange(0,36)\nr = randrange(0,255)\ng = randrange(0,255)\nb = randrange(0,255)\nmsg = \"{}:{},{},{};\".format(i,r,g,b)\n\ns = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)\ns.sendto(msg.encode(), (TARGET,PORT))\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffleaz%2Fmicropython-ledmatrix","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffleaz%2Fmicropython-ledmatrix","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffleaz%2Fmicropython-ledmatrix/lists"}