SkillAgentSearch skills...

MuScribble

An hardware USB Scribble Strip that supports the Mackie Control Protocol

Install / Use

/learn @biappi/MuScribble
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

µScribble

An hardware USB Scribble Strip that supports the Mackie Control Protocol.

<img src="https://github.com/biappi/muScribble/blob/master/hardware/images/mu-scribble.gif?raw=true" alt="µScribble in action" width="640" height="360" />

Introduction

µScribble is an USB Midi gadget designed to be a companion to inexpensive faderboxes without displays. It should be compatible with any DAW that supports control surfaces. I've personally used it with Apple Logic Pro and Ableton Live.

The hardware itself is very simple an d based around an STM32F4 evaluation board, sometimes known as "blackpill", while the displays are the SPI variant of the ubiquitous SSD1306 OLED screens.

The software is implemented using the unicore-mx fork of libopencm3 as it has a slighlty better support for the stm32 target platform. It should be relatively easy to port the application code to any microcontroller of choice.

Hardware design files

The hardware is designed using the KiCad EDA

  • KiCad project directory

  • Schematic diagram PDF

    <img src="https://github.com/biappi/muScribble/blob/master/hardware/images/schema-thumb.png?raw=true" alt="Schematic diagram thumbnail" width="640" height="453" />

  • Gerber fabrication files directory

    <img src="https://github.com/biappi/muScribble/blob/master/hardware/images/pcb-thumb.png?raw=true" alt="PCB diagram thumbnail" width="640" height="80" />

Software

The firmware depends on the arm-none-eabi-gcc toolchain, and to compile it it's sufficient to invoke

make

As a convenience, if you have the STLink tools installed, you can flash the firmware to the device using the st-flash command with

make flash

Related Skills

View on GitHub
GitHub Stars24
CategoryCustomer
Updated7mo ago
Forks2

Languages

C

Security Score

72/100

Audited on Aug 23, 2025

No findings