{"id":18702006,"url":"https://github.com/legion2/corsairlightingprotocolboards","last_synced_at":"2025-08-11T02:10:11.684Z","repository":{"id":36281430,"uuid":"222267191","full_name":"Legion2/CorsairLightingProtocolBoards","owner":"Legion2","description":"Arduino boards definition for use with the Corsair Lighting Protocol library.","archived":false,"fork":false,"pushed_at":"2023-11-16T22:11:09.000Z","size":342,"stargazers_count":15,"open_issues_count":1,"forks_count":8,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-12T08:45:39.367Z","etag":null,"topics":["arduino","arduino-boards","corsair"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Legion2.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null},"funding":{"github":"Legion2","patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":"paypal.me/LeonKiefer"}},"created_at":"2019-11-17T15:13:53.000Z","updated_at":"2025-02-09T18:01:28.000Z","dependencies_parsed_at":"2023-11-16T23:52:29.643Z","dependency_job_id":"c2b56032-6fe8-4a91-ba5f-9a236adfb64a","html_url":"https://github.com/Legion2/CorsairLightingProtocolBoards","commit_stats":null,"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"purl":"pkg:github/Legion2/CorsairLightingProtocolBoards","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Legion2%2FCorsairLightingProtocolBoards","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Legion2%2FCorsairLightingProtocolBoards/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Legion2%2FCorsairLightingProtocolBoards/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Legion2%2FCorsairLightingProtocolBoards/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Legion2","download_url":"https://codeload.github.com/Legion2/CorsairLightingProtocolBoards/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Legion2%2FCorsairLightingProtocolBoards/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":269819032,"owners_count":24480087,"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-08-11T02:00:10.019Z","response_time":75,"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":["arduino","arduino-boards","corsair"],"created_at":"2024-11-07T11:43:13.668Z","updated_at":"2025-08-11T02:10:11.640Z","avatar_url":"https://github.com/Legion2.png","language":"JavaScript","funding_links":["https://github.com/sponsors/Legion2","paypal.me/LeonKiefer"],"categories":[],"sub_categories":[],"readme":"# Corsair Lighting Protocol Boards\nArduino board definitions for use with the [Corsair Lighting Protocol](https://github.com/Legion2/CorsairLightingProtocol) library.\nThese board definitions have modified USB settings so they can be used to simulate Corsair devices. It is not required for boards using TinyUSB other than the ESP32 series (not yet implemented).\n\n## Install CLP Boards in Arduino\nAll boards can simply be installed in Arduino IDE via the Boards Manager.\nWhen using 3rd party boards such as SparkFun you must install them additionally.\nSee [Supported Hardware Boards](#supported-hardware-boards) down below for more details.\n\npackage index URL:\n```\nhttps://raw.githubusercontent.com/Legion2/CorsairLightingProtocolBoards/master/package_Legion2_CorsairLightingProtocolBoards_index.json\n```\n\n1. Open the **Preferences** of the Arduino IDE.\n\n   ![File-\u003ePreferences](images/open-preferences.png)\n1. Add the package index URL above in the **Additional Boards Manager URLs** field, and click OK.\n\n   ![Additional Boards Manager URLs Pop-up](images/add-package-url.png)\n1. Open the **Boards Manager** by opening the menu Tools-\u003eBoard-\u003eBoard Manager...\n\n   ![Tools-\u003eBoard-\u003eBoard Manager...](images/open-boards-manager.png)\n1. Search and install **Corsair Lighting Protocol Boards**\n\n   ![install boards in Board Manager](images/install-boards.png)\n1. For some of the boards you must install additional definitions: [SparkFun Boards](https://github.com/sparkfun/Arduino_Boards#installation-instructions), [Hoodloader2 Boards](https://github.com/NicoHood/HoodLoader2/wiki/Software-Installation#2-installing-board-definitions).\n   Make sure you add the additional board urls each on a new line and don't remove the already existing ones.\n\n   ![all additional boards urls](images/additional-boards-urls.png)\n\n## How to use these boards in Arduino\nThe CLP Boards can now be used in Arduino IDE.\nThe following is only an example on how to use the boards, it's not required for the installation.\n\n1. Select one of the boards under Corsair Lighting Protocol Boards in Tools-\u003eBoard menu\n\n   ![Tools-\u003eBoard menu](images/select-board.png)\n1. Select one of the devices from corsair under Tools-\u003eDevice\n\n   ![Tools-\u003eDevice](images/select-device.png)\n1. Select COM port under Tools-\u003ePort\n\n   ![Tools-\u003ePort](images/select-port.png)\n1. Compile/Upload as usual\n\n## Supported Hardware Boards\n| Hardware Board(s)              | Instructions                                                                                                  |\n|--------------------------------|---------------------------------------------------------------------------------------------------------------|\n| Arduino Leonardo               | installed by default                                                                                          |\n| SparkFun Pro Micro             | install [SparkFun Boards](https://github.com/sparkfun/Arduino_Boards#installation-instructions)               |\n| Adafruit 32u4 AVR Boards       | install [Adafruit AVR Boards](https://learn.adafruit.com/adafruit-feather-32u4-basic-proto/arduino-ide-setup) |\n\n## How to release a new version (development)\n\n1. On GitHub manually trigger the Release Workflow for the platform and the new version.\n1. Wait for the [Release GitHub Action](https://github.com/Legion2/CorsairLightingProtocolBoards/actions?query=workflow%3ARelease) to complete.\n1. Add the new version to the package index file by running `./scripts/update-index.mjs 'metadatajson'` and provide the metadata json from the output of the Release GitHub Action.\n   Commit and push these changes.\n\n## License\nThis project is licensed under the Apache License Version 2.0.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flegion2%2Fcorsairlightingprotocolboards","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flegion2%2Fcorsairlightingprotocolboards","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flegion2%2Fcorsairlightingprotocolboards/lists"}