NeoPXL8 now also works on boards with the ESP32-S3 microcontroller, such as the Feather ESP32-S3. Note that only the S3 chip is supported; original ESP32, S2 and C3 are not compatible.
Since ESP32-S3 is a 3.3 Volt device, you’ll want to convert logic levels to the NeoPixel supply voltage (5V typ.).
For most boards, our NeoPXL8 Friend does this nicely. It’s explained further on the “NeoPXL8 Breakout Board” page of this guide.
Or…if you’re using a Feather ESP32-S3, our NeoPXL8 FeatherWings (either the M0 or M4 versions) work fine unmodified. Then you have a tidy package with less wiring!
The strandtest Arduino sketch includes some notes regarding pin selection. On the ESP32-S3, any 8 pins can be used for NeoPixel output. If using a NeoPXL8 FeatherWing, use one of the provided pinouts for the M0 or M4 ’wing, whichever you’ve got. And that’s it! Most existing NeoPXL8 sketches (which are very similar to regular NeoPixel sketches) will then carry right over. Some may need small changes…and that’s not always because of NeoPXL8, it’s sometimes unrelated hardware differences.