We are currently working on the PicoADK v2 - the successor to the PicoADK v1. It is powered by the RP2350A Cortex-M33 MCU, which has floating point support along other features.
For firmware progress check the RP235x branch
Photos courtesy of Paul D. Pape - derwellenreiter for schneidersladen, Berlin, Germany.
This boilerplate template allows you to create standalone synthesizers, noise boxes, sample players, ..
The example code is a simple monophonic synthesizer which can be controlled via USB MIDI or can play a randomly generated melody. It requires you to solder 4 Potentiometers to the ADC0-ADC3 pins, which control wavefolding, envelope amount, filter frequency and resonance.
Currently broken, will be fixed soon.
Just execute ./build-firmware-docker.sh in the project folder.
docker run --rm -u $(id -u):$(id -g) -v $PWD:/project -w /project datanoisetv/picoadk-dev:latest build-firmware.sh
sudo npm install vult -g
git clone --recursive https://github.com/DatanoiseTV/PicoADK-FreeRTOS-Template picoadk-template
cd picoadk-template
export PICO_SDK_FETCH_FROM_GIT=1
mkdir build && cd build
cmake .. (optionally add -GNinja)
make (or ninja when you have used -GNinja)
Now you can find a main.uf2 in the build folder, which is your firmware.
Plug in the PicoADK USB Type-C while holding the BOOT button or hold BOOT and press the reset button quickly. After that, a RPI-RP2 disk volume will appear. Simply drag and drop the UF2 file to this drive and the PicoADK will reboot after a moment, the drive will disappear and your firmware will be running.
Please check the Pico Getting Started Guide on how to install the toolchain and required libraries for your OS.
The pipeline will trigger a full build on Push or Pull Request.
The pipeline will trigger a new release build on following tagging scheme:
git tag -a v1.0.0 -m "Release v1.0.0"
git push origin v1.0.0
The way-to-go hardware option is the PicoADK
Your statically allocated memory and flash usage will be reported upon linking.
You can find the PicoADK at Discord right here and a community discussion board on GitHub Discussions