IoT with Raspberry PI Pico W (C++)
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
- 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
Who Should Attend
- Embedded developers
- Hobby developers
- C++ Engineers
- IoT Engineers
- Makers
Target Audiences
- Embedded developers
- Hobby developers
- C++ Engineers
- IoT Engineers
- Makers
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
- 1 stars: 1 votes
- 2 stars: 0 votes
- 3 stars: 2 votes
- 4 stars: 5 votes
- 5 stars: 16 votes
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!
You may also like
- Top 10 Language Learning Courses to Learn in November 2024
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024