Skip to content

This repository contains a collection of projects for the Raspberry Pi Pico RP2040, showcasing the use of various peripherals. Each project folder includes the source code and detailed instructions on how to set up and run the project.

Notifications You must be signed in to change notification settings

nguyentiem/Raspberry-Pi-Pico-RP2040-Projects

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 

Repository files navigation

Raspberry Pi Pico RP2040 Projects

Welcome to the Raspberry Pi Pico RP2040 Projects repository! This repository is dedicated to exploring and leveraging the capabilities of the Raspberry Pi Pico RP2040 microcontroller. Here, you'll find a collection of projects, examples, and resources that will help you get the most out of this powerful microcontroller. This repository will be my playground to try my hands on this hardware.

Raspberry Pi Pico RP2040

Table of Contents

Introduction

The Raspberry Pi Pico RP2040 microcontroller is a versatile platform designed for a wide range of applications. This repository aims to provide a comprehensive set of examples and projects that demonstrate the diverse capabilities of this microcontroller, from basic input/output operations to complex control systems.

Getting Started

To get started with the projects in this repository, you'll need the following tools and software:

  • Thonny IDE: The recommended integrated development environment (IDE) for developing applications on the Raspberry Pi Pico.
  • MicroPython: A lean and efficient implementation of the Python 3 programming language for microcontrollers.

Installation Steps

  1. Download and install Thonny IDE.
  2. Follow the instructions to set up MicroPython on the Raspberry Pi Pico.

Repository Structure

  • examples/: Contains various example projects showcasing the use of different peripherals on the Raspberry Pi Pico.
  • assignments/: Contains assignments created to help Professor Ariella Blum and her students in LAB ECEN 2400.

Examples

These examples are what I tried my hands on with the Raspberry Pi Pico to explore its various functionalities.

Blinking LED

GPIO Input/Output

PWM Control

ADC and Sensor Integration

I2C Communication

SPI Communication

UART Communication

Timers and Interrupts

Assignments

These assignments were created by me, Kiran Jojare, as a graduate teaching assistant for the course ECEN 2400: Applications of Embedded Systems, under the guidance of Professor Ariella Blum.

Lab 8: Installing Visual Studio Code

Step-by-step instructions for setting up the development environment and writing your first Python script for the Raspberry Pi Pico.

Lab 13 Part 1: SBB IR Receiver & Programming

Instructions for setting up an IR receiver circuit with the Raspberry Pi Pico and decoding IR signals using the NEC protocol.

Lab 13 Part 2: SBB IR Transmitter & Receiver

Comprehensive guide for setting up an IR communication system, including both IR transmission and reception with the Raspberry Pi Pico.

Resources

Contributing

Contributions are welcome! If you have a project or example you'd like to share, please fork the repository, create a new branch, and submit a pull request. Make sure to follow the coding standards and include a detailed description of your project.

License

This repository is licensed under the MIT License. See the LICENSE file for more information.


Happy coding!

Kiran Jojare
Embedded Software / Firmware Engineer
[email protected]

About

This repository contains a collection of projects for the Raspberry Pi Pico RP2040, showcasing the use of various peripherals. Each project folder includes the source code and detailed instructions on how to set up and run the project.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%