IoT Scrolling Text

In this guide, we'll build an Internet of Things (IoT) sign with NeoPixels and CircuitPython. This is a wooden sign with LED strips that can display scrolling text from Adafruit IO. You can create a dashboard and update the text with your mobile device. With the color picker, you can change the color of the text so you can easily customize your message.

NeoPixel LED Sign with CircuitPython

The pixelframe buf library for CircuitPython makes it easy to create custom LED matrices using NeoPixels. 

Wifi with Metro ESP32-S2 

The Metro ESP32-S2 has built-in WiFi and CircuitPython Support. It’s housed in a 3D printed enclosure and secured to the wooden frame.


Angled shot of Adafruit Metro esp32-s2
What's Metro shaped and has an ESP32-S2 WiFi module? What has a STEMMA QT connector for I2C devices, and a Lipoly charger circuit? What has your favorite Espressif WiFi...
In Stock
Adafruit NeoPixel Digital RGB LED Strip wired with all the LEDs illuminating various colors.
So thin. So mini. So teeeeeeny-tiny. It's the 'skinny' version of our classic NeoPixel strips!
In Stock
Cable Gland PG-9 size
We have some great waterproof and weather-proof items in the adafruit shop, but once you have a project built, you'll want...
In Stock
Waterproof Polarized 4-Wire Cable Set
Outdoor enthusiasts rejoice! We now have very useful 4-wire polarized cable sets in a waterproof variety. These cable sets are ideal for projects that must weather the weather: dust,...
In Stock
1 x Silicone Ribbon Cable
Silicone Cover Stranded-Core Ribbon Cable - 10 Wire 1 Meter Long - 28AWG Black
1 x USB Micro-B PCB
USB Micro-B Breakout Board
1 x M3 Heat Set Inserts
M3 x 4mm heat set inserts
1 x USB C breakouts
USB 3.1 Type C male Connector

Hardware Screws

Use the following list of hardware to secure the Metro ESP32-S2 to the 3D printed enclosure.

  • 8x M3 x 6mm long screws
  • 4x M3 x 10mm long FF standoffs 
  • 4x M3 x 4mm heat set inserts

This guide was first published on Dec 15, 2020. It was last updated on Nov 30, 2023.

This page (Overview) was last updated on Nov 30, 2020.

Text editor powered by tinymce.