Quick Implementation of MQTT Communication Using MQTTnet

Quick Implementation of MQTT Communication Using MQTTnet

1 What is MQTT? MQTT (Message Queuing Telemetry Transport) is an instant messaging protocol developed by IBM, which could become an important part of the Internet of Things (IoT). MQTT is a messaging protocol based on a binary message publish/subscribe programming model, and has now become an OASIS standard. Due to its simplicity, it is … Read more

mqtt_cpp: A Powerful C++ Library

mqtt_cpp: A Powerful C++ Library

mqtt_cpp is a powerful C++ library for implementing client functionality of the MQTT (Message Queuing Telemetry Transport) protocol. It supports MQTT 3.1 and MQTT 5.0 protocols, designed with a focus on efficiency, scalability, and ease of use, making it suitable for developing Internet of Things (IoT) applications, embedded systems, or other systems requiring message-pushing capabilities. … Read more

Python and MQTT Protocol: A Journey into IoT

Python and MQTT Protocol: A Journey into IoT

The Era of IoT is Here, Connectivity is Everywhere! Have you ever thought that on this seemingly ordinary day, the Internet of Things (IoT) has quietly integrated into every aspect of life? In the morning, a smart wristband gently vibrates, waking you softly while it syncs last night’s sleep data to your mobile app, providing … Read more

Edge Node Data Synchronization Solution: IoT Data Collection and Processing with MQTT

Edge Node Data Synchronization Solution: IoT Data Collection and Processing with MQTT

Hello everyone! I am Lao Zhang. Today we will discuss a very important topic in IoT development – the data synchronization solution for edge nodes. In IoT systems, it is often necessary to handle a large amount of scattered sensor data. How to efficiently and reliably synchronize this data to the cloud is a very … Read more

Using MQTT Protocol: Develop a Real-Time Smart Home Monitor with Python

Using MQTT Protocol: Develop a Real-Time Smart Home Monitor with Python

How to develop a smart home status monitoring tool based on MQTT? It sounds very “high-tech”, right? But don’t worry, I will guide you step by step in the simplest language, so even if you are new to Python, you can easily follow along. If you are interested in smart lights, smart thermostats, or smart … Read more

Building MCUBoot for ESP32-C3 Under Zephyr

Building MCUBoot for ESP32-C3 Under Zephyr

The article on building the ESP Bootloader under Zephyr for ESP32-C3 mentions that Zephyr also supports booting from MCUBoot: ROM-> MCUboot -> Zephyr.bin ( App ) As previously explained about the ROM, this article focuses on analyzing the booting part of MCUboot. Building Using west -v build -b esp32c3_zgp –sysbuild zephyr_sample/ — -DBOARD_ROOT=/mnt/g/project/v3.4.0/zephyr_sample/ -Dmcuboot_BOARD_ROOT=/mnt/g/project/v3.4.0/zephyr_sample/ to … Read more

Building ESP Bootloader for ESP32C3 in Zephyr

Building ESP Bootloader for ESP32C3 in Zephyr

In Zephyr, there are two boot processes for the ESP32 series SOC: No MCUboot: ROM-> ESP Bootloader-> Zephyr.bin (App) With MCUboot: ROM-> MCUboot -> Zephyr.bin (App) This article focuses on the no MCUboot part. ROM In ESP32C3, the ROM is referred to as the “First stage bootloader”. The ROM is hard-coded into the ESP32C3 and … Read more

Understanding OTA (Over-The-Air) Updates

Understanding OTA (Over-The-Air) Updates

1. Overview OTA (Over-The-Air) is a method for remotely updating device firmware or software through wireless communication technology. This technology is widely used in modern IoT devices, smartphones, cars, embedded systems, etc., providing a convenient update method without physical connections. The core of OTA updates is to enable devices to automatically, reliably, and securely obtain … Read more