Generic I/O Eurorack Module with esp32
 
 
Go to file
rkcf 12aa3a714a Feat: add ledc driver initialization
Refs: #14
2023-02-25 04:31:21 -06:00
hardware Fix: various issues with 0.1.0 2023-02-15 18:38:55 -06:00
src Feat: add ledc driver initialization 2023-02-25 04:31:21 -06:00
.gitignore Chore: add .gdbinit to .gitignore 2023-02-25 03:49:49 -06:00
LICENSE Add: LICENSE 2023-02-20 08:13:34 -06:00
README.org Docs: add latest version header to README 2023-02-20 08:55:28 -06:00

README.org

ESP32 Eurorack Generic Module


Latest Schematic Version: 0.2.0 || Latest Code Version: Rolling


This project aims to create a generic esp32-s3 based eurorack modular unit—reprogramable to allow for multiple modular possibilities.

Specs

  • 18 HP
  • I/O

    • 4 channel input
    • 4 channel output
    • Output signal 0 -> +5V
    • 2 Rotary encoder switches
    • 4 buttons
  • 2.2in TFT LCD Display

Project Setup

Clone the repository over ssh.

git clone git@gitea.rkcf.me/rkcf/esp32_eurorack_generic.git
cd esp32_eurorack_generic

Source idf path. Assumes ESP-IDF properly configured on system.

. $YOUR_PATH_TO_ESP_IDF/export.sh

Set the target chip and configure the project. NOTE: Running menuconfig is not currently necessary for this project.

idf.py set-target esp32s3
idf.py menuconfig

Building and flashing the project. Where $PORT is the boards serial port system address (e.g. /dev/ttyUSB0).

idf.py build
idf.py -p $PORT flash
idf.py -p $PORT monitor

Or do all of this in one go with:

idf.py -p $PORT flash monitor

Contributing

  • Currently this branch is bleeding edge for rapid prototyping. In the future, a design will be homolugated and Semantic Versioning 2.0.0 will be used. Note that schematics have their own versioning seperate from the code base.
  • Commit messages should follow Conventional Commits 1.0.0

License

This project is licensed under the MIT License