这个简单的驱动程序,允许使用分辨率为 640x480 且每像素 3 位(8 色)的 VGA 屏幕。
由于 pico 没有大量内存,我通过使用 32 位字(并且只使用其中的 30 位)来节省空间。
最后,整个帧的缓冲区占用了 120k 的 RAM,这让 PICO 剩下大约 50k 来用 micropython 做一些事情
PIO 和 DMA 之间的同步是使用 PIO Irqs 实现的。
仓库:https://github.com/HughMaingauche/PICO-VGA-Micropython