Skip to main content

Tools and Workspace

Before starting the wiring section, set up a workspace that will make the build easier and safer.


Workspace Setup

Use a hard, flat surface. Carpet generates static electricity that can permanently damage the ESP32-S3. A desk with a wood or laminate surface is ideal.

Keep liquids away. Water and electricity do not mix. This seems obvious but a spilled drink on a powered breadboard can damage components instantly.

Good lighting helps. The pin headers on the ESP32-S3 DevKitC-1 are 2.54 mm apart. You will be counting pins. A desk lamp aimed at your work area makes mistakes less likely.


ESD (Electrostatic Discharge)

Static electricity from your body can quietly kill a microcontroller. You may not notice until the device behaves erratically or stops working entirely.

Minimum precaution: touch a grounded metal object (like a desktop computer case that is plugged in but powered off) before handling the ESP32 or display.

Better: use an anti-static wrist strap clipped to the same ground.

The display and ESP32 are the most ESD-sensitive components. The DS3231, MAX98357A, and SD module are more tolerant.


Using a Multimeter

You will use a multimeter for two things:

1. Continuity test — confirms a wire is connected end-to-end with no breaks.

Set the multimeter to the continuity mode (usually marked with a diode symbol or produces a beep). Touch the probes to both ends of a wire. A beep (or near-zero reading) means the connection is solid.

Use this to verify every wire before powering the circuit.

2. DC voltage measurement — confirms power is reaching a component.

Set the multimeter to DC voltage (marked V with a straight line above a dotted line). Touch the black probe to GND and the red probe to the pin you want to measure.

Expected readings:

  • 3V3 pin on the ESP32: should read ~3.3 V
  • 5V / VBUS pin: should read ~5.0 V
  • A GPIO pin configured as output HIGH: ~3.3 V
  • A GPIO pin configured as output LOW: ~0 V

How to Read a Datasheet Pinout

Every component has a datasheet with a pinout diagram or table. Here is how to navigate one efficiently:

  1. Find the pinout section first. It is usually in the first few pages under "Pin Description" or "Pin Configuration."

  2. Identify pin names by function. For the DS3231, look for SDA, SCL, VCC, GND. Ignore pins you do not need (SQW, 32kHz).

  3. Check the "Absolute Maximum Ratings" table. This tells you the highest voltage a pin can safely receive. For 3.3 V systems, check that V_MAX is at least 3.3 V (it almost always is for modern ICs).

  4. Find the operating voltage range. The DS3231 runs on 2.3–5.5 V, so it works at 3.3 V.

  5. Note required external components. The datasheet will list pull-up resistors, decoupling capacitors, or crystal oscillators required for correct operation. Most breakout boards include these.


Breadboard-First Approach

This guide builds the circuit on a solderless breadboard first. This means:

  • No soldering until everything is tested
  • Easy to swap components if something does not work
  • Easy to correct wiring mistakes
  • Slightly unreliable connections (wires wiggle out) — that is fine for testing

Once the breadboard prototype is working, the permanent build section covers moving to perfboard.


How Breadboards Work

A breadboard is a grid of holes connected by metal clips inside:

Column A B C D E F G H I J
Row 1: [A1-B1-C1-D1-E1] [F1-G1-H1-I1-J1] ← each group of 5 is connected
Row 2: [A2-B2-C2-D2-E2] [F2-G2-H2-I2-J2]
...
Power rails: + + + + + + + + + + ← entire rail is connected
- - - - - - - - - -
  • Holes A–E in the same row are connected to each other (but not to F–J in the same row)
  • Holes F–J in the same row are connected to each other
  • The power rails running along the long edge connect the entire rail

Place a component's legs across the centre gap (the gap between E and F columns) and connect to it using short jumper wires.