Skip to content

Instantly share code, notes, and snippets.

@DazWilkin
Created September 4, 2025 15:35
Show Gist options
  • Save DazWilkin/7c2deded3ec5f7899f5d850ebd624cfb to your computer and use it in GitHub Desktop.
Save DazWilkin/7c2deded3ec5f7899f5d850ebd624cfb to your computer and use it in GitHub Desktop.
WS2812
{
"version": 1,
"author": "Daz",
"editor": "wokwi",
"parts": [
{
"type": "board-esp32-c3-rust-1",
"id": "esp",
"top": -211.5,
"left": -3.78,
"rotate": 0.0,
"attrs": { "builder": "rust-nostd-esp" }
},
{ "type": "wokwi-neopixel", "id": "rgb00", "top": -150, "left": -100, "attrs": {} },
{ "type": "wokwi-neopixel", "id": "rgb01", "top": -150, "left": -140, "attrs": {} },
{ "type": "wokwi-neopixel", "id": "rgb02", "top": -150, "left": -180, "attrs": {} },
{ "type": "wokwi-neopixel", "id": "rgb03", "top": -150, "left": -220, "attrs": {} },
{ "type": "wokwi-neopixel", "id": "rgb04", "top": -150, "left": -260, "attrs": {} },
{ "type": "wokwi-neopixel", "id": "rgb05", "top": -150, "left": -300, "attrs": {} },
{ "type": "wokwi-neopixel", "id": "rgb06", "top": -150, "left": -340, "attrs": {} },
{ "type": "wokwi-neopixel", "id": "rgb07", "top": -150, "left": -380, "attrs": {} },
{ "type": "wokwi-neopixel", "id": "rgb08", "top": -150, "left": -420, "attrs": {} },
{ "type": "wokwi-neopixel", "id": "rgb09", "top": -150, "left": -460, "attrs": {} },
{ "type": "wokwi-neopixel", "id": "rgb0A", "top": -150, "left": -500, "attrs": {} },
{ "type": "wokwi-neopixel", "id": "rgb0B", "top": -150, "left": -540, "attrs": {} }
],
"connections": [
[ "esp:TX", "$serialMonitor:RX", "", [] ],
[ "esp:RX", "$serialMonitor:TX", "", [] ],
[ "esp:GND", "rgb00:VDD", "black", [ "v-16", "h0" ] ],
[ "esp:4", "rgb00:DIN", "green", [ "v0", "h-40", "*", "v0", "h0" ] ],
[ "esp:5V", "rgb00:VSS", "red", [ "v0", "h0", "*", "v0", "h0" ] ],
[ "rgb00:VDD", "rgb01:VDD", "black", [ "v-9", "h-40" ] ],
[ "rgb01:VDD", "rgb02:VDD", "black", [ "v-9", "h-40" ] ],
[ "rgb02:VDD", "rgb03:VDD", "black", [ "v-9", "h-40" ] ],
[ "rgb03:VDD", "rgb04:VDD", "black", [ "v-9", "h-40" ] ],
[ "rgb04:VDD", "rgb05:VDD", "black", [ "v-9", "h-40" ] ],
[ "rgb05:VDD", "rgb06:VDD", "black", [ "v-9", "h-40" ] ],
[ "rgb06:VDD", "rgb07:VDD", "black", [ "v-9", "h-40" ] ],
[ "rgb07:VDD", "rgb08:VDD", "black", [ "v-9", "h-40" ] ],
[ "rgb08:VDD", "rgb09:VDD", "black", [ "v-9", "h-40" ] ],
[ "rgb09:VDD", "rgb0A:VDD", "black", [ "v-9", "h-40" ] ],
[ "rgb0A:VDD", "rgb0B:VDD", "black", [ "v-9", "h-40" ] ],
[ "rgb00:DOUT", "rgb01:DIN", "green", [ "h-9", "v-10" ] ],
[ "rgb01:DOUT", "rgb02:DIN", "green", [ "h-9", "v-10" ] ],
[ "rgb02:DOUT", "rgb03:DIN", "green", [ "h-9", "v-10" ] ],
[ "rgb03:DOUT", "rgb04:DIN", "green", [ "h-9", "v-10" ] ],
[ "rgb04:DOUT", "rgb05:DIN", "green", [ "h-9", "v-10" ] ],
[ "rgb05:DOUT", "rgb06:DIN", "green", [ "h-9", "v-10" ] ],
[ "rgb06:DOUT", "rgb07:DIN", "green", [ "h-9", "v-10" ] ],
[ "rgb07:DOUT", "rgb08:DIN", "green", [ "h-9", "v-10" ] ],
[ "rgb08:DOUT", "rgb09:DIN", "green", [ "h-9", "v-10" ] ],
[ "rgb09:DOUT", "rgb0A:DIN", "green", [ "h-9", "v-10" ] ],
[ "rgb0A:DOUT", "rgb0B:DIN", "green", [ "h-9", "v-10" ] ],
[ "rgb00:VSS", "rgb01:VSS", "red", [ "v9", "h-40" ] ],
[ "rgb01:VSS", "rgb02:VSS", "red", [ "v9", "h-40" ] ],
[ "rgb02:VSS", "rgb03:VSS", "red", [ "v9", "h-40" ] ],
[ "rgb03:VSS", "rgb04:VSS", "red", [ "v9", "h-40" ] ],
[ "rgb04:VSS", "rgb05:VSS", "red", [ "v9", "h-40" ] ],
[ "rgb05:VSS", "rgb06:VSS", "red", [ "v9", "h-40" ] ],
[ "rgb06:VSS", "rgb07:VSS", "red", [ "v9", "h-40" ] ],
[ "rgb07:VSS", "rgb08:VSS", "red", [ "v9", "h-40" ] ],
[ "rgb08:VSS", "rgb09:VSS", "red", [ "v9", "h-40" ] ],
[ "rgb09:VSS", "rgb0A:VSS", "red", [ "v9", "h-40" ] ],
[ "rgb0A:VSS", "rgb0B:VSS", "red", [ "v9", "h-40" ] ]
],
"serialMonitor": { "display": "terminal", "convertEol": true },
"dependencies": {}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment