Hi,
I created a new showcase repository which will receive complete and useful projects:
https://github.com/free-pdk/easy-pdk-showcase-projectsI spent some time to also create pc emulation code which uses the same (main) source code for emulation. This should make modifications / implementing new features much easier.
All projects are fully self contained and do not have any external dependencies. You only need to install the latest SDCC compiler and you are ready to go.
Projects so far:
* WS2812b RGB LED 16x16 matrix animation demo (inspired from here:
https://github.com/joshgerdes/arduino-led-matrix):
https://github.com/free-pdk/easy-pdk-showcase-projects/tree/master/ws2812animation16x16- universal WS2812B output routine (adopted from cpldcpu's implementation)
- on the fly RLE image decoder
- image packer which compresses the 16x16 RGB images to palette based RLE encoded images (compression factor 15:1)
The original project for Arduino nano produced apx. 40kB of code. The compressed image version for PADAUK MCUs requires less than 2.5kB.
- the complete project fits into 3K ICs like the PFS173. Reduced versions for 2K and 1K ICs are created automatically (some images/animations left out).
- targets for PMS150C, PFS154, PFS172, PFS173
- emulation project for pc (Linux/MacOS/Windows) - have a look in the emulation directory
* Polyphonic sound player emulating the 4 NES sound and playing a famous tune (ported from:
https://bisqwit.iki.fi/jutut/kuvat/programming_examples/pic/):
https://github.com/free-pdk/easy-pdk-showcase-projects/tree/master/polysound- stand alone 4 channel NES style music player (requires no extra hardware other than a speaker)
- requires 3K IC like PFS173
- emulation project for pc (Linux/MacOS/Windows) - have a look in the emulation directory
More to come soon
WS2812 16x16 matrix demo:
JS