{"id":31282316,"url":"https://github.com/lostbeard/spawndev.matrixleddisplay","last_synced_at":"2025-10-04T16:45:26.981Z","repository":{"id":310416454,"uuid":"1039750592","full_name":"LostBeard/SpawnDev.MatrixLEDDisplay","owner":"LostBeard","description":"Wirelessly control the Matrix LED Display from Merkury Innovations with Blazor WebAssembly and the Web Bluetooth API.","archived":false,"fork":false,"pushed_at":"2025-09-17T13:49:32.000Z","size":25844,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-09-17T15:29:47.429Z","etag":null,"topics":["blazor","blazor-webassembly","bluetooth","bluetooth-low-energy","consumer-electronics","led-matrix-displays","matrix-led-display","merkury-innovations"],"latest_commit_sha":null,"homepage":"https://lostbeard.github.io/SpawnDev.MatrixLEDDisplay/","language":"C#","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/LostBeard.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-08-17T22:53:29.000Z","updated_at":"2025-09-17T13:47:57.000Z","dependencies_parsed_at":"2025-09-05T20:26:07.396Z","dependency_job_id":"202b849e-8fdb-4943-affd-8203a4b07864","html_url":"https://github.com/LostBeard/SpawnDev.MatrixLEDDisplay","commit_stats":null,"previous_names":["lostbeard/spawndev.matrixleddisplay"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/LostBeard/SpawnDev.MatrixLEDDisplay","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LostBeard%2FSpawnDev.MatrixLEDDisplay","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LostBeard%2FSpawnDev.MatrixLEDDisplay/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LostBeard%2FSpawnDev.MatrixLEDDisplay/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LostBeard%2FSpawnDev.MatrixLEDDisplay/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/LostBeard","download_url":"https://codeload.github.com/LostBeard/SpawnDev.MatrixLEDDisplay/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LostBeard%2FSpawnDev.MatrixLEDDisplay/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":276689011,"owners_count":25686611,"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-09-24T02:00:09.776Z","response_time":97,"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":["blazor","blazor-webassembly","bluetooth","bluetooth-low-energy","consumer-electronics","led-matrix-displays","matrix-led-display","merkury-innovations"],"created_at":"2025-09-24T03:54:53.334Z","updated_at":"2025-10-04T16:45:26.953Z","avatar_url":"https://github.com/LostBeard.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# SpawnDev.MatrixLEDDisplay\nBlazor WebAssembly code and demo app for communicating with the \"Matrix LED Display\" by Merkury Innovations, aka \"MI Matrix Display\". \n\n## Web app\n- [MI Matrix Display Web App](https://lostbeard.github.io/SpawnDev.MatrixLEDDisplay/)  \n- Display `.jpg`, `.png`, or `.gif` images on your 16x16 LED display using your web browser and Bluetooth.\n- Animated `.gif` images are supported (limited to 8 frames.)\n- No graffiti mode at this time.\n- Media library for easy image management\n\n![Matrix LED Display](https://raw.githubusercontent.com/LostBeard/SpawnDev.MatrixLEDDisplay/master/SpawnDev.MatrixLEDDisplay.Demo/wwwroot/mi-matrix-display-400x334.png)\n\nThis neat 178mm (7 inch) square USB powered display features a 16x16 multi-color LED grid\nand can be found at places like Walmart [here](https://www.walmart.com/ip/Merkury-Innovations-Bluetooth-Matrix-LED-Pixel-Display/5150283693) for about $20. \n\n## The problem\nThe instructions that come with this display tells the user to install an app on their phone named \"MI Matrix Display\"... \nbut there is no app with that name in the iOS App Store or the Android Play Store. There are apps that claim to be the new version of the official app, \n[MatrixPanel Plus](https://play.google.com/store/apps/details?id=com.wzjledaxc.ledplus) on Android,\nand [Matrix Panel Plus](https://apps.apple.com/us/app/matrix-panel-plus/id6743264417) on iOS,\n but the publisher is a one-off publisher named \"Chrisamy\" not the display maker \"Merkury Innovations\".\n Merkury Innovations website doesn't list this display. \n This YouTube [reviewer](https://www.youtube.com/watch?v=QN0TxJoeTNk) had the same issue.\n\nI tried \"MatrixPanel Plus\" on 3 Android phones and the app only worked on 1 of them (the only Samsung, and newer than the others.) \nThe problem appears to be the app itself because my old Moto E running Android 10 was able to connect to and control the MI Matrix Display \nusing Google Chrome and this [MI Matrix Display Web App](https://lostbeard.github.io/SpawnDev.MatrixLEDDisplay/).\n\nSo if you bought one of these cool displays and want an alternative to the default app, this library and demo app can help you do that.\n\n## References\n- Awesome protocol work: [offe/mi-led-display](https://github.com/offe/mi-led-display)\n\n## Nerd stuff\nFrom Chrome Bluetooth Devices  \n- chrome://bluetooth-internals/#devices  \n\nDevice Name: MI Matrix Display   \nServices:  \n- 0000ffd0-0000-1000-8000-00805f9b34fb - Primary  \n- Characteristics:  \n  - 0000ffd1-0000-1000-8000-00805f9b34fb - WriteWithoutResponse  \n  - 0000ffd2-0000-1000-8000-00805f9b34fb - Notify  \n    - Descriptors:  \n      - 00002902-0000-1000-8000-00805f9b34fb  \n- 0000af30-0000-1000-8000-00805f9b34fb \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flostbeard%2Fspawndev.matrixleddisplay","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flostbeard%2Fspawndev.matrixleddisplay","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flostbeard%2Fspawndev.matrixleddisplay/lists"}