Skip to the content
PCBKitNew board
2 layers30.5 × 57 mmSequence Controller, the printed circuit board in 3D

Sequence Controller

ericgu/Fade57

Fade is an ESP32-based animation system. It can drive WS2812/Neopixel addressable LEDs, PWM-based devices (LEDs or anything else that supports PWM), and hobby servo motors.

Size
30.5 × 57 mm
Copper layers
2
Thickness
1.6 mm
Parts
12
Nets
37
Pads
83
Tracks, vias
126, 26
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
30 Jul 2019
Updated
11 Dec 2022

Overview

Sequence Controller is an open-source printed circuit board by ericgu, from the ericgu/Fade repository on GitHub. It is a 2-layer board of 30.5 × 57 mm with 12 parts on 37 nets, routed with 126 tracks and 26 vias.

It is built around the BSR202N-VB. Its parts include 8 transistors, 1 IC and 1 connector. It belongs with the ESP32 boards of this library.

Main components

1

README

README.md

Fade - a ESP32 Animation System

Fade is an ESP32-based animation system. It can drive WS2812/Neopixel addressable LEDs, PWM-based devices (LEDs or anything else that supports PWM), and hobby servo motors.

Introduction

See the introduction video here.

Getting Started (Windows)

Copy the installation files to a local directory

The installation files can be found here.

Install WinFade

Run WinFadeInstaller.msi

Install python and esptool.py

These tools will be used to copy the Fade system onto the ESP32

How to Install Esptool on Windows 10

Copy/Flash the software onto the ESP32

It's good to have experience copying programs to the ESP32 from the Arduino IDE or another IDE before you try this.

  1. Connect the ESP to the computer with a USB cable (or whatever programmer you use).
  2. Determine what COM port you are connected to
  3. Edit FlashToEsp32.bat to specify the proper COM port
  4. Run FlashToEsp32.bat
  5. Put the ESP board into download board (press and hold the program button or press and hold it and then press and release the reset button)
  6. Watch the download progress.

Verify the installation

  1. Connect to the COM port with a terminal program such as CoolTerm.
  2. Reset the ESP32
  3. You should see debug text that says "Configuring Access Point"

Connect the ESP to your wireless network

  1. Using a wireless device (laptop or phone), connect to a network with the SSID named "FadeController_<number", password "12345678"
  2. Your browser may hit the page directly; if not, navigate to http://192.168.4.1
  3. Choose the appropriate wireless network.
  4. Reset the ESP

Connect to the Fade web page

  1. Determine the IP address of the ESP. You can get that either from your router or from the debug messages written when the ESP boots.
  2. Enter that IP address into your web browser.
  3. That should give you the web-based IDE for the ESP.

Connect WinFade to the ESP

  1. Enter the IP address of the ESP into WinFade.
  2. Enjoy.

Fade language details

Tutorial Language Reference

Sample code

See the FadeExamples directory

Release Notes

9/10/2021

Finished support for remoting. This allows one ESP to drive multiple ESPs. There is a new LED type ("UdpSender") that will take commands for a specific of channels (LEDs or servos) and send them out over the local network using UDP. The remote ESPs use the "UdpReceiver" type to take those commands and send them to the local hardware.

This is for two primary scenarios: if you wanted to use more than 16 servos in a project, you can set up a remote ESP (or ESPs) and get a multiple of 16 servos. Also, it supports animations across multiple physical instances using a single set of driving code.

In addition, if you want to run code on a computer or laptop and use that to drive the remotes, that is also possible. I've implemented that as a feature in WinFade; you can write your code there and see how it will run on the live remote hardware without having to download the code there. Not sure how much utility there is in that, but it allowed me to easily test the UdpReceiver code that runs on the ESP.

Parts

12
QtyValueFootprintReferences
8BSR202NTO_SOT_Packages_SMD:SOT-23Q1, Q2, Q3, Q4, Q5, Q6, Q7, Q8
2Conn_01x09_MalePin_Headers:Pin_Header_Straight_1x09_Pitch2.54mmExtIn1, ExtOut1
1Conn_01x11_MalePin_Headers:Pin_Header_Straight_1x11_Pitch2.54mmJ1
1ESP32Devkit30Sequence Controller:Esp32_30_PinU1

Questions

How big is the Sequence Controller PCB?

It measures 30.5 × 57 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Sequence Controller use?

12 parts, built around the BSR202N-VB. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the Sequence Controller KiCad files?

From the ericgu/Fade repository on GitHub, at the commit this page was made from: the board is Sequence Controller/Sequence Controller.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Sequence Controller design in my own project?

Its repository states no licence, so its author keeps all rights: ask ericgu before reusing the design.

Similar boards

  • 4 layers100 × 100 mmPmic test board, the printed circuit board in 3D

    Pmic test board

    efabless/foss-asic-tools

    FOSS-ASIC-TOOLS is all in one container for SKY130 based design both Analog and Digital. Below is a list of the current tools already installed and ready to use.

    205 parts121Apache-2.0
  • 2 layersNrf bga, the printed circuit board in 3D

    Nrf bga

    github-linguist/linguist

    Language Savant. If your repository's language is being reported incorrectly, send us a pull request!

    12 parts14kMIT
  • 2 layers66.9 × 74.5 mmDeskHop, the printed circuit board in 3D

    DeskHop

    hrvach/deskhop

    Fast Desktop Switching Device

    12 parts7.9kGPL-3.0
  • 2 layers40 × 15 mmSensors, the printed circuit board in 3D

    Sensors

    google/mozc-devices

    Circuit diagrams and firmware source code for Gboard DIY keyboards

    12 parts3kApache-2.0
  • 2 layers42.7 × 56.5 mmTle6240 driver, the printed circuit board in 3D

    Tle6240 driver

    rusefi/rusefi

    rusefi - GPL internal combustion engine control unit

    12 parts1.2k
  • 2 layers49 × 25 mm5v boost regulator, the printed circuit board in 3D

    5v boost regulator

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    12 parts915
  • 2 layers28.3 × 10.3 mmTap Photosensor PCB, the printed circuit board in 3D

    Tap Photosensor PCB

    VoronDesign/Voron-Tap

    Tap is a nozzle-based z-probe for the V2 and Trident printer designs. The entire toolhead moves to trigger an optical switch. Tap offers many advantages:

    12 parts716GPL-3.0