Cirkit Designer Logo
Cirkit Designer
Your all-in-one circuit design IDE
Home / 
Project Documentation

ESP32-Based Vibration Feedback System with Quad Alphanumeric Display and ADXL343 Accelerometer

Image of ESP32-Based Vibration Feedback System with Quad Alphanumeric Display and ADXL343 Accelerometer

Circuit Documentation

Summary

The circuit in question is designed to interface an Adafruit HUZZAH32 ESP32 Feather board with an Adafruit Quad AlphaNumeric Featherwing display and an Adafruit ADXL343 accelerometer. Additionally, a vibration motor is included in the circuit. The ESP32 serves as the central microcontroller unit, which communicates with the display and the accelerometer via I2C protocol. The vibration motor is controlled directly by one of the ESP32's GPIO pins. The circuit is powered by a 3.3V supply, which is common to all components, and a shared ground connection is established among all parts.

Component List

Adafruit HUZZAH32 ESP32 Feather

  • Description: A microcontroller board based on the ESP32 chipset, featuring Wi-Fi and Bluetooth connectivity, a variety of GPIO pins, and compatibility with the Feather ecosystem.
  • Pins: IO21, IO17, IO16, MISO, MOSI, SCK, A5_IO4, A4_IO36, A3_I39, A2_I34, A1_DAC1, A0_DAC2, GND, N/C, 3.3V, RESET, VBAT, EN, VBUS, IO13_A12, IO12_A11, IO27_A10, IO33_A9, IO15_A8, IO32_A7, IO14_A6, SCL, SDA.

Adafruit Quad AlphaNumeric Featherwing - Red

  • Description: A four-character, 14-segment alphanumeric display that connects to the Feather boards for easy display of letters and numbers.
  • Pins: C, B, A, GND, AREF, VDD, RESET, VBAT, EN, USB, L, K, J, I, H, SCL, SDA, G, TX, RX, SCK, MISO, MOSI, F.

Adafruit ADXL343

  • Description: A digital accelerometer providing 3-axis acceleration measurement via an I2C interface.
  • Pins: VIN, 3.3V, GND, SCL, SDA/SDIO, SDO, CS, INT1, INT2.

Vibration Motor

  • Description: A small motor that provides haptic feedback or vibration alerts.
  • Pins: +, -.

Wiring Details

Adafruit HUZZAH32 ESP32 Feather

  • 3.3V: Powers the Quad AlphaNumeric Featherwing and the ADXL343 accelerometer.
  • GND: Common ground for the Quad AlphaNumeric Featherwing, the ADXL343 accelerometer, and the Vibration Motor.
  • A5_IO4: Controls the Vibration Motor.
  • SCL: I2C clock line connected to the Quad AlphaNumeric Featherwing and the ADXL343 accelerometer.
  • SDA: I2C data line connected to the Quad AlphaNumeric Featherwing and the ADXL343 accelerometer.

Adafruit Quad AlphaNumeric Featherwing - Red

  • VDD: Powered by the 3.3V from the ESP32 Feather.
  • GND: Connected to the common ground.
  • SCL: I2C clock line from the ESP32 Feather.
  • SDA: I2C data line from the ESP32 Feather.

Adafruit ADXL343

  • 3.3V: Powered by the 3.3V from the ESP32 Feather.
  • GND: Connected to the common ground.
  • SCL: I2C clock line from the ESP32 Feather.
  • SDA/SDIO: I2C data line from the ESP32 Feather.

Vibration Motor

  • +: Connected to the A5_IO4 pin on the ESP32 Feather to receive control signals.
  • -: Connected to the common ground.

Code Documentation

Since no code was provided in the input, this section is currently empty. When code is available, it should be documented here with explanations of the functionality, setup, and main loop, along with any functions or libraries used.


This documentation provides an overview of the circuit, including the purpose and connection details of each component. For further development, the code section should be populated with the actual embedded code that will run on the ESP32 Feather, including initialization of peripherals and the main control logic.