The RaspberryPi Pico

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.



Introduction

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:


Programming the Pico

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:

  1. A C program is compiled, and is thus faster than Python.
  2. I have more experience working with C and is therefore more comfortable for me.

Progress along the way

In order to keep track of my progress along the way, I have documented what I did along the way.

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