{"id":20207137,"url":"https://github.com/kreativekorp/neopixelpusher","last_synced_at":"2025-04-10T12:33:20.258Z","repository":{"id":84078103,"uuid":"135805591","full_name":"kreativekorp/neopixelpusher","owner":"kreativekorp","description":"Control software for Adafruit NeoPixels.","archived":false,"fork":false,"pushed_at":"2022-11-14T03:39:47.000Z","size":15074,"stargazers_count":14,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-03-24T11:13:30.104Z","etag":null,"topics":["adafruit","arduino","led","led-controller","led-strip","led-strip-controller","led-strips","leds","neopixel","neopixels"],"latest_commit_sha":null,"homepage":null,"language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kreativekorp.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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}},"created_at":"2018-06-02T09:41:49.000Z","updated_at":"2024-04-21T10:57:28.000Z","dependencies_parsed_at":"2023-10-18T11:00:59.242Z","dependency_job_id":null,"html_url":"https://github.com/kreativekorp/neopixelpusher","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kreativekorp%2Fneopixelpusher","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kreativekorp%2Fneopixelpusher/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kreativekorp%2Fneopixelpusher/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kreativekorp%2Fneopixelpusher/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kreativekorp","download_url":"https://codeload.github.com/kreativekorp/neopixelpusher/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248217145,"owners_count":21066633,"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","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":["adafruit","arduino","led","led-controller","led-strip","led-strip-controller","led-strips","leds","neopixel","neopixels"],"created_at":"2024-11-14T05:27:36.403Z","updated_at":"2025-04-10T12:33:20.249Z","avatar_url":"https://github.com/kreativekorp.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# NeoPixelPusher (NPP)\nControl software for Adafruit NeoPixels.\n\n* Simple command protocol\n* Supports control over serial or Bluetooth LE depending on configuration\n* Effect Mode:\n  * 58 built-in effects\n  * 42 built-in color patterns\n  * Custom effects possible, up to 96 frames on 4 channels\n  * Custom color patterns possible, up to 32 colors\n  * Variable speed control\n  * Can randomly change modes periodically\n* XLM (Explorateria Light Machine) Mode:\n  * Simulates an exhibit at a certain San Francisco science museum\n  * Perfect for NeoPixel Ring 60\n* Clock Mode:\n  * 3 display modes (point, line, binary)\n  * Customizable colors for hours, minutes, seconds\n  * Perfect for NeoPixel Ring 60\n* Colors and fades are gamma-corrected\n* Brightness adjustment\n* Settings saved to EEPROM\n\n## Default Configuration\n\n* 60 NeoPixels on Pin 6\n* \"Factory reset\" on Pin 5 (connect to ground to erase EEPROM on startup)\n* Serial enabled at 9600 bitrate\n* Bluetooth LE disabled\n* Effect Mode, XLM Mode, and Clock Mode enabled\n* Configuration can be modified at top of .ino file\n\n## Command Protocol\n\n* `E` - Switch to Effect Mode\n  * `ER` - Report whether randomization is in effect and time between effects\n    * `ER0` - Do not randomly change effects\n    * `ER1` - Randomly change effects\n    * `ER` _ms_ - Set time between changing effects\n  * `EM` - Report current effect (0-57, or 254 if custom)\n    * `EM` _n_ - Set current effect\n  * `ECP` - Report current color pattern preset (0-41, or 254 if custom)\n    * `ECP` _n_ - Set current color pattern preset\n  * `ECS` _rrggbb_ ... - Set custom color pattern (up to 4 colors initially)\n  * `ECX` _rrggbb_ ... - Extend custom color pattern (up to 4 colors at a time, up to 32 at max)\n  * `ECT` - Report number of colors\n    * `ECT` _n_ - Report value of _n_-th color\n  * `EBP` - Report current blink pattern present (0-17, or 254 if custom)\n    * `EBP` _n_ - Set current blink pattern preset\n  * `EBS` _ms_ _n_ _aabbccdd_ ... - Set custom effect / blink pattern\n    * _ms_ - Milliseconds per frame, 2 hex digits\n    * _n_ - Number of channels, 1 digit (1-4)\n    * _aabbccdd_ - Brightness levels per channel, (2 * number of channels) hex digits\n    * Up to 3 - 12 frames initially, depending on number of channels\n  * `EBX` _aabbccdd_ ... - Extend custom effect / blink pattern\n    * _aabbccdd_ - Brightness levels per channel, (2 * number of channels) hex digits\n    * Up to 3 - 14 frames at a time, depending on number of channels\n    * Up to 96 frames at max\n  * `EBT` - Report milliseconds per frame, number of channels, and number of frames\n    * `EBT` _n_ - Report brightness levels of _n_-th frame\n  * `ES` - Report speed adjustment (0.0 to ~255.996 in increments of ~0.004)\n    * `ES` _x_ - Set speed adjustment\n* `X` - Switch to XLM (Explorateria Light Machine) Mode\n    * `XN0+` - increase number on for first channel\n    * `XN0-` - decrease number on for first channel\n    * `XN1+` - increase number on for second channel\n    * `XN1-` - decrease number on for second channel\n    * `XO0+` - increase number off for first channel\n    * `XO0-` - decrease number off for first channel\n    * `XO1+` - increase number off for second channel\n    * `XO1-` - decrease number off for second channel\n    * `XS0+` - increase speed of first channel\n    * `XS0-` - decrease speed of first channel\n    * `XS1+` - increase speed of second channel\n    * `XS1-` - decrease speed of second channel\n    * `XV0` - reverse first channel\n    * `XV1` - reverse second channel\n    * `XR0` - start / resume first channel\n    * `XR1` - start / resume second channel\n    * `XF0` - stop / freeze first channel\n    * `XF1` - stop / freeze second channel\n    * `XZ0` - reset first channel to default\n    * `XZ1` - reset second channel to default\n* `C` - Switch to Clock Mode\n  * `CCH` _rrggbb_ - Set hour color\n  * `CCM` _rrggbb_ - Set minute color\n  * `CCS` _rrggbb_ - Set second color\n  * `CM` _n_ - Set clock mode\n    * `CM0` - Point mode\n    * `CM1` - Line mode\n    * `CM2` - Binary mode\n  * `CS` _yyyymmdd_ _hhmmss_ - Set clock time\n  * `CT` - Report clock time\n* `PB` _n_ - Set brightness level (0-255)\n* `PZ` - Report free RAM\n\n## Effect Modes\n\n* 0 - Steady On\\\n  ![](wiki/steady.gif)\n* 1 - Scroll Left\\\n  ![](wiki/scrollleft.gif)\n* 2 - Scroll Right\\\n  ![](wiki/scrollright.gif)\n* 3 - Blink\\\n  ![](wiki/blink.gif)\n* 4 - Cycle\\\n  ![](wiki/cycle.gif)\n* 5 - Cycle On/Off\\\n  ![](wiki/cycleonoff.gif)\n* 6 - Color Wipe\\\n  ![](wiki/colorwipe.gif)\n* 7 - Color Wipe On/Off\\\n  ![](wiki/colorwipeonoff.gif)\n* 8 - Fast Fade In/Out\\\n  ![](wiki/fastfadeinout.gif)\n* 9 - Fast Fade Cycle\\\n  ![](wiki/fastfadecycle.gif)\n* 10 - Fast Fade Cycle In/Out\\\n  ![](wiki/fastfadecycleinout.gif)\n* 11 - Slow Fade In/Out\\\n  ![](wiki/slowfadeinout.gif)\n* 12 - Slow Fade Cycle\\\n  ![](wiki/slowfadecycle.gif)\n* 13 - Slow Fade Cycle In/Out\\\n  ![](wiki/slowfadecycleinout.gif)\n* 14 - Walk Left\\\n  ![](wiki/walkleft.gif)\n* 15 - Walk Right\\\n  ![](wiki/walkright.gif)\n* 16 - Walk Left/Right\\\n  ![](wiki/walkleftright.gif)\n* 17 - Move Left\\\n  ![](wiki/hopleft.gif)\n* 18 - Move Right\\\n  ![](wiki/hopright.gif)\n* 19 - Oscillate\\\n  ![](wiki/oscillate.gif)\n* 20 - Running Lights A Left\\\n  ![](wiki/runninglightsaleft.gif)\n* 21 - Running Lights A Right\\\n  ![](wiki/runninglightsaright.gif)\n* 22 - Running Lights B Left\\\n  ![](wiki/runninglightsbleft.gif)\n* 23 - Running Lights B Right\\\n  ![](wiki/runninglightsbright.gif)\n* 24 - Twinkle\\\n  ![](wiki/twinkle.gif)\n* 25 - Random Twinkle\\\n  ![](wiki/randomtwinkle.gif)\n* 26 - Endless Twinkle\\\n  ![](wiki/endlesstwinkle.gif)\n* 27 - Moodlight\\\n  ![](wiki/moodlight.gif)\n* 28 - Sparkle\\\n  ![](wiki/sparkle.gif)\n* 29 - Random Sparkle\\\n  ![](wiki/randomsparkle.gif)\n* 30 - Snow Sparkle\\\n  ![](wiki/snowsparkle.gif)\n* 31 - Static\\\n  ![](wiki/static.gif)\n* 32 - Tail Chase Left\\\n  ![](wiki/tailchaseleft.gif)\n* 33 - Tail Chase Right\\\n  ![](wiki/tailchaseright.gif)\n* 34 - Larson Scanner A\\\n  ![](wiki/larsonscannera.gif)\n* 35 - Larson Scanner B\\\n  ![](wiki/larsonscannerb.gif)\n* 36 - Bouncing Balls A\\\n  ![](wiki/bouncingballs.gif)\n* 37 - Bouncing Balls B\\\n  ![](wiki/multicolorbouncingballs.gif)\n* 38 - Fire\\\n  ![](wiki/fire.gif)\n* 39 - Meteor Rain\\\n  ![](wiki/meteorrain.gif)\n* 40 - Chase 1/2\\\n  ![](wiki/chase12.gif)\n* 41 - Chase 1/3\\\n  ![](wiki/chase13.gif)\n* 42 - Chase 1/4\\\n  ![](wiki/chase14.gif)\n* 43 - Chase 2/3\\\n  ![](wiki/chase23.gif)\n* 44 - Chase 2/4\\\n  ![](wiki/chase24.gif)\n* 45 - Chase 3/4\\\n  ![](wiki/chase34.gif)\n* 46 - Slo Glo 3\\\n  ![](wiki/sloglo3.gif)\n* 47 - Slo Glo 4\\\n  ![](wiki/sloglo4.gif)\n* 48 - Waves 3\\\n  ![](wiki/waves3.gif)\n* 49 - Waves 4\\\n  ![](wiki/waves4.gif)\n* 50 - Twinkle Flash A\\\n  ![](wiki/twinkleflasha.gif)\n* 51 - Twinkle Flash B\\\n  ![](wiki/twinkleflashb.gif)\n* 52 - Twinkle Flash C\\\n  ![](wiki/twinkleflashc.gif)\n* 53 - Chasing Flash\\\n  ![](wiki/chasingflash.gif)\n* 54 - Walk 3\\\n  ![](wiki/walk3.gif)\n* 55 - Walk 4\\\n  ![](wiki/walk4.gif)\n* 56 - Oscillate 3\\\n  ![](wiki/oscillate3.gif)\n* 57 - Oscillate 4\\\n  ![](wiki/oscillate4.gif)\n\n## Color Patterns\n\n* 0 - Bright White\\\n  ![](wiki/crystal.png)\n* 1 - Warm White\\\n  ![](wiki/warmwhite.png)\n* 2 - Azure\\\n  ![](wiki/icicle.png)\n* 3 - Multicolor Mini (Red, Blue, Green, Magenta, Gold)\\\n  ![](wiki/multicolormini.png)\n* 4 - Multicolor Solid (Red, Blue, White, Orange, Green)\\\n  ![](wiki/multicolorsolid.png)\n* 5 - Multicolor Translucent (Red, Blue, Green, Yellow, Magenta)\\\n  ![](wiki/multicolortranslucent.png)\n* 6 - Rainbow (Red, Orange, Yellow, Green, Cyan, Blue, Violet, Magenta)\\\n  ![](wiki/rainbow.png)\n* 7 - Pastel Rainbow\\\n  ![](wiki/pastel.png)\n* 8 - Red \u0026 White\\\n  ![](wiki/candycane.png)\n* 9 - Red \u0026 Green\\\n  ![](wiki/noel.png)\n* 10 - Blue \u0026 White\\\n  ![](wiki/cabana.png)\n* 11 - Blue \u0026 Green\\\n  ![](wiki/surfandturf.png)\n* 12 - Autumn Colors (Brown, Red, Orange, Yellow)\\\n  ![](wiki/autumn.png)\n* 13 - Orange\\\n  ![](wiki/pumpkin.png)\n* 14 - Summer Colors (Yellows)\\\n  ![](wiki/summer.png)\n* 15 - Red White \u0026 Blue\\\n  ![](wiki/independence.png)\n* 16 - Spring Colors (Yellows \u0026 Greens)\\\n  ![](wiki/spring.png)\n* 17 - Valentines (Reds \u0026 Pinks)\\\n  ![](wiki/truelove.png)\n* 18 - Winter Colors (Cyans \u0026 Blues)\\\n  ![](wiki/winter.png)\n* 19 - Purples\\\n  ![](wiki/tammyday.png)\n* 20 - Rainbow Deluxe\\\n  ![](wiki/rainbowdeluxe.png)\n* 21 - Assorted Pastels\\\n  ![](wiki/beckiescolors.png)\n* 22 - Red, Yellow, Blue, Green\\\n  ![](wiki/primaries.png)\n* 23 - Orange, Magenta, Yellow\\\n  ![](wiki/powellstation.png)\n* 24 - Magenta, Yellow\\\n  ![](wiki/festivebowtree.png)\n* 25 - Red\\\n  ![](wiki/redalert.png)\n* 26 - Gold\\\n  ![](wiki/underconstruction.png)\n* 27 - Green\\\n  ![](wiki/clover.png)\n* 28 - Blue\\\n  ![](wiki/bluelightspecial.png)\n* 29 - Red \u0026 Blue\\\n  ![](wiki/lawandorder.png)\n* 30 - Barber Pole (Red, White, Blue, White)\\\n  ![](wiki/barberpole.png)\n* 31 - Red White \u0026 Green\\\n  ![](wiki/genova.png)\n* 32 - Assorted Colors 1\\\n  ![](wiki/mosswood1.png)\n* 33 - Assorted Colors 2\\\n  ![](wiki/mosswood2.png)\n* 34 - Purple, Indigo, Magenta\\\n  ![](wiki/magic.png)\n* 35 - Pink, Magenta, Cyan\\\n  ![](wiki/laughter.png)\n* 36 - Red, Orange, Yellow, Green, Blue, Violet\\\n  ![](wiki/loyalty.png)\n* 37 - Orange, Yellow, Green\\\n  ![](wiki/honesty.png)\n* 38 - White, Violet, Azure\\\n  ![](wiki/generosity.png)\n* 39 - Yellow, Pink, Aquamarine\\\n  ![](wiki/kindness.png)\n* 40 - Pastel Pink, Orange, Yellow, White, Cyan, Purple\\\n  ![](wiki/harmony.png)\n* 41 - Cyan, Azure, Purple, Pink, Orange, Yellow, Green\\\n  ![](wiki/unowen.png)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkreativekorp%2Fneopixelpusher","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkreativekorp%2Fneopixelpusher","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkreativekorp%2Fneopixelpusher/lists"}