Photos courtesy of Paul D. Pape - derwellenreiter for schneidersladen, Berlin, Germany.
This boilerplate template allows you to create standalone synthesizers, noise boxes, sample players, ..
- C code is located in the src folder and contains all the low-level funtionality for the firmware incl. USB MIDI handling and dealing with the Audio DAC.
- Includes for the C code are located in the include folder.
- The Vult DSP code is located in the vultsrc folder.
- The includes for Vult are located in lib/vult/examples. These provide some oscillator, filter and envelope implementation along others.
- Install the Vult compiler:
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 ..
make
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