Skip to content

Detailed Info & Specs

This page contains the detailed technical information for the Sidekick hardware.

What You'll Need

To build your Sidekick, you'll need a few common hobbyist electronic components:

  • ESP32 Development Board: The brains of the operation.
  • ADXL345 Accelerometer: To detect movement.
  • SSD1306 OLED Display (0.96"): For displaying expressions and information.
  • Buzzer: To make some noise.
  • Buttons (x2): For user input.
  • Breadboard and Jumper Wires: For connecting everything together.
  • A Micro-USB cable: To connect the ESP32 to your computer.

Wiring

Connect the components to your ESP32 board as follows. Make sure the board is not powered while you are wiring.

I2C Devices (Display & Accelerometer)

Component PinESP32 Pin
VCC3v3
GNDGND
SCLGPIO 5
SDAGPIO 4

TIP

You can change the SCL and SDA pins in main.py if you need to.

Buzzer

Component PinESP32 Pin
Positive (+)GPIO 8
Negative (-)GND

TIP

You can change the buzzer pin in pin_values.py.

Buttons

ButtonESP32 PinConnected to
Menu ButtonGPIO 1GND
OK ButtonGPIO 0GND