Udemy

Introduction to C Development Environment for Raspberry PICO

Enroll Now
  • 1,477 Students
  • Updated 3/2025
4.3
(228 Ratings)
CTgoodjobs selects quality courses to enhance professionals' competitiveness. By purchasing courses through links on our site, we may receive an affiliate commission.

Course Information

Registration period
Year-round Recruitment
Course Level
Study Mode
Duration
3 Hour(s) 41 Minute(s)
Language
English
Taught by
Dr Jon Durrant
Rating
4.3
(228 Ratings)
2 views

Course Overview

Introduction to C Development Environment for Raspberry PICO

Building an Efficient Development Environment

The Raspberry PI Foundation has released the Raspberry PI Pico and Pico-W as powerful and cheap microcontrollers (RP2040). You can develop for these microcontrollers using Python or C/C++. Only with C and C++ can you get the full power of the device including access to the dual cores and the programmable IO capability.

Getting going can feel hard and you are all thumbs. The bootsel loading strategy (like a USB key) can feel tedious within the development cycle. There are better ways to set up your environment to support an efficient Raspberry Pico development environment. So you can stop worrying about the tools and start focusing on your project.

Join us on this course to find out how to set up a working environment to:

  • Easily build and deploy code quickly to the Raspberry Pico or RP2040 boards

  • Reuse other libraries as building blocks for your own work.

  • Debug your work through GUI debugging environment

  • Use of Eclipse or VSCode IDEs for the Pico

  • Build projects for the Raspberry PI Pico 2 and RP2350 boards

  • Build using the VSCode Pico Extension or a natively installed Toolchain

The course requires students to have:

  • Raspberry PI Pico or Pico-W, which will be our target

  • Windows, Mac, or Ubuntu desktop environment to develop through, and install tools on

  • Optionally Raspberry PI 4 running Ubuntu or Raspberry OS, which can be used as a build and debug probe

  • Either a Raspberry PI Debug Probe or a Second Pico to act as a Probe for flashing and debugging

  • Awareness of CMake or ability to self-study this utility

The skills you will learn and the development environment you will set up will work for both the Pico and Pico W . Example projects for both boards are provided for the course.

Prerequisite experience:

The course is focused on the set-up of environments for Raspberry Pico C/C++ development. Some knowledge of C/C++ is expected though the examples used are all very basic.

For Pico, some soldering is required to attach header pins to the Pico and familiarity with soldering is desirable. Or you could buy the Pico-H or Pico-WH which are pre-soldered.

In the libraries section, some simple external electronics are used (5mm LED and 75ohm resistor). Beginner knowledge of electronics or willingness to do some external reading is required. Very straightforward though.

Course Content

  • 12 section(s)
  • 77 lecture(s)
  • Section 1 Introduction
  • Section 2 PICO Hands On (literally)
  • Section 3 Developing for the Raspberry Pico and It's Toolchain
  • Section 4 Build Server Software Setup
  • Section 5 Handsfree Deployment
  • Section 6 IDE Installation
  • Section 7 Your Own Project
  • Section 8 Debugging Your Project
  • Section 9 Libraries
  • Section 10 Congratulations
  • Section 11 Extra Lecture - Raspberry PI Setup
  • Section 12 Pico 2 and RP2350

What You’ll Learn

  • Build C Code projects on Raspberry PICO, Setup a build efficient environment, so you can focus on your project and not tool issues, Reuse others libraries and share own code libraries, Debug code, Build projects for the Pico 2 and RP2350


Reviews

  • T
    Ty E Dean
    5.0

    This is very straight forward and a great refresher course on setting up the tools. Thank you for setting up this training. It is extremely valuable.

  • D
    De Herdt Jozef
    3.0

    Kijk piloten moeten leren een type vliegtuig in alle weersomstandigheden. Dr Jon Durant zou dat beter voor beginnelingen ook zo leren. Maar hij mix voorduren alle OS systemen onder elkaar. Dat is slecht. Wat hij goed zou doen is alles voor Raspberry Pi , dan alles voor Windows, en dan alles voor Ubuntu.

  • S
    Sönke P
    4.5

    ++

  • C
    C de Klerk
    4.5

    Took this course as an introduction to setting up the development environment for the Raspberry PI Pico as recommended by the other FreeRTOS course that I am doing

Start FollowingSee all

We use cookies to enhance your experience on our website. Please read and confirm your agreement to our Privacy Policy and Terms and Conditions before continue to browse our website.

Read and Agreed