ESP32-C3 Setup Guide

Table of contents

  1. Prerequisites
  2. Hardware Setup
  3. Installation Instructions
    1. 1. Install ESP-IDF
    2. 2. Install Arduino dependencies
    3. 3. Flash the device
  4. Testing

This guide provides step-by-step instructions for setting up a ESP32-C3 with the necessary software and configurations for development purposes.

Prerequisites

  • ESP32-C3
  • INMP441 I2S mic module
  • USB-C cable
  • Access to a computer with an SD card reader
  • Clone https://github.com/adamcohenhillel/ADeus

    NOTE: You can buy ESP32-C3 on Amazon for faster delivery, but twice the price.

WARNING: Don’t use Adafruit I2S MEMS Microphone, it has some weird clock incompatability with esp32

Hardware Setup

We recommend soldering a battery first.

  1. Solder a 3.7 lithium battery as the power supply.

ESP32 C3 Mic Scheme

CAUTION: Please be careful not to touch the positive and negative wires when soldering.

NOTE: When operating with battery, your ESP32C3 won’t have an LED on.

  1. Solder a Microphone to the board

ESP32 C3 Bat Scheme

Installation Instructions

1. Install ESP-IDF

Manual Installation or VS Code

WARNING: Currently, this project can be used with ESP-IDF versions between 5.1.0 and 5.1.99, it won’t work with a newer version.

2. Install Arduino dependencies

cd devices/esp32-c3
cd components && \
git clone https://github.com/espressif/arduino-esp32.git arduino && \
cd arduino && \
git submodule update --init --recursive && \
cd ../.. && \
idf.py menuconfig

3. Flash the device

cd devices/esp32-c3
idf.py flash

Testing

Bluetooth only works on iOS and Android.

  1. Run the app
    npm run ios # iOS
    # or 
    npm run android # Android
    
  2. Click on the device named ESP32.

bluetooth screen

  1. Check supabase for new transcriptions

Transcript Example

Congratulations! You have an ESP32C3 setup correctly.