With CircuitPython, you can read the information from a Nunchuck controller, control servos, and turn pins on and off, so why not combine those and control a laser. Sure, you could always get a regular old laser pointer and just use your hand to move it, but that lacks the fun factor.

This project uses the ESP32-S2 Feather and one of the reasons for choosing it was due to the built-in STEMMA QT port, but another great reason is because of the WiFi support. This means you could expand the project with another ESP32-S2 Feather and control it over WiFi. Try doing that with a laser pointer!


1 x M2.5 Nylon Standoff Set
Black Nylon Machine Screw and Stand-off Set – M2.5 Thread
1 x Servo Extension Cable
Servo Extension Cable - 30cm / 12" long
1 x STEMMA QT Cable
STEMMA QT / Qwiic JST SH 4-pin Cable - 100mm Long
1 x 5V Power Supply
5V 2A (2000mA) switching power supply - UL Listed
1 x 2.1mm Barrel Jack w/ Terminals
Female DC Power adapter - 2.1mm jack to screw terminal block
1 x Male/Male Jumper Wires
Premium Male/Male Jumper Wires - 20 x 3" (75mm)
1 x 2.1mm Barrel Jack to USB-C Adapter
2.1mm 5VDC Barrel Jack to USB C Adapter
1 x 2.1mm Barrel Jack Splitter
2-Way 2.1mm DC Barrel Jack Splitter Squid

This guide was first published on Dec 07, 2021. It was last updated on 2023-12-05 15:56:15 -0500.

This page (Overview) was last updated on Nov 29, 2021.

Text editor powered by tinymce.