# Classic MIDI Synth Control with Trellis M4

## Overview

https://youtu.be/OvE_9kchoqQ

![](https://cdn-learn.adafruit.com/assets/assets/000/066/146/medium800/feather_IMG_6279_2k.jpg?1542583200)

Play your classic synthesizers using the NeoTrellis M4 by sending **MIDI** (Musical Instrument Digital Interface) data over UART (serial port) to a traditional MIDI DIN-5 connection. No USB MIDI required!

The MIDI standard is excellent for getting note and CC (and pitch bend, mod wheel, etc.) data from one device to another. Many modern controllers can only send USB MIDI, and lots of classic synths only have a DIN-5 connector. The Trellis M4 can send serial data over its UART port. With a little bit of plug adapter magic, we can get all of that data sent right on over to the standard DIN-5 MIDI cable!

## Parts
Featured
### Adafruit NeoTrellis M4 with Enclosure and Buttons Kit Pack

[Adafruit NeoTrellis M4 with Enclosure and Buttons Kit Pack](https://www.adafruit.com/product/4020)
So you've got a cool/witty name for your band, a Soundcloud account,&nbsp;[a 3D-printed Daft Punk helmet](https://learn.adafruit.com/3d-printed-daft-punk-helmet-with-bluetooth)...&nbsp;so what could be missing from your road to stardom? The **NeoTrellis M4 Kit...**

In Stock
[Buy Now](https://www.adafruit.com/product/4020)
[Related Guides to the Product](https://learn.adafruit.com/products/4020/guides)
![Demo Video of Hands pressing buttons on lit up NeoTrellis M4.](https://cdn-shop.adafruit.com/product-videos/640x480/4020-00.jpg)

Featured
### 3.5mm (1/8") Stereo Audio Jack Terminal Block

[3.5mm (1/8") Stereo Audio Jack Terminal Block](https://www.adafruit.com/product/2791)
One truth about working with audio is you always need the cable or adapter you _don't_ have in your toolbox. That's why we love these terminal-block audio connectors so much. **No soldering required!** Use stranded or solid core wire and a small screw driver to...

In Stock
[Buy Now](https://www.adafruit.com/product/2791)
[Related Guides to the Product](https://learn.adafruit.com/products/2791/guides)
![3.5mm (1/8) Stereo Audio Jack Terminal Block](https://cdn-shop.adafruit.com/640x480/2791-01.jpg)

Featured
### JST PH 2mm 4-Pin to Male Header Cable - I2C STEMMA Cable - 200mm

[JST PH 2mm 4-Pin to Male Header Cable - I2C STEMMA Cable - 200mm](https://www.adafruit.com/product/3955)
This cable will let you turn a JST PH 4-pin cable port into 4 individual wires with high-quality 0.1" male header plugs on the end. We're carrying these to match up with any of our boards with 'STEMMA' connectors on them such as the&nbsp;<a...></a...>

In Stock
[Buy Now](https://www.adafruit.com/product/3955)
[Related Guides to the Product](https://learn.adafruit.com/products/3955/guides)
![Angled shot of STEMMA JST PH 4-Pin to Male Header Cable - 200mm.](https://cdn-shop.adafruit.com/640x480/3955-02.jpg)

Featured
### USB cable - USB A to Micro-B

[USB cable - USB A to Micro-B](https://www.adafruit.com/product/592)
This here is your standard A to micro-B USB cable, for USB 1.1 or 2.0. Perfect for connecting a PC to your Metro, Feather, Raspberry Pi or other dev-board or microcontroller

Approximately 3 feet / 1 meter long

In Stock
[Buy Now](https://www.adafruit.com/product/592)
[Related Guides to the Product](https://learn.adafruit.com/products/592/guides)
![USB cable - USB A to Micro-B - 3 foot long](https://cdn-shop.adafruit.com/640x480/592-01.jpg)

Featured
### Stereo 3.5mm Plug/Plug Audio Cable - 6 feet

[Stereo 3.5mm Plug/Plug Audio Cable - 6 feet](https://www.adafruit.com/product/876)
This basic cable comes with two 3.5mm (1/8" headphone jack size) stereo connectors. It's fairly straight forward, you'll commonly need these to connect two audio devices together.  
  
Cable is 6 ft long.

In Stock
[Buy Now](https://www.adafruit.com/product/876)
[Related Guides to the Product](https://learn.adafruit.com/products/876/guides)
![Long, black fabric woven stereo plug cable coiled in a circle.](https://cdn-shop.adafruit.com/640x480/876-04.jpg)

In addition to the parts above, you'll need:

- Standard DIN-5 Male to DIN-5 male MIDI cable
- 3.5mm TRS Male to DIN-5 female MIDI adapter. Pinouts vary, unfortunately, as this was only recently standardized by the MIDI organization. We can use the now-standardized pinout of the "Type A" adapter, or you can simply swap two of the wires coming from the JST PH 4-pin cable to accommodate "Type B" connectors.

[Here's a generic Type A adapter that works well](https://www.amazon.com/gp/product/B0797SG8RS/)

![adabox_korg_cable.jpg](https://cdn-learn.adafruit.com/assets/assets/000/072/011/medium640/adabox_korg_cable.jpg?1551225582)

These Type B [Malekko Heavy Industry adapters](https://www.perfectcircuit.com/malekko-midi-3-5mm-converter.html) work great, and they're super bright pink! At only $6 for a two pack it's hard to beat the price.

![adabox_malekko_syncmidiconverters_01.jpg](https://cdn-learn.adafruit.com/assets/assets/000/072/012/medium640/adabox_malekko_syncmidiconverters_01.jpg?1551225623)

And, if you're interested in this project, you'll probably have favorite synthesizer with a DIN-5 female MIDI-IN port on it! This covers most synthesizers built since 1983, so there are plenty to choose from.

![](https://cdn-learn.adafruit.com/assets/assets/000/066/141/medium800/feather_Minimoog.jpg?1542579387 minimoog - photo taken by Krash, Public Domain, https://commons.wikimedia.org/w/index.php?curid=467546)

I'm using the Trellis M4 to control this modern all-analog minimoog "inspired" synthesizer, the Behringer Model D, which has no keyboard, but a MIDI IN jack designed for this type of use. It's highly affordable, and it sounds super thick and great.

![](https://cdn-learn.adafruit.com/assets/assets/000/066/142/medium800/feather_modeld.jpg?1542579625)

# Classic MIDI Synth Control with Trellis M4

## MIDI Connections

![](https://cdn-learn.adafruit.com/assets/assets/000/066/154/medium800/feather_IMG_6273_2k.jpg?1542583354)

 **MIDI** is a venerable protocol (dating back to 1983) that is used to communicate between synthesizers, controllers, sequencers, sample players, computers, mobile devices, drum machines, and other electronic music making devices.

![](https://cdn-learn.adafruit.com/assets/assets/000/066/274/medium800/led_matrices_synth-diagram.png?1542730609)

## Electronic Music Gear

Electronic music gear is often made up of multiple discreet components that each have their specialized task to perform. They can communicate with each other through data messages, control voltages, gate and trigger signals, and/or audio signals in order to come together as a whole, united system capable of being performed, recorded, played back, and ultimately, producing audible music!

## MIDI Messages

A simple and very common use case is to have a controller, such as a piano-style keyboard, send **Note On** and **Note Off** data to a music synthesizer (including software synths on your computer or mobile device).

Press a key and a message is sent telling the synth to play a specific musical note. Release the key and a message is sent to the synthesizer telling it to stop playing that note.

![](https://cdn-learn.adafruit.com/assets/assets/000/066/144/medium800/feather_projects_midinoteonmessage.jpg?1542582030)

Getting a bit fancier than simple on/off messages, MIDI can also be used to send "continuous controller" **CC** messages, typically the result of turning a knob or pushing a slider on the keyboard controller. These can be used to sweep through the cuttoff frequency of a low pass filter, or modulate a tremolo, and many, many other parameters.

A similar scheme is also used to send pitch bend info -- often represented by a pitch bend wheel on the left side of a MIDI keyboard.

Primary: 

## NeoTrellis M4 MIDI

We can use the NeoTrellis M4 to send any kind of MIDI message we like. [In a previous project, we showed how to send MIDI over USB to control software synthesizers](https://learn.adafruit.com/trellis-m4-midi-keypad-and-tilt-controller/overview). Here we'll send MIDI the classic way, as a serial data stream over a DIN-5 connector that can control any traditional synth.

In this project, we've mapped the 32 buttons to play the "keys" on your synth, from a low C (MIDI Note 32) up to a high G (MIDI note 64). You can hold many buttons at once to create chords if you're using polyphonic synth software.

But that's not all! We can also play very expressive pitch bend and modulation with the NeoTrellis M4. This is all thanks to the Analog Device ADXL343 accelerometer built right onto the board! Tilt left and right to pitch bend down and up, and tilt forward and backward to gradually adjust the filter or tremolo or whatever you like on MIDI CC 1.

## Adapting MIDI to the 3.5mm TRS Plug

In an effort to provide classic MIDI on small devices, where the large DIN-5 connector is impractical, many manufacturers have started to us a three-conductor 3.5mm plug and jack with an adapter. The 3.5mm TRS (tip, ring, sleeve) connectors and wires are what we're familiar with from most stereo headphone cables. Since we only use three of the five conductors in a DIN-5 cable, this works out well. [This site has a great chart of compatibility](https://www.excelvalley.com/product/midi-adapter-breakout-cables/) for various manufacturers equipment and the different pinouts of TRS to DIN-5 connectors.

Here, you can see how the female 3.5mm TRS jack on one device can be plugged into a DIN-5 female MIDI jack on another.

![](https://cdn-learn.adafruit.com/assets/assets/000/066/145/medium800/feather_MIDI_TRS_adapter.jpg?1542582432)

In our scenario, we'll connect the Trellis M4's UART connection to this adapter so that we can send MIDI messages out to a synthesizer with a MIDI-IN DIN-5 female jack. Here are the connections for a Type A cable:

![](https://cdn-learn.adafruit.com/assets/assets/000/066/261/medium800/feather_MIDI_TRS_adapter_type_A2.jpg?1542693759)

On a Type B adapter the tip and ring connections are reversed, so we'll wire the Trellis M4 to the adapter like this:

![](https://cdn-learn.adafruit.com/assets/assets/000/066/262/medium800/feather_MIDI_TRS_adapter_type_B2.jpg?1542693767)

Warning: 

![](https://cdn-learn.adafruit.com/assets/assets/000/066/147/medium800/feather_IMG_6266_2k.jpg?1542583240)

## TRS Adapter
Use a small screwdriver to loosen the three screw terminals in the 3.5mm female TRS adapter. Then, insert the JST PH cable wires as shown:

- Black to GND
- White to R
- Red to L

![projects_feather_IMG_6265b.jpg](https://cdn-learn.adafruit.com/assets/assets/000/066/283/medium640/projects_feather_IMG_6265b.jpg?1542734835)

The green wire will not be connected to anything.

![projects_feather_IMG_6265_2k.jpg](https://cdn-learn.adafruit.com/assets/assets/000/066/275/medium640/projects_feather_IMG_6265_2k.jpg?1542734567)

## STEMMA Connector
Next, plug the JST PH cable into the STEMMA connector on the NeoTrellis M4. This will allow the 3V, SDA (serial data), and GND connections to be made with the TRS adapter.

![projects_feather_IMG_6269_2k.jpg](https://cdn-learn.adafruit.com/assets/assets/000/066/276/medium640/projects_feather_IMG_6269_2k.jpg?1542734591)

## MIDI Adapter
Now, plug the MIDI adapter into the TRS breakout jack. You can also plug a standard MIDI DIN-5 cable into the adapter.

![projects_feather_IMG_6272_2k.jpg](https://cdn-learn.adafruit.com/assets/assets/000/066/277/medium640/projects_feather_IMG_6272_2k.jpg?1542734618)

![](https://cdn-learn.adafruit.com/assets/assets/000/066/278/medium800/projects_feather_IMG_6273_2k.jpg?1542734638)

Next, we'll upload the MIDI player or MIDI arpeggiator firmwares onto the NeoTrellis M4 and play the synth!

## Optional Fanciness if You're Feeling Extra
Want to neaten up your cabling job a bit so you can look the part when you play live at the club? You can get some woven cable sheathing and heat shrink tubing to take it up a notch!

![projects_feather_IMG_2595_2k.jpg](https://cdn-learn.adafruit.com/assets/assets/000/066/279/medium640/projects_feather_IMG_2595_2k.jpg?1542734658)

Cut a length of woven sheathing, bend back the unused green wire, and slip the sheathing over the wires.

Use a few pieces of heat shrink tubing to secure each end.

Plug it in and you're ready to go!

![projects_feather_IMG_2594_2k.jpg](https://cdn-learn.adafruit.com/assets/assets/000/066/280/medium640/projects_feather_IMG_2594_2k.jpg?1542734677)

![](https://cdn-learn.adafruit.com/assets/assets/000/066/199/medium800/feather_IMG_2598_2k.jpg?1542660219)

# Classic MIDI Synth Control with Trellis M4

## MIDI Keypad & MIDI Arpeggiator

https://youtu.be/PQQhQ54_cW0

![](https://cdn-learn.adafruit.com/assets/assets/000/066/158/medium800/feather_projects_IMG_2270.jpg?1542608641)

The MIDI keypad can send note on/off messages as well as pitch bend and mod wheel CC (continuous controller) messages. This example code works on the NeoTrellis M4 with both USB MIDI over the micro USB port and classic MIDI over the UART serial port.

In order to make it simple to get up and running with your Trellis M4 Classic MIDI Controller **with**  **no programming required** , we've created a drag-and-drop firmware you can use. You can skip to the page [Custom Code in Arduino](https://learn.adafruit.com/trellis-m4-midi-keypad-and-tilt-controller/code-in-arduino) if you want to customize things!

If you're just getting started with your NeoTrellis, there is lots more info [here in the main Learn Guide!](https://learn.adafruit.com/adafruit-neotrellis-m4/overview)

## Download

First, download the firmware file linked in the button below and save it to your computer hard drive somewhere you'll be able to find it, such as your **Downloads** folder.

[MIDI Keypad Firmware](https://cdn-learn.adafruit.com/assets/assets/000/066/157/original/CMIDIKPD.UF2?1542607037)
Warning: 

## Install the Firmware

Plug your NeoTrellis M4 into your computer with a good quality, data capable **USB** cable. Life is too short to go through the pain of accidentally using a **power-only** USB cable, so please round up any you own, cut them in half, travel to a distant land, bury them, and dance on their grave.

Your NeoTrellis will start up, and you'll see a purple indicator light on the back side.

## Bootloader Mode

Now, we'll put the NeoTrellis into "bootloader" mode. In this mode it will appear as a USB drive on your computer and will be ready to receive a new .uf2 firmware file. Use a thin, pointed object such as a headphone plug to double-click the reset button on the back side of the board.

![](https://cdn-learn.adafruit.com/assets/assets/000/066/159/medium800/feather_projects_IMG_2271.jpg?1542608786)

![](https://cdn-learn.adafruit.com/assets/assets/000/066/160/medium800/feather_projects_IMG_2272.jpg?1542608809)

## Synth Connection

Finally, plug your MIDI cable into your synthesizer MIDI-IN jack, power up the NeoTrellis via USB power, and play!

![](https://cdn-learn.adafruit.com/assets/assets/000/066/163/medium800/feather_IMG_6274_2k.jpg?1542612262)

While playing, use the keypad as a chromatic keyboard,&nbsp; the forward/backward tilt as mod wheel control, and the side-to-side tilt as pitch bend.

![](https://cdn-learn.adafruit.com/assets/assets/000/066/164/medium800/feather_IMG_6279_2k.jpg?1542612296)

## MIDI Arpeggiator

The MIDI arpeggiator example code works on the NeoTrellis with both USB MIDI over the micro USB port and classic MIDI over the UART serial port.

Install it this file below the same way as you did with the keypad firmware on the previous page.

[MIDI Arpeggiator Firmware](https://cdn-learn.adafruit.com/assets/assets/000/066/156/original/CMIDIARP.UF2?1542606932)
https://youtu.be/Al8bHtLBFe8

## Customize with Arduino

If you'd like to customize things further, you can edit the code in Arduino. Open your Arduino IDE. If you are new to Arduino, check out&nbsp;this&nbsp;guide:&nbsp;[Adafruit Arduino IDE Setup](https://learn.adafruit.com/adafruit-arduino-ide-setup?view=all).

[Head here](https://github.com/adafruit/Adafruit_NeoTrellisM4) to download the **Adafruit\_NeoTrellisM4** library and example code.&nbsp;You can learn more about Arduino libraries by&nbsp;[reading this guide from Adafruit](https://learn.adafruit.com/adafruit-all-about-arduino-libraries-install-use "All About Adafruit Libraries").

You'll also need to make sure you've updated your Board Definitions to version 1.2.8 or higher of the SAMD boards by heading to **Tools -\> Board Manager** in the **Arduino IDE,** filter for "Adafruit SAMD" and choose the install shown below.

![](https://cdn-learn.adafruit.com/assets/assets/000/066/187/medium800/feather_manage.png?1542657902)

![](https://cdn-learn.adafruit.com/assets/assets/000/066/188/medium800/feather_samd.png?1542658023)

# Classic MIDI Synth Control with Trellis M4

## Code with CircuitPython

Let's make a simple MIDI note player in CircuitPython. This will give you a good idea of how to send MIDI data over the NeoTrellis M4's UART/serial port, which you can then adapt to make your own arpeggiators, sequencers, modal players, chord keyboards for polyphonic synths, and more.

[CircuitPython](https://github.com/adafruit/circuitpython) is designed to simplify experimentation and education on low-cost microcontrollers. It makes it easier than ever to get prototyping by requiring no upfront desktop software downloads. Simply copy and edit files on the **CIRCUITPY** &nbsp;flash drive to iterate.

Are you new to using CircuitPython? No worries,&nbsp;[there is a full getting started guide here](https://learn.adafruit.com/welcome-to-circuitpython).

Adafruit suggests using the Mu editor to edit your code and have an interactive REPL in CircuitPython.&nbsp;[You can learn about Mu and its installation in this tutorial](https://learn.adafruit.com/welcome-to-circuitpython/installing-mu-editor).

First, let's prep the board for that.

## CircuitPython Prep

To get prep the Trellis M4 to run the sequencer code, follow these steps:

- Update the [bootloader for NeoTrellis&nbsp;](https://learn.adafruit.com/adafruit-neotrellis-m4/update-bootloader)from the Trellis M4 guide.
- Install the [latest CircuitPython for NeoTrellis&nbsp;](https://learn.adafruit.com/adafruit-neotrellis-m4/circuitpython)from the Trellis M4 guide.

Click the Download Project Bundle to get the code, data files and library files.

https://github.com/adafruit/Adafruit_Learning_System_Guides/blob/main/NeoTrellis/NeoTrellis_M4_MIDI_Synth/code.py

Unzip the project bundle file on your computer and using File Explorer or Finder (depending on your operating system) copy the files over to the NeoTrellis **CIRCUITPY** drive using a known good USB data+power cable.

Your NeoTrellis **CIRCUITPY** drive should have the following files on it. Be sure the directory structure is correct and all files are present.

![](https://cdn-learn.adafruit.com/assets/assets/000/126/240/medium800/adabox_one_one.png?1701120757)

https://youtu.be/ZBVq0nACj8M

Hook up the NeoTrellis M4 to your synthesizer over the UART-to-MIDI adapter cabling and now when you press a button, you'll send a **MIDI note on** message, and when you release a button, it'll send a **MIDI note off**.

This can serve as your launching off point for more elaborate CircuitPython MIDI projects!


## Guide Products

### Adafruit NeoTrellis M4 with Enclosure and Buttons Kit Pack

[Adafruit NeoTrellis M4 with Enclosure and Buttons Kit Pack](https://www.adafruit.com/product/4020)
So you've got a cool/witty name for your band, a Soundcloud account,&nbsp;[a 3D-printed Daft Punk helmet](https://learn.adafruit.com/3d-printed-daft-punk-helmet-with-bluetooth)...&nbsp;so what could be missing from your road to stardom? The **NeoTrellis M4 Kit...**

In Stock
[Buy Now](https://www.adafruit.com/product/4020)
[Related Guides to the Product](https://learn.adafruit.com/products/4020/guides)
### 3.5mm (1/8") Stereo Audio Jack Terminal Block

[3.5mm (1/8") Stereo Audio Jack Terminal Block](https://www.adafruit.com/product/2791)
One truth about working with audio is you always need the cable or adapter you _don't_ have in your toolbox. That's why we love these terminal-block audio connectors so much. **No soldering required!** Use stranded or solid core wire and a small screw driver to...

In Stock
[Buy Now](https://www.adafruit.com/product/2791)
[Related Guides to the Product](https://learn.adafruit.com/products/2791/guides)
### JST PH 2mm 4-Pin to Male Header Cable - I2C STEMMA Cable - 200mm

[JST PH 2mm 4-Pin to Male Header Cable - I2C STEMMA Cable - 200mm](https://www.adafruit.com/product/3955)
This cable will let you turn a JST PH 4-pin cable port into 4 individual wires with high-quality 0.1" male header plugs on the end. We're carrying these to match up with any of our boards with 'STEMMA' connectors on them such as the&nbsp;<a...></a...>

In Stock
[Buy Now](https://www.adafruit.com/product/3955)
[Related Guides to the Product](https://learn.adafruit.com/products/3955/guides)
### USB cable - USB A to Micro-B

[USB cable - USB A to Micro-B](https://www.adafruit.com/product/592)
This here is your standard A to micro-B USB cable, for USB 1.1 or 2.0. Perfect for connecting a PC to your Metro, Feather, Raspberry Pi or other dev-board or microcontroller

Approximately 3 feet / 1 meter long

In Stock
[Buy Now](https://www.adafruit.com/product/592)
[Related Guides to the Product](https://learn.adafruit.com/products/592/guides)
### Monoprice 5-Watt Guitar Amplifier, Portable Recorder

[Monoprice 5-Watt Guitar Amplifier, Portable Recorder](https://www.adafruit.com/product/4402)
Always be ready rock out or record&nbsp;with this **5-watt Guitar Amplifier, Portable Recorder, and USB Audio Interface** from Monoprice.

This handheld 5-watt amp delivers plenty of loudness and clarity for ad hoc _al fresco_ performances. It has a built-in guitar...

No Longer Stocked
[Buy Now](https://www.adafruit.com/product/4402)
[Related Guides to the Product](https://learn.adafruit.com/products/4402/guides)
### Stereo 3.5mm Plug/Plug Audio Cable - 6 feet

[Stereo 3.5mm Plug/Plug Audio Cable - 6 feet](https://www.adafruit.com/product/876)
This basic cable comes with two 3.5mm (1/8" headphone jack size) stereo connectors. It's fairly straight forward, you'll commonly need these to connect two audio devices together.  
  
Cable is 6 ft long.

In Stock
[Buy Now](https://www.adafruit.com/product/876)
[Related Guides to the Product](https://learn.adafruit.com/products/876/guides)

## Related Guides

- [UART Communication Between Two CircuitPython Boards](https://learn.adafruit.com/uart-communication-between-two-circuitpython-boards.md)
- [NeoPixel Run LED Arcade Game](https://learn.adafruit.com/pixel-chase-game.md)
- [Paper Craft Zoetrope with Crickit](https://learn.adafruit.com/paper-craft-zoetrope-with-circuit-python.md)
- [Living Starry Night Painting](https://learn.adafruit.com/animated-starry-night-circuit-playground-express.md)
- [Getting Started with HalloWing for Hackaday Supercon Attendees](https://learn.adafruit.com/getting-started-with-hallowing-for-hackaday-supercon-attendees.md)
- [How to Use micro:bit classroom to Manage Programming Lessons](https://learn.adafruit.com/how-to-use-micro-bit-classroom-to-manage-programming-lessons.md)
- [Adafruit Audio FX Sound Board](https://learn.adafruit.com/adafruit-audio-fx-sound-board.md)
- [CLUE Sensor Plotter in CircuitPython](https://learn.adafruit.com/clue-sensor-plotter-circuitpython.md)
- [Upgrading AirLift ESP32 Firmware](https://learn.adafruit.com/upgrading-esp32-firmware.md)
- [Cardboard Circuit Playground Express Inchworm Robot](https://learn.adafruit.com/cardboard-robot-inchworm.md)
- [Making a Name Tag in MakeCode Arcade](https://learn.adafruit.com/making-a-name-tag-in-makecode-arcade.md)
- [Adafruit STEMMA Soil Sensor - I2C Capacitive Moisture Sensor](https://learn.adafruit.com/adafruit-stemma-soil-sensor-i2c-capacitive-moisture-sensor.md)
- [Desktop Dumpster Fire](https://learn.adafruit.com/desktop-dumpster-fire.md)
- [NeoTrellis M4 Bumper](https://learn.adafruit.com/neotrellis-m4-bumper.md)
- [Piper Make With the Raspberry Pi Pico](https://learn.adafruit.com/piper-make-with-the-raspberry-pi-pico.md)
