[{"element_type":"user_image","content":"https://cdn-learn.adafruit.com/user_assets/assets/000/001/130/original/fact-or-fiction-glasses.jpg?1725212640","metadata":{"caption":"Do you ever wish you had photoshop skills?"}},{"element_type":"text","content":"\n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n        \u003cp\u003eDo you have a pair of \u003ca href=\"https://www.adafruit.com/product/5255\"\u003eAdafruit LED Glasses\u003c/a\u003e? Have you noticed there is a ton of cool examples and starter projects out there for them? Have you ever wished you didn't have to juggle installing different projects in order to use each one? Do you want to use a Wii Nunchuck for wireless game-like controls? Would you like to also be able to use the Adafruit Bluefruit Connect app to do things like change colors or other settings? Did you ever wish those settings would be saved, even when you turn the glasses off? Do you wish you could install it by simply dragging and dropping a file?\u003c/p\u003e\n      \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n","metadata":{}},{"element_type":"text","content":"\n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n        \u003ch1\u003eOverview\u003c/h1\u003e\n\u003cp\u003eWell, I have. And if you have too, you're in luck! I wrote some firmware that compiles some of my favorite Adafruit starter projects into a single firmware, plus a couple of new ones of my own.\u0026nbsp;\u003c/p\u003e\n      \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n","metadata":{}},{"element_type":"image_url","content":"https://raw.githubusercontent.com/apendley/sparkle-specs-images/main/sparkle.gif","metadata":{"alt":"Sparkles","caption":""}},{"element_type":"text","content":"\n  \n  \n  \n  \n  \n  \n        \u003ch2\u003eContents\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://adafruit-playground.com/u/squid_jpg/pages/sparkle-specs-firmware-for-adafruit-led-glasses-driver#motivation-slash-goals-3178982\"\u003eMotivation/Goals\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\n\u003ca href=\"https://adafruit-playground.com/u/squid_jpg/pages/sparkle-specs-firmware-for-adafruit-led-glasses-driver#updates-3186075\"\u003eUpdates\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003ca href=\"https://adafruit-playground.com/u/squid_jpg/pages/sparkle-specs-firmware-for-adafruit-led-glasses-driver#featured-on-3d-hangouts-3186214\"\u003eFeatured on 3D Hangouts\u003c/a\u003e\u0026nbsp;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://adafruit-playground.com/u/squid_jpg/pages/sparkle-specs-firmware-for-adafruit-led-glasses-driver#firmware-update-3186173\"\u003eVersion 1.1.0 released with brightness controls\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003ca href=\"https://adafruit-playground.com/u/squid_jpg/pages/sparkle-specs-firmware-for-adafruit-led-glasses-driver#compatible-hardware-3179188\"\u003eCompatible Hardware\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://adafruit-playground.com/u/squid_jpg/pages/sparkle-specs-firmware-for-adafruit-led-glasses-driver#optional-hardware-3179188\"\u003eOptional hardware\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003ca href=\"https://adafruit-playground.com/u/squid_jpg/pages/sparkle-specs-firmware-for-adafruit-led-glasses-driver#firmware-installation-3181877\"\u003eFirmware Installation\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://adafruit-playground.com/u/squid_jpg/pages/sparkle-specs-firmware-for-adafruit-led-glasses-driver#uf2-3181895\"\u003eUF2\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://adafruit-playground.com/u/squid_jpg/pages/sparkle-specs-firmware-for-adafruit-led-glasses-driver#build-from-source-3179273\"\u003eBuild from source\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003ca href=\"https://adafruit-playground.com/u/squid_jpg/pages/sparkle-specs-firmware-for-adafruit-led-glasses-driver#usage-3179333\"\u003eUsage\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003ca href=\"https://adafruit-playground.com/u/squid_jpg/pages/sparkle-specs-firmware-for-adafruit-led-glasses-driver#controls-3179772\"\u003eControls\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003ca href=\"https://adafruit-playground.com/u/squid_jpg/pages/sparkle-specs-firmware-for-adafruit-led-glasses-driver#basic-3179794\"\u003eBasic\u003c/a\u003e\u0026nbsp;\u003c/li\u003e\n\u003cli\u003e\n\u003ca href=\"https://adafruit-playground.com/u/squid_jpg/pages/sparkle-specs-firmware-for-adafruit-led-glasses-driver#bluefruit-connect-app-3179809\"\u003eBluefruit Connect app\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://adafruit-playground.com/u/squid_jpg/pages/sparkle-specs-firmware-for-adafruit-led-glasses-driver#control-pad-3180145\"\u003eControl Pad\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://adafruit-playground.com/u/squid_jpg/pages/sparkle-specs-firmware-for-adafruit-led-glasses-driver#color-picker-3180153\"\u003eColor Picker\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://adafruit-playground.com/u/squid_jpg/pages/sparkle-specs-firmware-for-adafruit-led-glasses-driver#nunchuck-with-ble-wireless-adapter-3179817\"\u003eNunchuck BLE Adapter\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003ca href=\"https://adafruit-playground.com/u/squid_jpg/pages/sparkle-specs-firmware-for-adafruit-led-glasses-driver#modes-3179895\"\u003eModes \u003c/a\u003e\u003cbr\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://adafruit-playground.com/u/squid_jpg/pages/sparkle-specs-firmware-for-adafruit-led-glasses-driver#shifty-eyes-mode-3179281\"\u003e\"Shifty Eyes\" mode\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://adafruit-playground.com/u/squid_jpg/pages/sparkle-specs-firmware-for-adafruit-led-glasses-driver#beam-mode-3179348\"\u003e\"Beam\" mode\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://adafruit-playground.com/u/squid_jpg/pages/sparkle-specs-firmware-for-adafruit-led-glasses-driver#googly-rings-mode-3179427\"\u003e\"Googly Rings\" mode\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://adafruit-playground.com/u/squid_jpg/pages/sparkle-specs-firmware-for-adafruit-led-glasses-driver#volume-meter-mode-3179450\"\u003e\"Volume Meter\" mode\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\n\u003ca href=\"https://adafruit-playground.com/u/squid_jpg/pages/sparkle-specs-firmware-work-in-progress#sound-bars-mode-3179466\"\u003e\"\u003c/a\u003e\u003ca href=\"https://adafruit-playground.com/u/squid_jpg/pages/sparkle-specs-firmware-for-adafruit-led-glasses-driver#sound-bars-mode-3179466\"\u003eSound Bars\" mode\u003c/a\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://adafruit-playground.com/u/squid_jpg/pages/sparkle-specs-firmware-for-adafruit-led-glasses-driver#sound-sparkles-mode-3179489\"\u003e\"Sound Sparkles\" mode\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\n\u003ca href=\"https://adafruit-playground.com/u/squid_jpg/pages/sparkle-specs-firmware-work-in-progress#marquee-mode-3179512\"\u003e\"\u003c/a\u003e\u003ca href=\"https://adafruit-playground.com/u/squid_jpg/pages/sparkle-specs-firmware-for-adafruit-led-glasses-driver#marquee-mode-3179512\"\u003eMarquee\" mode\u003c/a\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003ca href=\"https://adafruit-playground.com/u/squid_jpg/pages/sparkle-specs-firmware-for-adafruit-led-glasses-driver#other-notes-3179558\"\u003eOther notes\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://adafruit-playground.com/u/squid_jpg/pages/sparkle-specs-firmware-for-adafruit-led-glasses-driver#erasing-the-eeprom-slash-restoring-default-settings-3181491\"\u003eErasing the EEPROM/Restoring default settings\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n      \n\n\n\n\n\n","metadata":{}},{"element_type":"text","content":"\n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n        \u003ch1\u003eMotivation/Goals\u003c/h1\u003e\n\u003cp\u003eI wrote a bare-bones demo a few years ago using the Wii Nunchuck to control \u003ca href=\"https://github.com/apendley/ShiftyEyesGlasses\"\u003ean adaptation\u003c/a\u003e of the classic Adafruit \u003ca href=\"https://github.com/adafruit/Adafruit_LED_Backpack/blob/master/examples/roboface/roboface.ino\"\u003eroboface\u003c/a\u003e project, played with it for a few minutes, and then promptly forgot about it. I recently rememberedI had the glasses kit, and with Halloween around the corner I thought it would be fun to wear them this year, sporting a more robust firmware than my original demo.\u003c/p\u003e\n\u003cp\u003eI wanted to have a small suite of different modes available to use, and be able to control them wirelessly. The first part of the project was building \u003ca href=\"https://adafruit-playground.com/u/squid_jpg/pages/wii-nunchuck-ble-adapter\"\u003ea small adapter\u003c/a\u003e I could use to allow my Nunchuck to pair and communicate with my glasses using Bluetooth Low Energy. With that complete, it was time to write the firmware for the glasses. I wanted the firmware to have the following features:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eIt should have the ability to pair with the BLE nunchuck adapter and use the nunchuck for wireless control\u003c/li\u003e\n\u003cli\u003eIt should have the ability to connect to the Adafruit Bluefruit Connect app to change colors and other settings\u003c/li\u003e\n\u003cli\u003eThe glasses should still work well even without some form of wireless control\u003c/li\u003e\n\u003cli\u003eIt should have modes that take advantage of the built-in accelerometer and microphone on the glasses driver board\u003c/li\u003e\n\u003cli\u003eIt should have an application/firmware architecture that makes it simple to add new modes in the future.\u003c/li\u003e\n\u003cli\u003eOptionally, it should have the ability to connect an EEPROM breakout to the remaining Stemma QT port on the other side of the glasses to save changed settings, even when the glasses are powered off.\u003c/li\u003e\n\u003c/ul\u003e\n      \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n","metadata":{}},{"element_type":"text","content":"\n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n        \u003ch1\u003eUpdates\u003c/h1\u003e\n      \n\n\n\n\n\n\n\n\n\n\n\n\n","metadata":{}},{"element_type":"text","content":"\n  \n  \n        \u003ch2\u003eFeatured on 3D Hangouts!\u003c/h2\u003e\n\u003cp\u003eCheck out Noe Ruiz showing off his awesome Halloween prop idea using the Sparkle Specs firmware on 3D Hangouts!\u003c/p\u003e\n      \n\n","metadata":{}},{"element_type":"embed","content":"https://youtu.be/bZ2woV_Puo8?t=1662"},{"element_type":"text","content":"\n  \n  \n  \n  \n  \n        \u003ch2\u003eFirmware Update\u003c/h2\u003e\n\u003cp\u003eVersion 1.1.0 has been released, which allows setting the brightness for the current mode using the Bluefruit Connect app. Updating is as easy as \u003ca href=\"https://adafruit-playground.com/u/squid_jpg/pages/sparkle-specs-firmware-for-adafruit-led-glasses-driver#uf2-3181895\"\u003ecopying over the new .uf2 file\u003c/a\u003e!\u003c/p\u003e\n      \n\n\n\n\n","metadata":{}},{"element_type":"alert","content":"\u003cp\u003eThe save format has changed to allow for the new brightness settings, so if you have previously saved preferences on your EEPROM, you'll need to set them up again. Sorry!\u003c/p\u003e","metadata":{"class":"element row-fluid alert-element build-alert alert-warning","markdown":"The save format has changed to allow for the new brightness settings, so if you have previously saved preferences on your EEPROM, you'll need to set them up again. Sorry!","alert_type":"warning"}},{"element_type":"text","content":"\n  \n  \n  \n  \n        \u003ch1\u003eCompatible Hardware\u003c/h1\u003e\n\u003cp\u003eThe simplest option is to buy the full \u003ca href=\"https://www.adafruit.com/product/5255\"\u003eLED glasses kit\u003c/a\u003e. It includes everything you'll need (aside from an optional component listed below). If you want a more custom solution, then at the minimum you'll need the following hardware to use this firmware:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.adafruit.com/product/5210\"\u003eLED glasses PCB\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.adafruit.com/product/5217\"\u003eLED Glasses driver board\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.adafruit.com/product/4399\"\u003e50mm Stemma QT cable\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eOptional hardware:\u003c/h2\u003e\n\u003cp\u003eThe firmware also supports attaching an \u003ca href=\"https://www.adafruit.com/product/5146\"\u003eEEPROM breakout board\u003c/a\u003e for saving and loading settings (I used a small bit of VHB foam tape to attach the breakout to the other stem of the glasses). With this board plugged in, the firmware will remember things like which mode you were using last, color adjustments, and various other settings. If you decide to use it, don't forget to pick up another \u003ca href=\"https://www.adafruit.com/product/4399\"\u003e50mm Stemma QT cable\u003c/a\u003e.\u0026nbsp;\u003c/p\u003e\n      \n\n\n\n","metadata":{}},{"element_type":"text","content":"\n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n        \u003ch1\u003eFirmware installation\u003c/h1\u003e\n\u003cp\u003eThere are two ways to install the firmware: by installing the UF2 binary on the board directly, or by building from source with PlatformIO.\u003c/p\u003e\n      \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n","metadata":{}},{"element_type":"text","content":"\n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n        \u003ch2\u003eUF2\u003c/h2\u003e\n\u003cp\u003eFor easy installation, you can install the pre-built UF2 file using the following steps:\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003eDownload the UF2 file \u003ca href=\"https://github.com/apendley/sparkle-specs/raw/main/sparklespecs.uf2\"\u003ehere\u003c/a\u003e\n\u003c/li\u003e\n\u003cli\u003ePlug in the glasses driver board to your computer's USB port\u003c/li\u003e\n\u003cli\u003eClick the reset button on the driver board twice\u003c/li\u003e\n\u003cli\u003eThe \u003cstrong\u003eGLASSESBOOT\u003c/strong\u003e drive should appear on on your computer\u003c/li\u003e\n\u003cli\u003eCopy the UF2 file you downloaded in step 1 to the \u003cstrong\u003eGLASSESBOOT\u003c/strong\u003e drive\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003eThat's it!\u003c/p\u003e\n      \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n","metadata":{}},{"element_type":"text","content":"\n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n        \u003ch2\u003eBuild from source\u003c/h2\u003e\n\u003cp\u003eDue to the larger scope of this project and number of source files (for an Arduino project) I chose to use the PlatformIO environment. I recommend using \u003ca href=\"https://code.visualstudio.com/\"\u003eVisual Studio Code\u003c/a\u003e with the \u003ca href=\"https://docs.platformio.org/en/latest/integration/ide/pioide.html\"\u003ePlatformIO IDE\u003c/a\u003e plugin. Once PlatformIO is installed, you can download the \u003ca href=\"https://github.com/apendley/sparkle-specs\"\u003esource code for the project from github\u003c/a\u003e. Open the project in the VSCode workspace. Make sure your glasses driver board is plugged in to your computer, and press the \u003cstrong\u003eUpload\u003c/strong\u003e button in the top right of the VSCode screen. The code should compile and upload to your board.\u003c/p\u003e\n      \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n","metadata":{}},{"element_type":"user_image","content":"https://cdn-learn.adafruit.com/user_assets/assets/000/001/132/original/upload.jpeg?1725215714","metadata":{"caption":""}},{"element_type":"text","content":"\n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n        \u003ch1\u003eUsage\u003c/h1\u003e\n\u003cp\u003eOnce the firmware is uploaded, it should boot into the first mode, \u003ca href=\"https://adafruit-playground.com/u/squid_jpg/pages/sparkle-specs-firmware-for-adafruit-led-glasses-driver#shifty-eyes-mode-3179281\"\u003e\"Shifty Eyes\"\u003c/a\u003e. If you would like to use an EEPROM, turn off glasses using the built-in power toggle switch, and plug the EEPROM breakout into the board. Power the glasses driver back on. That's it! The firmware will automatically detect the presence or absence of the EEPROM and behave accordingly.\u003c/p\u003e\n      \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n","metadata":{}},{"element_type":"text","content":"\n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n        \u003ch2\u003e\u003cstrong\u003eControls\u003c/strong\u003e\u003c/h2\u003e\n\u003cp\u003eWhile wireless control is possible using the Bluefruit Connect app or the nunchuck BLE adapter, neither is required, and the firmware works great even without them. Below is a description of the various controls available. Note that you can use the nunchuck BLE adapter and the Bluefruit Connect app at the same time!\u003c/p\u003e\n      \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n","metadata":{}},{"element_type":"text","content":"\n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n        \u003ch2\u003eBasic\u003c/h2\u003e\n\u003cp\u003eThe glasses driver board features a single user button labeled \u003cstrong\u003eSW\u003c/strong\u003e. This button can be used to change modes. Quickly \u003cstrong\u003epress and release\u003c/strong\u003e the button to cycle to the next mode (or wrap back around to the first mode once the last mode is reached).\u003c/p\u003e\n      \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n","metadata":{}},{"element_type":"user_image","content":"https://cdn-learn.adafruit.com/user_assets/assets/000/001/134/original/user-button.jpg?1725218610","metadata":{"caption":""}},{"element_type":"text","content":"\n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n        \u003ch2\u003eBluefruit Connect app\u003c/h2\u003e\n\u003cp\u003eYou can download the Adafruit Bluefruit Connect app on your phone and use it to control various aspects of the glasses.\u003c/p\u003e\n\u003cp\u003eDownload the app from one of the links below, depending on your phone type:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://apps.apple.com/us/app/bluefruit-connect/id830125974\"\u003eiOS/Mac\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://play.google.com/store/apps/details?id=com.adafruit.bluefruit.le.connect\u0026amp;amp;hl=en_US\"\u003eAndroid\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eOnce you have the app, it's easy to get started. Open the app, and connect to your glasses:\u003c/p\u003e\n      \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n","metadata":{}},{"element_type":"user_image","content":"https://cdn-learn.adafruit.com/user_assets/assets/000/001/136/original/bf-connect.png?1725220387","metadata":{"caption":""}},{"element_type":"text","content":"\n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n        \u003cp\u003eOnce connected, the \u003cstrong\u003ered\u003c/strong\u003e LED on the \u003cstrong\u003eglasses driver board\u003c/strong\u003e will light up. In the app on your phone, you'll see the modules list. This firmware uses two of the modules:\u0026nbsp;\u003cstrong\u003eUART\u003c/strong\u003e and \u003cstrong\u003eController\u003c/strong\u003e.\u003c/p\u003e\n      \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n","metadata":{}},{"element_type":"user_image","content":"https://cdn-learn.adafruit.com/user_assets/assets/000/001/137/original/bf-modules-uart-controller.png?1725220589","metadata":{"caption":""}},{"element_type":"text","content":"\n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n        \u003cp\u003eThe \u003cstrong\u003eUART\u003c/strong\u003e module is used to set the message in \u003ca href=\"https://adafruit-playground.com/u/squid_jpg/pages/sparkle-specs-firmware-for-adafruit-led-glasses-driver#marquee-mode-3179512\"\u003e\"Marquee\" mode\u003c/a\u003e, and all of the modes use features from the \u003cstrong\u003eController\u003c/strong\u003e module's \u003ca href=\"https://adafruit-playground.com/u/squid_jpg/pages/sparkle-specs-firmware-for-adafruit-led-glasses-driver#control-pad-3180145\"\u003eControl Pad\u003c/a\u003e and/or \u003ca href=\"https://adafruit-playground.com/u/squid_jpg/pages/sparkle-specs-firmware-for-adafruit-led-glasses-driver#color-picker-3180153\"\u003eColor Picker\u003c/a\u003e submodules.\u003c/p\u003e\n      \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n","metadata":{}},{"element_type":"text","content":"\n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n        \u003ch2\u003eControl Pad\u003c/h2\u003e\n      \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n","metadata":{}},{"element_type":"text","content":"\n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n        \u003cp\u003eThe control pad features 4 direction buttons and four general-purpose buttons labeled 1-4.\u003c/p\u003e\n      \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n","metadata":{}},{"element_type":"user_image","content":"https://cdn-learn.adafruit.com/user_assets/assets/000/001/155/original/controller-control-pad-comp.png?1725300694","metadata":{"caption":""}},{"element_type":"text","content":"\n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n        \u003cp\u003eThe \u003cstrong\u003eLeft\u003c/strong\u003e and \u003cstrong\u003eRight\u003c/strong\u003e \u003cstrong\u003earrow\u003c/strong\u003e buttons are global controls (they can be used in any mode), and are used to move to the previous/next modes, respectively. The specific controls for the other buttons are described in detail for each mode in the \u003ca href=\"https://adafruit-playground.com/u/squid_jpg/pages/sparkle-specs-firmware-for-adafruit-led-glasses-driver#modes-3179895\"\u003eModes\u003c/a\u003e section.\u003c/p\u003e\n\u003cp\u003e\u0026nbsp;\u003c/p\u003e\n\u003cp\u003eThe \u003cstrong\u003eUp\u003c/strong\u003e and \u003cstrong\u003eDown arrow\u003c/strong\u003e buttons adjust the brightness for the current mode. Each mode has its own brightness setting.\u003c/p\u003e\n      \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n","metadata":{}},{"element_type":"text","content":"\n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n        \u003ch2\u003eColor Picker\u003c/h2\u003e\n      \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n","metadata":{}},{"element_type":"text","content":"\n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n        \u003cp\u003eEach mode takes advantage of the color picker to allow choosing the color of some aspect of the \"scene\".\u0026nbsp;\u003c/p\u003e\n      \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n","metadata":{}},{"element_type":"user_image","content":"https://cdn-learn.adafruit.com/user_assets/assets/000/001/156/original/controller-color-picker-comp.png?1725300787","metadata":{"caption":""}},{"element_type":"text","content":"\n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n        \u003cp\u003eFor some modes, the color \u003cstrong\u003eBlack \u003c/strong\u003e(rgb:\u003cstrong\u003e 0, 0, 0\u003c/strong\u003e) is a special value, that returns the mode to it's \"default\" color setting. Slide the \"brightness\" slider all the way to the left to set the color to black (Refer to the image below). Don't forget to slide it back to the right later if you want to change the color again!\u003c/p\u003e\n      \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n","metadata":{}},{"element_type":"user_image","content":"https://cdn-learn.adafruit.com/user_assets/assets/000/001/151/original/bf-color-picker-black.png?1725228555","metadata":{"caption":""}},{"element_type":"text","content":"\n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n        \u003ch2\u003eNunchuck with BLE Wireless adapter\u003c/h2\u003e\n\u003cp\u003eIf you've built a \u003ca href=\"https://adafruit-playground.com/u/squid_jpg/pages/wii-nunchuck-ble-adapter\"\u003eBLE Nunchuck Adapter\u003c/a\u003e, pairing is easy.\u0026nbsp;\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003eTurn off the nunchuck adapter that you want to pair with the glasses.\u003c/li\u003e\n\u003cli\u003ePower on the glasses driver board.\u003c/li\u003e\n\u003cli\u003ePress and hold the \u003cstrong\u003eSW\u003c/strong\u003e button on the driver board until the green LED lights up (about 3 seconds).\u003c/li\u003e\n\u003cli\u003ePress and hold both nunchuck buttons while powering on the nunchuck BLE adapter. The green LED on the adapter should light up, and the blue LED should flash.\u003c/li\u003e\n\u003cli\u003eIf successful, the devices will pair. The NeoPixel on the \u003cstrong\u003eglasses driver board\u003c/strong\u003e will turn \u003cstrong\u003eblue\u003c/strong\u003e, and the flashing blue LED on the adapter will turn solid.\u003c/li\u003e\n\u003c/ol\u003e\n      \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n","metadata":{}},{"element_type":"user_image","content":"https://cdn-learn.adafruit.com/user_assets/assets/000/001/138/original/user-button.jpg?1725221847","metadata":{"caption":""}},{"element_type":"text","content":"\n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n        \u003cp\u003eGlobally (in every mode), \u003cstrong\u003eshaking\u003c/strong\u003e the nunchuck will change to the next mode, just like pressing the \u003cstrong\u003eSW\u003c/strong\u003e button on the driver board.\u0026nbsp;The specific controls are described in detail for each mode in the\u0026nbsp;\u003ca href=\"https://adafruit-playground.com/u/squid_jpg/pages/sparkle-specs-firmware-for-adafruit-led-glasses-driver#modes-3179895\"\u003eModes\u003c/a\u003e section.\u003cspan\u003e\u003c/span\u003e\u003c/p\u003e\n      \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n","metadata":{}},{"element_type":"text","content":"\n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n        \u003ch2\u003e\u003cstrong\u003eModes\u003c/strong\u003e\u003c/h2\u003e\n      \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n","metadata":{}},{"element_type":"text","content":"\n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n        \u003cp\u003eBelow is a description of each mode currently in the firmware. Each description will feature a list of controls and settings that can be modified by either the BLE Nunchuck adapter or the Bluefruit Connect app:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://adafruit-playground.com/u/squid_jpg/pages/sparkle-specs-firmware-for-adafruit-led-glasses-driver#shifty-eyes-mode-3179281\"\u003e\"Shifty Eyes\" mode\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://adafruit-playground.com/u/squid_jpg/pages/sparkle-specs-firmware-for-adafruit-led-glasses-driver#beam-mode-3179348\"\u003e\"Beam\" mode\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://adafruit-playground.com/u/squid_jpg/pages/sparkle-specs-firmware-for-adafruit-led-glasses-driver#googly-rings-mode-3179427\"\u003e\"Googly Rings\" mode\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://adafruit-playground.com/u/squid_jpg/pages/sparkle-specs-firmware-for-adafruit-led-glasses-driver#volume-meter-mode-3179450\"\u003e\"Volume Meter\" mode\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\n\u003ca href=\"https://adafruit-playground.com/u/squid_jpg/pages/sparkle-specs-firmware-work-in-progress#sound-bars-mode-3179466\"\u003e\"\u003c/a\u003e\u003ca href=\"https://adafruit-playground.com/u/squid_jpg/pages/sparkle-specs-firmware-for-adafruit-led-glasses-driver#sound-bars-mode-3179466\"\u003eSound Bars\" mode\u003c/a\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://adafruit-playground.com/u/squid_jpg/pages/sparkle-specs-firmware-for-adafruit-led-glasses-driver#sound-sparkles-mode-3179489\"\u003e\"Sound Sparkles\" mode\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\n\u003ca href=\"https://adafruit-playground.com/u/squid_jpg/pages/sparkle-specs-firmware-work-in-progress#marquee-mode-3179512\"\u003e\"\u003c/a\u003e\u003ca href=\"https://adafruit-playground.com/u/squid_jpg/pages/sparkle-specs-firmware-for-adafruit-led-glasses-driver#marquee-mode-3179512\"\u003eMarquee\" mode\u003c/a\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n      \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n","metadata":{}},{"element_type":"text","content":"\n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n        \u003ch2\u003e\"Shifty Eyes\" mode\u003c/h2\u003e\n      \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n","metadata":{}},{"element_type":"image_url","content":"https://github.com/apendley/sparkle-specs-images/blob/main/eyes.gif?raw=true","metadata":{"alt":"Shifty","caption":""}},{"element_type":"text","content":"\n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n        \u003cp\u003eThis mode features a set of twitchy pupils and blinking eyelids, inspired by the classic \u003ca href=\"https://github.com/adafruit/Adafruit_LED_Backpack/blob/master/examples/roboface/roboface.ino\"\u003eRoboface\u003c/a\u003e demo. When connected to the nunchuck adapter, the nunchuck can be used to control the pupils and rings. When not connected, the pupils move around and the rings blink at random. With the Bluefruit Connect app, you can change the colors of both the pupils and the rings, and you can choose between \"normal\" pupils and \"monster\" pupils.\u003c/p\u003e\n\u003ch3\u003eNunchuck Controls\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003cstrong\u003eanalog stick\u003c/strong\u003e can be used to move the pupils around.\u003c/li\u003e\n\u003cli\u003eThe \u003cstrong\u003eZ button\u003c/strong\u003e blinks the rings. If held down, the eyes remain closed.\u003c/li\u003e\n\u003cli\u003eThe \u003cstrong\u003eC button\u003c/strong\u003e \"scowls\".\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBluefruit Connect\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ca href=\"https://adafruit-playground.com/u/squid_jpg/pages/sparkle-specs-firmware-for-adafruit-led-glasses-driver#color-picker-3180153\"\u003eColor Picker\u003c/a\u003e feature of the Bluefruit Connect app can be used to change the color of both the pupils and the rings. The pupils will be set to the chosen color, and the rings will be set to the next major color counter-clockwise in the color wheel (for example, setting the pupils to red will set the rings to yellow as well). Setting the color to \u003cstrong\u003eBlack\u003c/strong\u003e (rgb: \u003cstrong\u003e0, 0, 0\u003c/strong\u003e) will have no effect. You can also use the\u0026nbsp;\u003cstrong\u003eControl Pad\u003c/strong\u003e buttons to set the pupil and ring colors separately for further customization.\u003c/li\u003e\n\u003cli\u003eThe following buttons in the \u003ca href=\"https://adafruit-playground.com/u/squid_jpg/pages/sparkle-specs-firmware-for-adafruit-led-glasses-driver#control-pad-3180145\"\u003eControl Pad\u003c/a\u003e can be used:\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003e1\u003c/strong\u003e - Toggle between \"normal\" pupils and \"monster\" pupils\u003c/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e2\u003c/strong\u003e - Press and hold to cycle pupil hue. Release to stop cycling.\u003c/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e3\u003c/strong\u003e - Press and hold to cycle ring hue. Release to stop cycling.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n      \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n","metadata":{}},{"element_type":"text","content":"\n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n        \u003ch2\u003e\"Beam\" mode\u003c/h2\u003e\n      \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n","metadata":{}},{"element_type":"image_url","content":"https://raw.githubusercontent.com/apendley/sparkle-specs-images/main/beam.gif","metadata":{"alt":"Beam","caption":""}},{"element_type":"text","content":"\n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n        \u003cp\u003eThis mode features an effect similar to the Cylon eyes effect from the show Battlestar Galactica. When the nunchuck adapter is connected, the shape and position of the \"eye\" can be controlled. When not connected, the beam will move automatically depending on the beam mode.\u003c/p\u003e\n\u003cp\u003eThere are three beam modes:\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cstrong\u003eVertical\u003c/strong\u003e: The beam is vertically oriented and moves left and right\u003c/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eHorizontal\u003c/strong\u003e: The beam is horizontally oriented and moves up and down\u003c/li\u003e\n\u003cli\u003e\n\u003cstrong\u003ePoint\u003c/strong\u003e: The beam is a point that can be moved in all directions.\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eNunchuck Controls\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003cstrong\u003eanalog stick\u003c/strong\u003e is used to move the beam.\u003c/li\u003e\n\u003cli\u003eThe \u003cstrong\u003eZ button\u003c/strong\u003e changes the beam mode.\u003c/li\u003e\n\u003cli\u003eHolding the \u003cstrong\u003eC button\u003c/strong\u003e adjusts the color of the beam. Release the button to stop adjusting the color.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBluefruit Connect\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ca href=\"https://adafruit-playground.com/u/squid_jpg/pages/sparkle-specs-firmware-for-adafruit-led-glasses-driver#color-picker-3180153\"\u003eColor Picker\u003c/a\u003e feature of the Bluefruit Connect app can be used to change the color of the beam. The color \u003cstrong\u003eBlack \u003c/strong\u003e(rgb:\u003cstrong\u003e 0, 0, 0\u003c/strong\u003e) will have no effect in this mode.\u003c/li\u003e\n\u003cli\u003eThe following buttons in the \u003ca href=\"https://adafruit-playground.com/u/squid_jpg/pages/sparkle-specs-firmware-for-adafruit-led-glasses-driver#control-pad-3180145\"\u003eControl Pad\u003c/a\u003e can be used:\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003e1\u003c/strong\u003e - Set automatic speed to slowest setting.\u003c/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e2\u003c/strong\u003e - Set automatic speed to medium setting.\u003c/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e3\u003c/strong\u003e - Set automatic speed to fastest setting.\u003c/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e4\u003c/strong\u003e - Change beam mode\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n      \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n","metadata":{}},{"element_type":"text","content":"\n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n        \u003ch2\u003e\"Googly Rings\" mode\u003c/h2\u003e\n      \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n","metadata":{}},{"element_type":"image_url","content":"https://github.com/apendley/sparkle-specs-images/blob/main/googly.gif?raw=true","metadata":{"alt":"Googly","caption":""}},{"element_type":"text","content":"\n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n        \u003cp\u003eThis mode was adapted from the \u003ca href=\"https://learn.adafruit.com/adafruit-eyelights-led-glasses-and-driver/googly-eye-rings-2\"\u003eGoogly Eye Rings\u003c/a\u003e starter project from the \u003ca href=\"https://learn.adafruit.com/adafruit-eyelights-led-glasses-and-driver/overview\"\u003eglasses learn guide\u003c/a\u003e. When the nunchuck is connected, it will control the eyes. When not connected, the eyes will be controlled by the built-in accelerometer on the glasses driver board.\u003c/p\u003e\n\u003ch3\u003eNunchuck Controls\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMoving the \u003cstrong\u003eanalog stick\u003c/strong\u003e will move the eyes around\u003c/li\u003e\n\u003cli\u003ePress and hold the \u003cstrong\u003eZ button\u003c/strong\u003e to \"Grab\" the eyes, and \u003cstrong\u003erotate\u003c/strong\u003e the nunchuck to spin them around. This is just an alternate way to move the eyes around, utilizing the accelerometer data from the nunchuck.\u003c/li\u003e\n\u003cli\u003eHolding the \u003cstrong\u003eC button\u003c/strong\u003e adjusts the color of the rings. Release the button to stop adjusting the color.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBluefruit Connect\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ca href=\"https://adafruit-playground.com/u/squid_jpg/pages/sparkle-specs-firmware-for-adafruit-led-glasses-driver#color-picker-3180153\"\u003eColor Picker\u003c/a\u003e feature of the Bluefruit Connect app can be used to change the color of the rings. The color \u003cstrong\u003eBlack \u003c/strong\u003e(rgb:\u003cstrong\u003e 0, 0, 0\u003c/strong\u003e) will have no effect in this mode.\u003c/li\u003e\n\u003c/ul\u003e\n      \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n","metadata":{}},{"element_type":"text","content":"\n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n        \u003ch2\u003e\"Volume Meter\" mode\u003c/h2\u003e\n      \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n","metadata":{}},{"element_type":"image_url","content":"https://github.com/apendley/sparkle-specs-images/blob/main/volume.gif?raw=true","metadata":{"alt":"Volume","caption":""}},{"element_type":"text","content":"\n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n        \u003cp\u003eThis mode features a volume meter, inspired by the \u003ca href=\"https://learn.adafruit.com/neopixel-mini-vu-meter\"\u003eAdafruit VU Meter\u003c/a\u003e project. It takes advantage of the built-in microphone on the glasses driver to sample the surrounding audio and display an approximation of the volume.\u0026nbsp;\u003c/p\u003e\n\u003ch3\u003eNunchuck Controls\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHolding the \u003cstrong\u003eC button\u003c/strong\u003e adjusts the color of the rings. Release the button to stop adjusting the color.\u003c/li\u003e\n\u003cli\u003ePressing the \u003cstrong\u003eZ Button\u003c/strong\u003e returns the color of the rings to the default color setting (green to red).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBluefruit Connect\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ca href=\"https://adafruit-playground.com/u/squid_jpg/pages/sparkle-specs-firmware-for-adafruit-led-glasses-driver#color-picker-3180153\"\u003eColor Picker\u003c/a\u003e feature of the Bluefruit Connect app can be used to change the color of the rings. Choosing the color \u003cstrong\u003eBlack \u003c/strong\u003e(rgb:\u003cstrong\u003e 0, 0, 0\u003c/strong\u003e) will return to the default color setting (green to red).\u003c/li\u003e\n\u003c/ul\u003e\n      \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n","metadata":{}},{"element_type":"text","content":"\n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n        \u003ch2\u003e\"Sound Bars\" mode\u003c/h2\u003e\n      \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n","metadata":{}},{"element_type":"image_url","content":"https://github.com/apendley/sparkle-specs-images/blob/main/bars.gif?raw=true","metadata":{"alt":"Sound","caption":""}},{"element_type":"text","content":"\n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n        \u003cp\u003eThis mode was adapted from the \u003ca href=\"https://learn.adafruit.com/adafruit-eyelights-led-glasses-and-driver/music-reactive-lights-2\"\u003eMusic-Reactive Lights\u003c/a\u003e starter project from the \u003ca href=\"https://learn.adafruit.com/adafruit-eyelights-led-glasses-and-driver/overview\"\u003eglasses learn guide\u003c/a\u003e. It uses the built-in microphone to display a portion of the sound spectrum in the surrounding environment.\u003c/p\u003e\n\u003ch3\u003eNunchuck Controls\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHolding the \u003cstrong\u003eC button\u003c/strong\u003e adjusts the color of the rings. Release the button to stop adjusting the color.\u003c/li\u003e\n\u003cli\u003ePressing the \u003cstrong\u003eZ Button\u003c/strong\u003e returns the color of the rings to the default color setting (rainbow spectrum).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBluefruit Connect\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ca href=\"https://adafruit-playground.com/u/squid_jpg/pages/sparkle-specs-firmware-for-adafruit-led-glasses-driver#color-picker-3180153\"\u003eColor Picker\u003c/a\u003e feature of the Bluefruit Connect app can be used to change the color of the rings. Choosing the color \u003cstrong\u003eBlack \u003c/strong\u003e(rgb:\u003cstrong\u003e 0, 0, 0\u003c/strong\u003e) will return to the default color setting (rainbow spectrum).\u003c/li\u003e\n\u003cli\u003eThe following buttons in the \u003ca href=\"https://adafruit-playground.com/u/squid_jpg/pages/sparkle-specs-firmware-for-adafruit-led-glasses-driver#control-pad-3180145\"\u003eControl Pad\u003c/a\u003e can be used:\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003e1\u003c/strong\u003e - Toggle the white tops on/off\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n      \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n","metadata":{}},{"element_type":"text","content":"\n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n        \u003ch2\u003e\"Sound Sparkles\" mode\u003c/h2\u003e\n      \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n","metadata":{}},{"element_type":"image_url","content":"https://github.com/apendley/sparkle-specs-images/blob/main/sparkle.gif?raw=true","metadata":{"alt":"Sound","caption":""}},{"element_type":"text","content":"\n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n        \u003cp\u003eThis mode uses the built-in microphone on the glasses driver to sample the surrounding audio and display a sparkly visualization.\u003c/p\u003e\n\u003ch3\u003eNunchuck Controls\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHolding the \u003cstrong\u003eC button\u003c/strong\u003e adjusts the color of the sparkles. Release the button to stop adjusting the color.\u003c/li\u003e\n\u003cli\u003ePressing the \u003cstrong\u003eZ Button\u003c/strong\u003e returns the color of the sparkles to the default color setting (rainbow).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBluefruit Connect\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ca href=\"https://adafruit-playground.com/u/squid_jpg/pages/sparkle-specs-firmware-for-adafruit-led-glasses-driver#color-picker-3180153\"\u003eColor Picker\u003c/a\u003e feature of the Bluefruit Connect app can be used to change the color of the sparkles. Choosing the color \u003cstrong\u003eBlack\u003c/strong\u003e (rgb: \u003cstrong\u003e0, 0, 0\u003c/strong\u003e) will return to the default color setting (rainbow)\u003c/li\u003e\n\u003c/ul\u003e\n      \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n","metadata":{}},{"element_type":"text","content":"\n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n        \u003ch2\u003e\"Marquee\" mode\u003c/h2\u003e\n      \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n","metadata":{}},{"element_type":"image_url","content":"https://github.com/apendley/sparkle-specs-images/blob/main/marquee.gif?raw=true","metadata":{"alt":"Marquee","caption":"It's a lot easier to read in real life"}},{"element_type":"text","content":"\n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n        \u003cp\u003eThis mode is an adaptation of the \u003ca href=\"https://learn.adafruit.com/adafruit-eyelights-led-glasses-and-driver/bluetooth-message-scroller\"\u003eBluetooth Message Scroller\u003c/a\u003e starter project from the \u003ca href=\"https://learn.adafruit.com/adafruit-eyelights-led-glasses-and-driver/\"\u003eglasses learn guide\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003eNunchuck Controls\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMoving the \u003cstrong\u003eanalog stick\u003c/strong\u003e \u003cstrong\u003eleft/right\u003c/strong\u003e will adjust the text scroll speed\u003c/li\u003e\n\u003cli\u003eHolding the \u003cstrong\u003eC button\u003c/strong\u003e adjusts the color of the rings. Release the button to stop adjusting the color.\u003c/li\u003e\n\u003cli\u003ePressing the \u003cstrong\u003eZ Button\u003c/strong\u003e returns the text color to the default color setting (rainbow).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBluefruit Connect\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ca href=\"https://adafruit-playground.com/u/squid_jpg/pages/sparkle-specs-firmware-for-adafruit-led-glasses-driver#color-picker-3180153\"\u003eColor Picker\u003c/a\u003e feature of the Bluefruit Connect app can be used to change the color of the text. Choosing the color\u0026nbsp;\u003cstrong\u003eBlack\u003c/strong\u003e (rgb: \u003cstrong\u003e0, 0, 0\u003c/strong\u003e) will return to the default color setting (rainbow)\u003c/li\u003e\n\u003cli\u003eThe \u003cstrong\u003eUART\u003c/strong\u003e module of the Bluefruit Connect app can be used to change the message text:\n\u003cul\u003e\n\u003cli\u003eSelect the \u003cstrong\u003eUART\u003c/strong\u003e module from the modules list in the app.\u003c/li\u003e\n\u003cli\u003eTap the text field at the bottom of the screen.\u003c/li\u003e\n\u003cli\u003eStart your message with the \u003cstrong\u003e$\u003c/strong\u003e character. For example, to send the message \"Hello!\", type \u003cstrong\u003e$Hello!\u003c/strong\u003e into the text box and and press the send button. The firmware supports messages of up to \u003cstrong\u003e127 characters\u003c/strong\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n      \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n","metadata":{}},{"element_type":"user_image","content":"https://cdn-learn.adafruit.com/user_assets/assets/000/001/157/original/uart-comp.png?1725301089","metadata":{"caption":""}},{"element_type":"text","content":"\n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n        \u003ch1\u003eOther notes\u003c/h1\u003e\n      \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n","metadata":{}},{"element_type":"text","content":"\n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n        \u003ch2\u003eErasing the EEPROM/Restoring default settings\u003c/h2\u003e\n\u003cp\u003eIf for any reason you'd like to reset everything back to the default state, you can follow these steps:\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003eWith the glasses powered off, make sure the\u0026nbsp;\u003cstrong\u003eglasses LED PCB \u003c/strong\u003eand\u003cstrong\u003e\u0026nbsp;\u003c/strong\u003e\u003cstrong\u003eEEPROM breakout board \u003c/strong\u003eare plugged into the \u003cstrong\u003eglasses driver board\u003c/strong\u003e.\u003cstrong\u003e\u003cbr\u003e\u003c/strong\u003e\n\u003c/li\u003e\n\u003cli\u003ePower on the\u0026nbsp;\u003cstrong\u003eglasses driver board.\u003c/strong\u003e Wait a second or so.\u003c/li\u003e\n\u003cli\u003eQuickly \u003cstrong\u003epress and release\u003c/strong\u003e the \u003cstrong\u003ereset\u003c/strong\u003e button on the \u003cstrong\u003eglasses driver board\u003c/strong\u003e.\u0026nbsp;Wait just a quick beat, and then \u003cstrong\u003epress and hold\u003c/strong\u003e the \u003cstrong\u003eSW\u003c/strong\u003e button on the \u003cstrong\u003eglasses driver board,\u003c/strong\u003e until\u0026nbsp;all of the LEDs on the\u0026nbsp;\u003cstrong\u003eglasses LED PCB\u003c/strong\u003e turn \u003cstrong\u003eblue\u003c/strong\u003e.\u003c/li\u003e\n\u003cli\u003eRelease the \u003cstrong\u003eSW\u003c/strong\u003e button.\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003eThe EEPROM should now be restored to the default settings. If the LEDs on the glasses do not turn blue, but instead on the glasses driver board you see:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe on-board red LED is flashing and the NeoPixel is solid red\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eor\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ethe on-board red LED is slowly pulsing and the NeoPixel is green\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThen you probably pressed the \u003cstrong\u003eSW\u003c/strong\u003e just a little bit too soon and entered boot mode. You can just start at step 3 above and try again.\u003c/p\u003e\n\u003cp\u003eIf the glasses booted normally, and you did not see all of the LEDs on the glasses turn red, then you probably pressed the \u003cstrong\u003eSW\u003c/strong\u003e button a little too late. You can just start at step 3 above and try again.\u003c/p\u003e\n\u003cp\u003e\u0026nbsp;\u003c/p\u003e\n      \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n","metadata":{}}]