Autoplay
Autocomplete
Previous Lesson
Complete and Continue
MQ Telemetry Transport (MQTT) From Ground Up
Introduction to the MQ Telemetry Transport (MQTT) Protocol
Introduction to MQTT (5:00)
Introduction to the MQTT Architecture (6:53)
The MQTT Topic and Message (6:37)
The MQTT Architecture and Core Concepts
Establishing a Connection and the Connect Message (7:40)
The PUBLISH Message (2:20)
Understanding the Quality of Service (QoS) (6:49)
Persistent Sessions and Retained Messages (5:12)
Lecture Notes End of Week1 -Test
Lecture Notes
Test on the Theory of MQTT
Course Resources Download
Python Essential Training
Setting Up Python (6:37)
Printing a Statement (5:41)
Working with Variables (6:41)
Working with Lists (3:36)
Experimenting with Arithmetic Operators (7:31)
Working with Conditions (7:35)
Working with Loops (14:46)
Working with Functions (5:56)
Dictionaries (8:14)
Implementing Classes (5:17)
Adding more Methods to the Class (4:45)
Understanding the Class Init Method (4:46)
Inheriting from a Class (8:02)
More on Inheritance (10:42)
Setting Up an IDE for Firmware Development
Downloading CubeIDE (2:34)
Installing CubeIDE (2:38)
Getting the required documentation (7:41)
Getting the required package for bare-metal development (21:19)
Testing the project setup (15:53)
Getting Started With MQTT Development
Creating a New Workspace for Firmware Development (2:11)
Installing the MQTT Package and Setting Up the Broker (10:21)
Connecting the Client to the Broker (10:00)
Publishing to a Topic on the Broker (6:33)
Subscribing to a Topic on the Broker (13:39)
Getting Started with MQTT.Fx (6:55)
Workging with Callback functions (20:57)
Experimenting with Multiple Clients (16:28)
Developing a Bare-Metal LED Driver (10:48)
Developing a Bare-Metal PWM Driver (25:10)
Testing the PWM driver (9:09)
Developing a Bare-Metal UART Rx/Tx Driver (18:01)
Testing the UART Rx/Tx Driver (21:30)
Sending Packets with the UART (7:22)
Finding the Hardware Serial Device (10:42)
Receiving the Firmware Data in the Python Script (9:47)
Receiving Python Data in the Firmware (9:55)
Analyzing the Steps for Implementing the ADC DMA driver (16:22)
Overview of the Direct Memmory Access (DMA) Module (12:23)
Implementing the ADC DMA Initialization Function (Part I) (13:43)
Implementing the ADC DMA Initialization Function (Part II) (19:18)
Testing the ADC DMA Driver (11:34)
Implementing a Background Thread with SysTick (25:08)
Implementing a Button Driver (12:46)
Case Study: Developing a Farm Management System
Implementing the UART Transport Class in Python (19:56)
Creating the COMMANDS Helper Script (7:51)
Creating the Farm Publisher Client (17:25)
Testing the Client (17:35)
Further Tests of the MQTT Publisher Client (11:07)
Adding the LastWill Message (5:14)
Developing the Farm System (Part I) (18:53)
Developing the Farm System (Part II) (18:31)
Developing the Farm System (Part III) (11:52)
Testing the Farm System (15:11)
Testing the Farm System with the Firmware (26:01)
Case Study: Developing a Cloud Based Farm Management System
Implementing the Farm Stage and Config Helper Scripts (9:41)
Setting Up the Cloud Service (9:24)
Implementing the Farm Class (11:51)
Implementing the Callbacks for the Local Broker (12:32)
Implementing the Callbacks for the Cloud Broker (3:41)
Connecting to the Cloud Broker (8:22)
Connecting to the Local Broker (7:05)
Implementing the firmware to get Farm Stage (15:38)
Completing the FarmSystem firmware (17:46)
Processing the Farm System Data in Python (Part I) (12:31)
Processing the Farm System Data in Python (Part II) (17:58)
Testing the Farm System's Data Processing (12:05)
Implementing the Cloud based Dashboard (20:35)
Testing the Cloud based Dashboard (7:16)
Closing
Closing Remarks
Teach online with
Adding the LastWill Message
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock