NeoPixel BFF Stacking Headers
Solder stacking headers under the NeoPixel BFF as shown here. The pins should protrude only 5mm above the board surface in order to proved extra space between boards to fit the battery.
Note: added pin plastic shown in the second photo is unnecessary, as it didn't provide the exact extra spacing I'd hoped it would!
Connect QT Py and NeoPixel BFF
Press the QT Py into the NeoPixel BFF header pins with the USB port and NeoPixel JST at the same end.
LiPoly Charger BFF
To power the circuit (and provide a convenient on/off switch) we'll use the LiPoly Charger BFF.
Solder header sockets underneath as shown.
Battery Stack
Fit the battery between the QT Py and NeoPixel BFF as shown, feeding the cable through.
Connect the LiPoly BFF onto the header pins, making sure to orient the JST connector at the same end as the NeoPixel BFF connector and QT Py USB connector as shown.
NOTE: it's easy to reverse the board orientation and risk frying everything, so triple check the orientation before proceeding!
Turn the power switch to 'OFF", then plug the battery cable into the LiPoly BFF.
LIS3DH Attachment and Connection
Attach the LIS3DH accelerometer/tap detector breakout board to the plastic header using an adhesive square. It's a good idea to clean off both surfaces with isopropyl alcohol first to remove any fingerprint grease.
Then, connect the short STEMMA QT cable to it and the QT Py as shown.
You can cut your NeoPixel strip to any length you like -- I chose 10 here. If you need to solder on JST connector to the remainders, check out this page.
Put the Circuit in the Ball
Wrap the short NeoPixel strand around the circuit and fit it into one half of the ball.
Turn on the power, add some optional cushioning, then snap the second half into place.
Sleep
The code will put the board into light sleep mode after 30 seconds of inactivity -- a tap detection event will wake up the NeoPixels and ESP-NOW radio.
Page last edited October 15, 2025
Text editor powered by tinymce.