Skip to content

lukasnee/m8ec

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 

Repository files navigation

m8ec

Embedded Client for the Dirtywave M8 Headless. Power-efficient and cost-efficient desktop-free head.

Goal

Complement the Dirtywave M8 headless (Teensy 4.1) with a display, keypad, and an audio interface that are similar to the original M8 hardware unit. The peripherals may be driven by a microcontroller acting as a client (USB host) to the Teensy 4.1 running M8 headless firmware. Have fun and learn something along the way.

Requirements

  • Complementary hardware peripherals must be easily available and cheap.

Plan (draft)

graph LR
    D[Keypad] --> B
    A[Dirtywave M8 Headless] -----|USB| B[STM32 MCU]
    B --> C[Display]
    B --> E[Audio Out]
    F[Audio In] --> B
    subgraph m8esc
        B
        C
        D
        E
        F
    end
  • Start with the hardware you have on hand:

    • Microcontroller: WeAct STM32F411CEU6 Black Pill.
    • Display: 2.8" TFT LCD (ILI9341) module.Keypad: Modified USB mechanical key number pad as GPIO input. Probably...
    • Audio out interface: PCM5102A module.Audio in the interface: PCM1802 module.
  • Hook up the display to the Black Pill.

  • Find a good library for the display. DMA-driven SPI - must, FreeRTOS compatible - must. Candidates:

  • Get the display working with the Black Pill. Draw some stuff on it.

  • Figure out the USB client interface. Research what M8 Headless expects from the client.

  • Get the USB client working with the Black Pill.

  • Get the display working with the M8 headless via USB client.

  • Modify the keypad to be driven by the Black Pill GPIO.

  • Get The Keypad working with the Black Pill.

  • Get the keypad working with the M8 headless via USB client.

  • Hook up the audio-out interface to the Black Pill.

  • Get the audio out working with the Black Pill.

  • Get the audio out working with the M8 headless via USB client.

  • Hook up the audio in the interface to the Black Pill.

  • Get the audio in working with the Black Pill.

  • Try to get the audio working with the M8 headless via a USB client. From reading online, it's tricky.

Looking Into Future

  • MIDI in/out? If supported by the M8 headless.
  • Eurorack System Integration? Maybe make a module out of it.

Links

About

Dirtywave M8 embedded system client

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published