As a part of my MEng Project at Cornell University, I have worked intensively with the new RaspberryPi Pico microcontroller under the guidance of Prof. Van Hunter Adams and Prof. Bruce Robert Land.
The Raspberry Pi Pico is a tiny, fast, and versatile board built using RP2040, a brand new microcontroller chip designed by Raspberry Pi foundation. It features:
The Raspberry Pi Pico can be programmed using C as well as the Python programming language. I chose to program using C because of the following reasons:
In order to keep track of my progress along the way, I have documented what I did along the way.
- Setting up the Raspberry Pi Pico for C/C++ Development on Windows
- Creating a new C/C++ Raspberry Pi Pico Project on Windows
- Understanding the C/C++ SDK architecture for the Raspberry Pi Pico
Over the course of the project, I covered the following topics (not necessarily in the order).
Basic GPIO
Timer
Multi Core
SPI
PIO
DMA
Games
Equations
Fractals
Miscellaneous
TFT Library