├── assets ├── size.png ├── coreb.png ├── coref.png └── corefootp.png ├── corescheme.pdf ├── README.md ├── ARCCORE1.kicad_sym ├── ARC CORE1.1.kicad_mod └── core-brd.svg /assets/size.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nataliethenerd/ARCCore/HEAD/assets/size.png -------------------------------------------------------------------------------- /corescheme.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nataliethenerd/ARCCore/HEAD/corescheme.pdf -------------------------------------------------------------------------------- /assets/coreb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nataliethenerd/ARCCore/HEAD/assets/coreb.png -------------------------------------------------------------------------------- /assets/coref.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nataliethenerd/ARCCore/HEAD/assets/coref.png -------------------------------------------------------------------------------- /assets/corefootp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nataliethenerd/ARCCore/HEAD/assets/corefootp.png -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # ARCCore 2 | 3 | The ARC Core is a small, pre programmed, low power board designed to run RGB LEDs. It is ideal for portable devices such as game consoles using 3.3V - 5V (ideally 5V). 4 | 5 | ![Front of board](/assets/coref.png) 6 | ![Back of board](/assets/coreb.png) 7 | 8 | It is designed to be used on ARC RGB LED flex pcbs inside Game Boy consoles. The core is removable from these LED boards, aiming to reduce electronics waste by reprograming it 9 | 10 | ### Features 11 | - RP2040 12 | - NOR FLASH (W25Q32JVZPIQ) 13 | - 3.3V Buck Converter 14 | - Can power up to 10 WS2812B RGB LEDs 15 | 16 | ### How to use 17 | 1. Connect the chain of WS2812B LED's data in pin to the DIN pin on the ARC Core 18 | 2. Connect the 5V and GND to the LED chain and also a power source 19 | 3. Connect three buttons, one to each A, B and C. One side of the button needs to be connected to the ARC Core's GND pin 20 | 4. Control the LEDs as you would on the Game Boy. 21 | 22 | 23 | A and C changes the colour 24 | 25 | B and C changes the brightness 26 | 27 | A and B saves the settings 28 | 29 | ### Reusing 30 | To reuse the ARC CORE, short the boot pad and flash_nuke.uf2 the board. 31 | 32 | https://learn.adafruit.com/getting-started-with-raspberry-pi-pico-circuitpython/circuitpython#flash-resetting-uf2-3083182 33 | -------------------------------------------------------------------------------- /ARCCORE1.kicad_sym: -------------------------------------------------------------------------------- 1 | (kicad_symbol_lib (version 20220914) (generator kicad_symbol_editor) 2 | (symbol "ARC_CORE_1.1" (in_bom yes) (on_board yes) 3 | (property "Reference" "U" (at 0 3.556 0) 4 | (effects (font (size 1.27 1.27))) 5 | ) 6 | (property "Value" "" (at 11.684 -6.604 90) 7 | (effects (font (size 1.27 1.27))) 8 | ) 9 | (property "Footprint" "" (at 11.684 -6.604 90) 10 | (effects (font (size 1.27 1.27)) hide) 11 | ) 12 | (property "Datasheet" "" (at 11.684 -6.604 90) 13 | (effects (font (size 1.27 1.27)) hide) 14 | ) 15 | (symbol "ARC_CORE_1.1_0_0" 16 | (pin unspecified line (at 11.684 -6.604 90) (length 2.54) 17 | (name "GND" (effects (font (size 1.27 1.27)))) 18 | (number "1" (effects (font (size 1.27 1.27)))) 19 | ) 20 | (pin unspecified line (at -11.176 -6.604 90) (length 2.54) 21 | (name "BOOT" (effects (font (size 1.27 1.27)))) 22 | (number "10" (effects (font (size 1.27 1.27)))) 23 | ) 24 | (pin unspecified line (at 9.144 -6.604 90) (length 2.54) 25 | (name "-" (effects (font (size 1.27 1.27)))) 26 | (number "2" (effects (font (size 1.27 1.27)))) 27 | ) 28 | (pin unspecified line (at 6.604 -6.604 90) (length 2.54) 29 | (name "C" (effects (font (size 1.27 1.27)))) 30 | (number "3" (effects (font (size 1.27 1.27)))) 31 | ) 32 | (pin unspecified line (at 4.064 -6.604 90) (length 2.54) 33 | (name "D-" (effects (font (size 1.27 1.27)))) 34 | (number "4" (effects (font (size 1.27 1.27)))) 35 | ) 36 | (pin unspecified line (at 1.524 -6.604 90) (length 2.54) 37 | (name "D+" (effects (font (size 1.27 1.27)))) 38 | (number "5" (effects (font (size 1.27 1.27)))) 39 | ) 40 | (pin unspecified line (at -1.016 -6.604 90) (length 2.54) 41 | (name "B" (effects (font (size 1.27 1.27)))) 42 | (number "6" (effects (font (size 1.27 1.27)))) 43 | ) 44 | (pin unspecified line (at -3.556 -6.604 90) (length 2.54) 45 | (name "A" (effects (font (size 1.27 1.27)))) 46 | (number "7" (effects (font (size 1.27 1.27)))) 47 | ) 48 | (pin unspecified line (at -6.096 -6.604 90) (length 2.54) 49 | (name "DIN" (effects (font (size 1.27 1.27)))) 50 | (number "8" (effects (font (size 1.27 1.27)))) 51 | ) 52 | (pin unspecified line (at -8.636 -6.604 90) (length 2.54) 53 | (name "5V" (effects (font (size 1.27 1.27)))) 54 | (number "9" (effects (font (size 1.27 1.27)))) 55 | ) 56 | ) 57 | (symbol "ARC_CORE_1.1_0_1" 58 | (rectangle (start -13.97 2.032) (end 13.462 -4.064) 59 | (stroke (width 0) (type default)) 60 | (fill (type none)) 61 | ) 62 | ) 63 | ) 64 | ) 65 | -------------------------------------------------------------------------------- /ARC CORE1.1.kicad_mod: -------------------------------------------------------------------------------- 1 | (footprint "ARC CORE1.1" (version 20221018) (generator pcbnew) 2 | (layer "F.Cu") 3 | (attr smd) 4 | (fp_text reference "REF**" (at 0 -0.5 unlocked) (layer "F.SilkS") 5 | (effects (font (size 1 1) (thickness 0.15))) 6 | (tstamp 5344a92f-0f4a-447c-9ac3-1c91c8fa286a) 7 | ) 8 | (fp_text value "ARC CORE1.1" (at 0 1 unlocked) (layer "F.Fab") 9 | (effects (font (size 1 1) (thickness 0.15))) 10 | (tstamp 967727d4-a211-41f1-87f1-cee2ee0bf085) 11 | ) 12 | (fp_text user "D-" (at 5.25 8.832944 90 unlocked) (layer "F.SilkS") 13 | (effects (font (size 0.8 0.8) (thickness 0.15))) 14 | (tstamp 1e5a5ea3-f982-462a-9628-77610b8af4ae) 15 | ) 16 | (fp_text user "PH" (at 7.543903 8.909135 90 unlocked) (layer "F.SilkS") 17 | (effects (font (size 0.8 0.8) (thickness 0.15))) 18 | (tstamp 2bddd7ff-e28a-4df4-9c99-ddb8f34432ac) 19 | ) 20 | (fp_text user "DIN" (at -2.106097 11.309135 90 unlocked) (layer "F.SilkS") 21 | (effects (font (size 0.8 0.8) (thickness 0.15))) 22 | (tstamp 3ef56856-0d61-4e4c-bb1a-fd634c26d3ea) 23 | ) 24 | (fp_text user "BOOT" (at 8.7 4.9 90 unlocked) (layer "F.SilkS") 25 | (effects (font (size 0.8 0.8) (thickness 0.15))) 26 | (tstamp 41753996-0a1a-44a9-86f5-7d5ccb1b62ea) 27 | ) 28 | (fp_text user "A" (at -0.806097 11.909135 90 unlocked) (layer "F.SilkS") 29 | (effects (font (size 0.8 0.8) (thickness 0.15))) 30 | (tstamp 966fe8af-96a2-444e-9288-f24278f7cdad) 31 | ) 32 | (fp_text user "B" (at 0.543903 11.959135 90 unlocked) (layer "F.SilkS") 33 | (effects (font (size 0.8 0.8) (thickness 0.15))) 34 | (tstamp 9b542072-1b85-46db-90fc-3d00b8fd3502) 35 | ) 36 | (fp_text user "D+" (at 2.2 8.832944 90 unlocked) (layer "F.SilkS") 37 | (effects (font (size 0.8 0.8) (thickness 0.15))) 38 | (tstamp cb575d32-8c0f-41b2-8ddf-921c3c0ceead) 39 | ) 40 | (fp_text user "C" (at 6.293903 9.328182 90 unlocked) (layer "F.SilkS") 41 | (effects (font (size 0.8 0.8) (thickness 0.15))) 42 | (tstamp d7f6c45a-31f5-4698-ba2c-372cb951d411) 43 | ) 44 | (fp_text user "5V" (at -3.406097 11.509135 90 unlocked) (layer "F.SilkS") 45 | (effects (font (size 0.8 0.8) (thickness 0.15))) 46 | (tstamp de75aa00-57ce-4940-b5f8-86508982d833) 47 | ) 48 | (fp_text user "GND" (at 8.893903 8.509135 90 unlocked) (layer "F.SilkS") 49 | (effects (font (size 0.8 0.8) (thickness 0.15))) 50 | (tstamp ff9abcdb-f1cc-4f8c-bd25-defae082d9b8) 51 | ) 52 | (fp_line (start -11.441597 2.206969) (end -11.441597 15.711301) 53 | (stroke (width 0.2) (type solid)) (layer "F.SilkS") (tstamp c95a38b7-db69-4ca9-b472-cb402db1a048)) 54 | (fp_line (start -11.441597 15.711301) (end -3.948589 15.711301) 55 | (stroke (width 0.2) (type solid)) (layer "F.SilkS") (tstamp bd859323-6b8f-41c5-a542-1030a1ddf189)) 56 | (fp_line (start -3.948589 15.711301) (end -3.948589 13.806293) 57 | (stroke (width 0.2) (type solid)) (layer "F.SilkS") (tstamp bfd35d1b-3c78-49ed-9c0d-e490c66cf0e2)) 58 | (fp_line (start 1.554735 11.223957) (end 4.052408 11.223957) 59 | (stroke (width 0.2) (type solid)) (layer "F.SilkS") (tstamp 4012f2b0-123e-4e14-9ee5-59fcc7628443)) 60 | (fp_line (start 1.554735 13.848635) (end -3.948589 13.806293) 61 | (stroke (width 0.2) (type solid)) (layer "F.SilkS") (tstamp 5b2b718d-72cc-4255-a2b2-8b3c1bd494da)) 62 | (fp_line (start 1.554735 13.848635) (end 1.554735 11.223957) 63 | (stroke (width 0.2) (type solid)) (layer "F.SilkS") (tstamp cd8d9f5c-4f13-4c84-a3d7-7d46e0f534f0)) 64 | (fp_line (start 4.052408 11.223957) (end 10.529403 11.223957) 65 | (stroke (width 0.2) (type solid)) (layer "F.SilkS") (tstamp d56e7b0b-5865-44c1-95ad-6487f58ed915)) 66 | (fp_line (start 10.529403 2.206969) (end -11.441597 2.206969) 67 | (stroke (width 0.2) (type solid)) (layer "F.SilkS") (tstamp 7d24d172-1437-42d8-844f-c5dbc44fd05f)) 68 | (fp_line (start 10.529403 11.223957) (end 10.529403 2.206969) 69 | (stroke (width 0.2) (type solid)) (layer "F.SilkS") (tstamp 56d1e289-b826-4d7a-a7e4-11e3babcefcf)) 70 | (pad "1" smd rect (at 8.903513 11.087345 180) (size 1 2.375) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 93c4211f-d727-4105-92dc-8ad90600e65b)) 71 | (pad "2" smd rect (at 7.622781 11.087345) (size 1 2.375) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 0eaffa17-dd30-4c2c-a64f-45716dbcf1c4)) 72 | (pad "3" smd rect (at 6.34205 11.087345) (size 1 2.375) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp b613530c-8904-4ad5-b137-70490988ffa7)) 73 | (pad "4" smd rect (at 5.123787 11.083218 180) (size 1 2.375) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 8e36bf85-2818-4cd2-b6f1-290b9c754d70)) 74 | (pad "5" smd rect (at 2.137837 11.141488 180) (size 1 2.375) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp a5f65b28-82fb-4510-9149-84d85bed1108)) 75 | (pad "6" smd rect (at 0.5 13.7) (size 1 2.375) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp fb88d0f1-4232-4eea-b8dd-60693bdf07d7)) 76 | (pad "7" smd rect (at -0.791297 13.7) (size 1 2.375) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 9a4d740b-6413-4e18-bd88-eebfd5ab2f98)) 77 | (pad "8" smd rect (at -2.082593 13.7) (size 1 2.375) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp f4380438-f1dc-4f4e-8f27-a2d47ecf173b)) 78 | (pad "9" smd rect (at -3.373889 13.7) (size 1 2.375) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 8dc7c3c1-5986-4897-8c80-fffd5267ffb5)) 79 | (pad "10" smd rect (at 8.593903 2.059135 180) (size 1 2.375) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 4bf86382-d5f8-4e42-a356-c77eff0c999b)) 80 | (group "" (id 67860bb9-e95e-485f-9dae-f59221de9b88) 81 | (members 82 | 4012f2b0-123e-4e14-9ee5-59fcc7628443 83 | 56d1e289-b826-4d7a-a7e4-11e3babcefcf 84 | 5b2b718d-72cc-4255-a2b2-8b3c1bd494da 85 | 7d24d172-1437-42d8-844f-c5dbc44fd05f 86 | bd859323-6b8f-41c5-a542-1030a1ddf189 87 | bfd35d1b-3c78-49ed-9c0d-e490c66cf0e2 88 | c95a38b7-db69-4ca9-b472-cb402db1a048 89 | cd8d9f5c-4f13-4c84-a3d7-7d46e0f534f0 90 | d56e7b0b-5865-44c1-95ad-6487f58ed915 91 | ) 92 | ) 93 | ) 94 | -------------------------------------------------------------------------------- /core-brd.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | 14 | Image generated by PCBNEW 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 83 | 85 | 89 | 90 | 91 | 96 | 102 | 108 | 112 | 117 | 118 | 122 | 123 | 124 | 128 | 131 | 134 | 136 | 140 | 143 | 147 | 149 | 152 | 155 | 158 | 160 | 162 | 165 | 167 | 170 | 172 | 175 | 178 | 181 | 184 | 187 | 190 | 193 | 195 | 197 | 200 | 202 | 206 | 208 | 210 | 213 | 215 | 217 | 220 | 221 | 222 | 223 | 224 | 225 | 226 | 227 | 228 | 229 | 230 | 231 | 232 | 233 | 234 | 235 | 236 | 237 | 238 | 239 | 240 | 241 | 242 | 243 | 244 | 245 | 246 | 247 | 248 | 249 | 250 | 251 | 252 | 253 | 254 | 255 | 257 | 258 | 259 | 261 | 262 | 263 | 265 | 266 | 267 | 269 | 270 | 271 | 273 | 274 | 275 | 277 | 278 | 279 | 281 | 282 | 283 | 285 | 286 | 287 | 289 | 290 | 291 | 293 | 294 | 295 | 296 | 297 | 298 | 299 | 300 | 301 | 302 | 303 | 304 | 305 | 306 | 307 | 308 | 309 | 310 | 311 | 312 | 313 | 314 | --------------------------------------------------------------------------------