A small project porting the entire Bad Apple to a Pico 2 without any requirement for an sd card or external storage.
This project relies on extra hardware only for its output. Currently the firmware image expects:
- A vannila DVI Sock attached on gpio 12-19
- A analogue PWM circuit with left and right channels attached to gpios 0 and 1 respectively
To build the firmware image, first clone the repo and its dependencies
git clone https://github.com/caszuu/bad-apple-pi.git
cd bad-apple-pi/
git submodule update --initThis project uses a patched version of the pico-extras lib to enable stereo support, which we need to apply
git apply stereo.patchand build the project using cmake and ninja
cmake -G Ninja -B build . -DCMAKE_BUILD_TYPE=Release
ninja -C buildAfter the build is finished, the firmware will be at build/ba/ba_image.uf2 or build/ba/ba_image.elf
bad-apple-pi uses the following for its audio:
- Raspberry Pi's pico-extras - as a PIO PWM driver
- Xiph's libogg and libvorbis - for its amazing audio codec
TBD:
- a lil Hacking Guide
- short showcase gif