A basic step sequencer based on the esp32
This repository has been archived on 2023-02-06. You can view files and clone it, but cannot push or open issues/pull-requests.
 
 
Go to file
rkcf 4a6095a1dc Fix: switch h and v resolutions and update title label 2023-02-04 19:29:03 -06:00
main Fix: switch h and v resolutions and update title label 2023-02-04 19:29:03 -06:00
.gitignore Update .gitignore file list 2023-02-04 15:26:07 -06:00
CMakeLists.txt add esp-idf project skeleton 2023-01-26 13:08:15 -06:00
LICENSE add LICENSE 2023-02-04 14:53:04 -06:00
README.org Docs: Add README section on features 2023-02-04 16:38:37 -06:00
dependencies.lock Add dependencies.lock file 2023-02-04 15:26:30 -06:00

README.org

ESP32 Sequencer

A basic step sequencer based on the esp32-s3.

Features (Current and Future)

  • 1-8 Selectable Steps
  • Tap Tempo
  • Mutate function to change single step of sequence
  • CV Inputs:

    • Clock
    • Mutate
  • CV Outputs:

    • Clock
    • Step Gate
    • Step 1V/O

Project Setup

Clone the repository

git clone git@gitea.rkcf.me:rkcf/esp32-sequencer.git
cd esp32-sequencer

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

Add the dependencies. They will install upon building the project the first time.

idf.py add-dependency "espressif/esp_lcd_ili9341>=1.0.2"
idf.py add-dependency "lvgl/lvgl>=8.3.0"

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

Pinout

ESP32 Pin Function Peripheral Pin
5 Clock LED
6 Gate LED
7 Clock CV Out
8 Gate CV Out
9 Mutate Button In
10 Tap Tempo Button In
36 CS LCD 3
37 RESET LCD 4
38 DC/RS LCD 5
39 SDI/MOSI LCD 6
40 SCK LCD 7
41 LED LCD 8
42 SDO/MISO LCD 9

TFT LCD Screen

LCD Pin ESP32 Pin Function
1 VCC (3V3)
2 GND
3 36 CS
4 37 RESET
5 38 DC/RS
6 39 SDI/MOSI
7 40 SCK
8 41 LED
9 42 SDO/MISO

Contributing

License

This project is licensed under the MIT License