Skip to content

6. Electronics Design: Board for Final Project

This page will be the documentation of the design and production of the controller for my final project. I am using an ESP32-S3-Wroom-1 to allow for networking across WiFi. It will also serve as the base for the overall electornics that will later be created for the input and outputs.

To design this board I worked off of a board designed by Josep Marti. I used his initial placements and adjusted it to my needs.

Copmonents:

  • ESP32-S3-Wroom-1
  • Reset Button
  • LED
  • Boot Button
  • USB
  • As many exposed pins as possible (to create a shield later and give me flexibility in the inputs and outputs)

Schematic

PCB Design

I used multiple 0Ohm resistors as jumpers to be able to expose all the pins I wanted.

Below are the netclasses rules I used:

Code Example

Use the three backticks to separate code.

// the setup function runs once when you press reset or power the board
void setup() {
  // initialize digital pin LED_BUILTIN as an output.
  pinMode(LED_BUILTIN, OUTPUT);
}

// the loop function runs over and over again forever
void loop() {
  digitalWrite(LED_BUILTIN, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(1000);                       // wait for a second
  digitalWrite(LED_BUILTIN, LOW);    // turn the LED off by making the voltage LOW
  delay(1000);                       // wait for a second
}

Video

From Vimeo

Sound Waves from George Gally (Radarboy) on Vimeo.

From Youtube

3D Models