HOME > IT & Software > IoT with Raspberry PI Pico W (C++)

IoT with Raspberry PI Pico W (C++)

SynopsisIoT with Raspberry PI Pico W (C++ , available at $49.99, has...
IoT with Raspberry PI Pico W (C++)  No.1

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:

    1. Establishing WIFI connectivity in station mode to an access point or router

    2. Building TCPIP socket transport for MQTT protocol

    3. Publishing messages

    4. Subscribing and taking action on messages

    5. 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

  • IoT with Raspberry PI Pico W (C++)  No.2
    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!