TechWaveAudio MCM-100-Main
TechWave-Audio/TechWaveAudio-MidiControllerModule
TechWave Audio Midi Controller Module
TechWave Audio Midi Controller Module
RotaryEncoderCarrierBoard is an open-source printed circuit board by TechWave-Audio, from the TechWave-Audio/TechWaveAudio-MidiControllerModule repository on GitHub, published under the BSD-3-Clause licence. It is a 2-layer board of 17.3 × 17.8 mm with 2 parts on 5 nets, routed with 11 tracks and 0 vias.
It belongs with the audio and music boards of this library.
A monophonic MIDI controller Eurorack module using the Raspberry Pi Pico (RP2040).
Brought to you by TechWave Audio
Clock output and can be routed as an aux and/or control output.Using the MCM-100-EX Expansion Module, you can also add an additional four assignable CV outputs.
This module requires a 10 pin (2x05 IDC connector) Eurorack power connection.
Be certain when you plug the connector in that the orientation is the correct way, with the -12v line (usually with the red stripe) on the left when looking at the rear of the module.
On startup, you should see the boot screen with the current version:
The note and clock LEDs should turn on and off a few times before the dashboard screen is shown and the module is ready to be used.
The user manual can be found on the TechWave Audio website.
The dashboard shows the status of the current MIDI channel that it is listening on, as well as various outputs:
vel: The current velocity (corresponding to 0v to +10/+5v)o1: The current Out 1 value (corresponding to 0v to +10/+5v)o2: The current Out 2 value (corresponding to 0v to +10/+5v)If the MCM-100-EX expansion module is attached, additionally it will show:
x1: The current Out X1 value (corresponding to 0v to +10/+5v)x2: The current Out X2 value (corresponding to 0v to +10/+5v)x3: The current Out X3 value (corresponding to 0v to +10/+5v)x4: The current Out X4 value (corresponding to 0v to +10/+5v)While using the module, you can turn the dashboard display on and off via the display settings menu. You can also adjust how often the display refreshes (set to a longer time if display events start to get dropped, shorter time for more frequent updates).
There are numerous settings available from the settings menu. Pressing the encoder button on the dashboard display (regardless if the display is visible or not) will enter the menu. See the Menu System documentation for the menu system details.
Note: any settings are not persisted until you exit the menu back to the dashboard (with the exception of when resetting the settings to default).
git submodule initgit submodule update.env.cmake.sample to .env.cmake.env.cmake for the following variables:PICO_SDK_PATH {the path to the PICO_SDK directory)
PICO_TOOLCHAIN_PATH (path to the pico toolchain for your build machine)
# You should _not_ have to change the following
set(PICO_PLATFORM rp2040)
set(PICO_BOARD pico)./build.shThis will run the full clean and build.
The firmware file will be put in:
./dist/TechWaveAudio-MCM-v2.0.0.uf2For this, you'll need a firmware release (or build your on locally), as well as a USB cable that has a micro-usb port on one end.
Note that any settings you many have modified will be reset to any default.
See the hardware design documentation for information on the schematic and PCB design for the module.
Note - all files provided including KiCad designs and any gerber files are provided as-is and to be used at your own risk. TechWave Audio does not guarantee the accuracy or any correctness of these files. See the HW_LICENSE license file for more, specifically the section "6 DISCLAIMER AND LIABILITY".
Software in this repository is licensed under the BSD-3 License. By using or contributing content to this repository you are agreeing to place your contributions under this license.
Hardware designs for this repository are licensed under the CERN-OHL-S (CERN Open Hardware License).
Parts of this repository may reference, depend on, or use compiled third party libraries. See NOTICE.txt for additional details.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 1 | RotaryEncoder_Switch | Rotary_Encoder:Rotary_Encoder_Bourns_PEC11H-4225F-S0024 | SW1 |
| 1 | ~ | Rotary_Encoder:Rotary_Encoder-PEC11-Breakout_Board | SW2 |
TechWave-Audio/TechWaveAudio-MidiControllerModule
TechWave Audio Midi Controller Module
TechWave-Audio/TechWaveAudio-MidiControllerModule
TechWave Audio Midi Controller Module
TechWave-Audio/TechWaveAudio-MidiControllerModule
TechWave Audio Midi Controller Module

hzeller/rpi-rgb-led-matrix
Controlling up to three chains of 64x64, 32x32, 16x32 or similar RGB LED displays using Raspberry Pi GPIO


adamws/kicad-kbplacer
KiCad plugin for automatic keyboard's key placement and routing

Luos-io/luos_engine
Open-source and real-time orchestrator for cyber-physical-systems, to easily design, test and deploy embedded applications and digital twins.

NVNTLabs/switch2-SDEX2M2
Micro SD Express to M.2 NVME Adapter for Nintendo Switch 2

BlueSCSI/BlueSCSI-v2
BlueSCSI v2/Ultra - an open source, open hardware, SCSI emulator using the Pi Pico PR2040 and Pico 2 RP2350

ohmtech-rdi/eurorack-blocks
Software to Hardware Prototyping for Eurorack using C++, Max/Gen~ or Faust

It measures 17.3 × 17.8 mm and has 2 copper layers, 1.6 mm thick.
2 parts. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
From the TechWave-Audio/TechWaveAudio-MidiControllerModule repository on GitHub, at the commit this page was made from: the board is design/RotaryEncoderCarrierBoard/RotaryEncoderCarrierBoard.kicad_pcb and its schematic design/RotaryEncoderCarrierBoard/RotaryEncoderCarrierBoard.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository publishes it under the BSD-3-Clause licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).