motor | electronics | arduino
Hyaline Motor Controller XL i2c (2025)
Control motors using Raspberry Pi Pico (5v-15V, 4 DC motors or 2 stepper motors).

A board for Raspberry Pi Pico compatible boards, designed for controlling motors.
It can be used with pretty much any Pico-like board. It uses an i2c-based interface for controlling the motors, which frees up a lot of gpio for other things – at the expense of a limited PWM frequency of 1.6khz maximum (which can cause audible high frequency noise in some motors).
The board is completely decked out with a bunch of features to make it easy to hack and use it as the “brain” of a motorized project of any kind.
Designed by Mads Kjeldgaard for hyaline.systems.
Features
- Control 4 DC motors or 2 stepper motors
- Control the speed and direction of each motor
- Self-documenting: All pins and connections are written on the board itself.
- Encoder pins broken out for each motor
- All unused gpio pins broken out to headers
- Unused PWM pins broken out (you can control servos or LED’s with these)
- Uses PCA9685 PWM driver via i2c – frees up a lot of pins (but also limits PWM frequency to 1.6khz max)
- NeoPIXEL LED on board for sassy RGB lighting
- RUN-button to allow restarting the Pico (big timesaver when programming it)
- I2C headers including StemmaQT/Qwiic connectors to allow connecting external sensors and devices via i2c.
- Power features:
- 5V-15V input for motors
- Reverse polarity protection
- Onboard 5V regulator – the board only needs one power source to power both motors and the microcontroller board.
- Power outputs for 3.3V, 5V and the motor power supply (after reverse polarity protection circuitry).
- Completely open source.
- 4 x M3 mounting holes
- Includes software examples.
- Small (59.07 mm x 76.33 mm)
Datasheets
Videos
A silly demo: Randomizing the motor speeds and directions to make some bells jingle.
Credits
- Thanks PCBWay for sponsoring the PCB’s for this project during prototyping.
- Thanks Thom, Niklas, Eirik, Fredrik and others for inspiration.
Part of longterm project Hyaline Systems

Open source creative technology for art and music.
More projects:

Hyphal (2025)
Algorithmic music for a computer-controlled pipe organ, celebrating life.
A problem occurred with the audio player. Here is some debug info:
Title: Snippet of Hyphal (2025).
MP3: /audio/hyphal-snippet.mp3
ID: 1770976335172829000
CSS ID: jquery_jplayer_1770976335172829000
Container ID: jp_container_1770976335172829000

Life in the Quiet Zone (2025)
An audio essay about the so-called quiet zone in the Copenhagen S-train system.
A problem occurred with the audio player. Here is some debug info:
Title: Snippet from The Quiet Zone
MP3: /audio/music/The Quiet Zone - Snippet1.mp3
ID: 1770976335172885000
CSS ID: jquery_jplayer_1770976335172885000
Container ID: jp_container_1770976335172885000

Moans and Groans (2025)
The forest is a sex toy: Recreating the wind in the trees through a series of sound sculptures with vibrator motors.
A problem occurred with the audio player. Here is some debug info:
Title: Geophonic recording of a tree in the wind
MP3: /audio/RootRecordings-2025-08.mp3
ID: 1770976335172950000
CSS ID: jquery_jplayer_1770976335172950000
Container ID: jp_container_1770976335172950000

Empty Cloud (2025)
12 hours, 15 minutes and 7 seconds of minimalist background music.
A problem occurred with the audio player. Here is some debug info:
Title: Empty Cloud Part 8
MP3: /audio/music/emptycloudpart8.mp3
ID: 1770976335172998000
CSS ID: jquery_jplayer_1770976335172998000
Container ID: jp_container_1770976335172998000

Space In Between (2024)
Slow ambient piano looping with the window open and the outside world seeping in.
A problem occurred with the audio player. Here is some debug info:
Title: 15:15 PM (Excerpt)
MP3: /audio/music/1515pmexcerpt.mp3
ID: 1770976335173045000
CSS ID: jquery_jplayer_1770976335173045000
Container ID: jp_container_1770976335173045000

Internal Organs (2023)
A 4 channel interactive installation for virtual organs.

Musik for virtuelle orgler (2023)
A release of algorithmic organ music for virtual organs on SuperPang.
A problem occurred with the audio player. Here is some debug info:
Title: Har Mødt En (Met someone)
MP3: /audio/music/virtorgel.mp3
ID: 1770976335173111000
CSS ID: jquery_jplayer_1770976335173111000
Container ID: jp_container_1770976335173111000

Death Told So Clearly To Fuck Off (2022)
Ambisonic (3D audio) piece for speaker domes.
A problem occurred with the audio player. Here is some debug info:
Title: Binaural rendition of 'Death Told So Clearly To Fuck Off'
MP3: /audio/music/death_fuckoff_binaural.mp3
ID: 1770976335173158000
CSS ID: jquery_jplayer_1770976335173158000
Container ID: jp_container_1770976335173158000

Singularity: Music for a dance performance (2022)
Interactive sounds and music for solo dancer Külli Roosna.

Akkorder (2020)
Algorithmic music CD release on Ambitious Tapes.
A problem occurred with the audio player. Here is some debug info:
Title: Akkorder Track 7
MP3: /audio/music/akkordertrack7.mp3
ID: 1770976335173245000
CSS ID: jquery_jplayer_1770976335173245000
Container ID: jp_container_1770976335173245000

Computer Music Journal, Volume 44, Issue 4 - Space as instrument (MIT) (2020)
Feature in MIT's Computer Music Journal.

Hold Time (2020)
Algorithmic music release on SuperPang.
A problem occurred with the audio player. Here is some debug info:
Title: Track 2 from 'Hold Time'
MP3: /audio/music/hold2.mp3
ID: 1770976335173313000
CSS ID: jquery_jplayer_1770976335173313000
Container ID: jp_container_1770976335173313000

I Solens Flint 1000 Floder (2019)
Ambisonic (3D audio) piece for speaker domes, commissioned by NOTAM and Ultima Festival.
A problem occurred with the audio player. Here is some debug info:
Title: Binaural rendition of 'I Solens Flint 1000 Floder'
MP3: /audio/music/solens.mp3
ID: 1770976335173413000
CSS ID: jquery_jplayer_1770976335173413000
Container ID: jp_container_1770976335173413000

Hollow Body Timbals (2018)
Field recordings of cicadas. CD released by FLUF.
A problem occurred with the audio player. Here is some debug info:
Title: Track 1 from 'Hollow Body Timbals'
MP3: /audio/music/hollow1.mp3
ID: 1770976335173520000
CSS ID: jquery_jplayer_1770976335173520000
Container ID: jp_container_1770976335173520000

Else Marie Pade 'Samlede tekster' (2017)
A book collecting all texts written by the Danish composer Else Marie Pade.

Music for Power Supplies (2017)
Drones based on electromagnetic recordings of studio power supplies. Released by Co-Dependent.

Spatial remixes of classic electronic music (2019-2021)
Classic pieces remixed in ambisonics for speaker domes and sound diffusion systems.

Sværm: Båndmagasinet (The Lake) (2019)
Harmonic drone piece released as part of the Tape Magazine by The Lake/Resonans Recs.
A problem occurred with the audio player. Here is some debug info:
Title: Sværm
MP3: /audio/music/svaerm.mp3
ID: 1770976335173753000
CSS ID: jquery_jplayer_1770976335173753000
Container ID: jp_container_1770976335173753000

States of Emergency (2018)
Electroacoustic music, released by Conditional Records.
A problem occurred with the audio player. Here is some debug info:
Title: States Of Emergency track 1
MP3: /audio/music/statestrack1.mp3
ID: 1770976335173814000
CSS ID: jquery_jplayer_1770976335173814000
Container ID: jp_container_1770976335173814000

