Yukari Shoji
JAPAN • + Follow
Edit Project
Description
Corsair Lighting Protocol board
This board can be used to integrate custom/unofficial ARGB strips with iCUE.
software from: https://github.com/Legion2/CorsairLightingProtocol
Code
Samples for multiple devices.
Arduino
// Samples for multiple devices.
#include <CorsairLightingProtocol.h>
#include <FastLED.h>
// for Multiple Device. Set DEVICE_NO
#define DEVICE_NO 0
#define DATA_PIN_CHANNEL_1 2
#define DATA_PIN_CHANNEL_2 3
#define CHANNEL_LED_COUNT 60
CRGB ledsChannel1[CHANNEL_LED_COUNT];
CRGB ledsChannel2[CHANNEL_LED_COUNT];
#if DEVICE_NO == 0
const char mySerialNumber[] PROGMEM = "202B6949A967";
#elif DEVICE_NO == 1
const char mySerialNumber[] PROGMEM = "202B6949A968";
#elif DEVICE_NO == 2
const char mySerialNumber[] PROGMEM = "202B6949A969";
#elif DEVICE_NO == 3
const char mySerialNumber[] PROGMEM = "202B6949A96A";
#elif DEVICE_NO == 4
const char mySerialNumber[] PROGMEM = "202B6949A96B";
#endif
CorsairLightingFirmware firmware = corsairLightingNodePROFirmware();
FastLEDController ledController(true);
CorsairLightingProtocolController cLP(&ledController, &firmware);
CorsairLightingProtocolHID cHID(&cLP, mySerialNumber);
void setup() {
#if DEVICE_NO == 0
byte deviceId[4] = { 0x9A, 0xDA, 0xA7, 0x8E };
#elif DEVICE_NO == 1
byte deviceId[4] = { 0x9A, 0xDA, 0xA7, 0x8F };
#elif DEVICE_NO == 2
byte deviceId[4] = { 0x9A, 0xDA, 0xA7, 0x90 };
#elif DEVICE_NO == 3
byte deviceId[4] = { 0x9A, 0xDA, 0xA7, 0x91 };
#elif DEVICE_NO == 4
byte deviceId[4] = { 0x9A, 0xDA, 0xA7, 0x92 };
#endif
firmware.setDeviceID(deviceId);
CLP::disableBuildInLEDs();
if (CLP::shouldReset(&firmware)) {
CLP::reset(&firmware);
ledController.reset();
}
FastLED.addLeds<NEOPIXEL, DATA_PIN_CHANNEL_1>(ledsChannel1, CHANNEL_LED_COUNT);
FastLED.addLeds<NEOPIXEL, DATA_PIN_CHANNEL_2>(ledsChannel2, CHANNEL_LED_COUNT);
ledController.addLEDs(0, ledsChannel1, CHANNEL_LED_COUNT);
ledController.addLEDs(1, ledsChannel2, CHANNEL_LED_COUNT);
}
void loop() {
// cLNP.update();
cHID.update();
if (ledController.updateLEDs()) {
FastLED.show();
}
}
Schematic and Layout
CAD-Custom parts and enclosures
Dec 09,2020
4,971 views
Corsair Lighting Protocol board
2 Layers PCB 35 x 45 mm FR-4, 1.6 mm, 1, HASL with lead, Green Solder Mask, White silkscreen
4971
3
13
Published: Dec 09,2020
BOM(Bill of materials)
Purchase
Donation Received ($)
PCBWay Donate 10% cost To Author
File Last Updated: 2024/06/11 (GMT+8)
File update record
2024-06-1116:15:50
Parts List (BOM) is updated.
2023-04-0407:31:24
CAD or technical drawing file is updated.
Only PCB
PCB+Assembly
*PCBWay community is a sharing platform. We are not responsible for any design issues and parameter issues (board thickness, surface finish, etc.) you choose.
Copy this HTML into your page to embed a link to order this shared project
Copy
Under the
Attribution-ShareAlike (CC BY-SA)
License.
- Comments(13)
- Likes(3)
Upload photo
You can only upload 5 files in total. Each file cannot exceed 2MB. Supports JPG, JPEG, GIF, PNG, BMP
0 / 10000
It looks like you have not written anything. Please add a comment and try again.
You can upload up to 5 images!
Image size should not exceed 2MB!
File format not supported!
View More
- Supertriton Mar 11,2023
- krojew Feb 16,2023
- Brett Anderson Jan 20,2021
View More
VOTING
0 votes
- 0 USER VOTES
0.00
- YOUR VOTE 0.00 0.00
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
Design
1/4
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
Usability
2/4
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
Creativity
3/4
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
Content
4/4
More by Yukari Shoji
- ESP32 DevKit-C Base Board ESP32-DevKit-C Base BoardConnectersJ1: JTAG (3V3/GND/TMS/TCK/TDO/TDO)J2: I2C (GND/3V3/SCL/SDA)J3: I2...
- ESP32 CPU board for ESP-PROG. Ver2.0 This CPU board is Ver.2 for use with ESP-PROG.Since the writing circuit of ESP-PROG is used, it is a...
- ESP32 CPU board for ESP-PROG. This CPU board is for use with ESP-PROG.Since the writing circuit of ESP-PROG is used, it is a simpl...
- Corsair Lighting Protocol board This board can be used to integrate custom/unofficial ARGB strips with iCUE. software from: https://...
- ESP32-Minikit Base Board Base Board for ESP32-MiniKitElectrolytic capacitors and ceramic capacitors for 3V3 and 5V power line...
You may also like
-
-
-
-
-
-
3D printed Enclosure Backplate for Riden RD60xx power supplies
154 1 1 -
-