IoT with Raspberry PI Pico W (C++)
- IT & Software
- Jan 09, 2025

IoT with Raspberry PI Pico W (C++), available at $49.99, has an average rating of 4.65, with 47 lectures, 2 quizzes, based on 24 reviews, and has 380 subscribers.
You will learn about Build an IoT Stack on Pico W in C++ Connect Pico-W to Wifi service Connect Pico-W to an MQTT Broker (port 1883) Publish messages in MQTT on a topic Subscribe to a MQTT Topic and handle incoming messages This course is ideal for individuals who are Embedded developers or Hobby developers or C++ Engineers or IoT Engineers or Makers It is particularly useful for Embedded developers or Hobby developers or C++ Engineers or IoT Engineers or Makers.
Enroll now: IoT with Raspberry PI Pico W (C++)
Summary
Title: IoT with Raspberry PI Pico W (C++)
Price: $49.99
Average Rating: 4.65
Number of Lectures: 47
Number of Quizzes: 2
Number of Published Lectures: 47
Number of Published Quizzes: 2
Number of Curriculum Items: 58
Number of Published Curriculum Objects: 58
Original Price: $29.99
Quality Status: approved
Status: Live
What You Will Learn
Who Should Attend
Target Audiences
The Internet of Things (IoT) allows us to put small devices around our environment to measure and control. The Raspberry PI Pico-W is an excellent platform for developing such IoT devices, connecting over WIFI and MQTT protocol.
In this course, we explore how to code C++ for a Pico-W IoT device using the FreeRTOS coreMQTT-Agent library version v1.1.0. We take the approach of building an IoT framework for all the devices we want to build. With the ability to connect, publish and subscribe to messages. To operate we also need an MQTT broker and the course talks through the use of Eclipse Mosquitto as a locally installed broker on a Raspberry PI, or using Flespi as a cloud-hosted broker.
The course covers:
-
Establishing WIFI connectivity in station mode to an access point or router
-
Building TCPIP socket transport for MQTT protocol
-
Publishing messages
-
Subscribing and taking action on messages
-
Securing MQTT over a TLS Socket, using WoldSSL
Simple circuits to turn on and off an external LED using a local switch connected to the Pico-W are used to test the concepts.
The course assumes knowledge of C++. Though each example walks through the functionality, the course will not talk about the syntax of C++. FreeRTOS Kernel is used to support concurrent tasks for managing the MQTT protocol and an understanding of FreeRTOS Kernel is assumed. I have another course on FreeRTOS Kernel for the Raspberry PI Pico to cover this.
The course assumes you can compile and deploy C++ code to the Pico using the Raspberry PI Pico SDK. My other course “Introduction to C Development Environment for Raspberry PICO” teaches these skills.
Test scrips to interact with the device are written in Python. Some basic Python knowledge would be helpful.
Full captions are provided for the course and are not auto-generated.
Course Curriculum
Chapter 1: Introduction
Lecture 1: Introduction
Lecture 2: To Introduce the Tutor
Lecture 3: Course Approach
Lecture 4: Summary and Resources
Chapter 2: Setup and First Example
Lecture 1: Section Goals
Lecture 2: Raspberry PI Pico-W Setup
Lecture 3: Code Deployment
Lecture 4: Course Code Repository
Lecture 5: MQTT Broker Service
Lecture 6: Eclipse Mosquito On Raspberry PI
Lecture 7: Flespi Broker Cloud Hosted
Lecture 8: First Pico-W Thing
Lecture 9: Section Summary
Chapter 3: MQTT and Software Stack
Lecture 1: Section Goals
Lecture 2: MQTT
Lecture 3: Software Stack
Lecture 4: Section Summary
Chapter 4: Connectivity
Lecture 1: Section Goals
Lecture 2: WIFI Connection
Lecture 3: Socket Transport
Lecture 4: MQTT Connection
Lecture 5: Section Summary
Chapter 5: MQTT Publish
Lecture 1: Section Goals
Lecture 2: MQTT Topic Space
Lecture 3: Listening
Lecture 4: Lifecycle Management
Lecture 5: Publish Event
Lecture 6: Section Summary
Chapter 6: MQTT Subscribe
Lecture 1: Section Goals
Lecture 2: Publishing From Python
Lecture 3: coreMQTT-Agent Subscribe
Lecture 4: Subscribe Example
Lecture 5: Group Actions
Lecture 6: Section Summary
Chapter 7: MQTT Security
Lecture 1: Section Goals
Lecture 2: Transport
Lecture 3: TLS Transport Example
Lecture 4: MQTT Over TLS
Lecture 5: Authentication
Lecture 6: Topic Space Authorization
Lecture 7: Audit Logging
Lecture 8: Section Summary
Chapter 8: State in IoT Solutions
Lecture 1: Section Goals
Lecture 2: State Problem
Lecture 3: Managing State
Lecture 4: Section Summary
Chapter 9: Congratulations
Lecture 1: Congratulations you did it
Instructors

Dr Jon Durrant
IT Strategist, Architect and Developer
Rating Distribution
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
- Random Picks
- Popular
- Hot Reviews
- Instagram Marketing Course for Musicians 2023 + facebook 4.0
- Productivity Systems For Social Media Managers
- Life Insurance Annuity Ultimate Buyer’s Guide
- 3DS Max Tutorial. Learn The Art of Modelling and Animation
- Crypto Trading Mastery (Scalping, Day trading, price action)
- Personal Finance
- Company Valuation Financial Modeling
- The Beginner Forex Trading Playbook
- 1YouTube Masterclass The Best Guide to YouTube Success
- 2Photoshop CC- Adjustement Layers, Blending Modes Masks
- 3Personal Finance
- 4SolidWorks Essential Training ( 2023 2024 )
- 5The Architecture of Oscar Niemeyer
- 6Advanced Photoshop Manipulations Tutorials Bundle
- 7Polymer Clay Jewelry Making Techniques for Beginners
- 8ZB Trading Cryptocurrency Price Action Course
- 1Linux Performance Monitoring Analysis Hands On !!
- 2Content Writing Mastery 1- Content Writing For Beginners
- 3Media Training for PrintOnline Interviews-Get Great Quotes
- 4Learn Facebook Ads from Scratch Get more Leads and Sales
- 5The Complete Digital Marketing Course Learn From Scratch
- 6C#- Start programming with C# (for complete beginners)
- 7[FREE] How to code 10 times faster with Emmet
- 8Driving Results through Data Storytelling