Welcome to Steve’s Internet Guide — your practical, hands-on resource for understanding and working with MQTT messaging protocols.
Whether you’re building IoT systems, exploring home automation, or learning how connected devices communicate, this site is designed to make MQTT clear, approachable, and usable.
Here you’ll find step-by-step tutorials, real-world examples, troubleshooting tips, and explanations that cut through the complexity of messaging protocols.
From getting started with brokers and clients to mastering topics, QoS levels, and security, the goal is simple: help you learn MQTT and MQTT-SN in a way that’s easy to understand and easy to apply.
Whether you’re a beginner eager to understand the basics or a professional looking to expand your technical expertise, this guide offers clear, practical tutorials with a particular emphasis on networking protocols and the Internet of Things (IoT).
Key topics covered include:
MQTT Protocol: Detailed analyses of MQTT protocol packet structures, security mechanisms, and practical applications such as sending and receiving JSON data over MQTT with Python.
MQTT-SN Protocol:Detailed analyses of MQTT protocol packet structures, and example usage using the Python client.
IPv4 Addressing: An exploration of IPv4 address classes, their usage, and special IP addresses.
DNS: Beginner-friendly guides explaining the Domain Name System (DNS) and its role in translating domain names to IP addresses.
IoT Networking and Messaging Protocols: Overviews of networking and application protocols commonly used in IoT development.
Learning Approach:
The site prioritizes a hands-on, example-driven learning methodology, ensuring readers can immediately apply what they learn.
Tutorials include clear explanations, diagrams, code snippets, and downloadable resources to reinforce understanding.
Audience:
Steve’s Internet Guide is ideal for:
- Network engineers and IT professionals.
- IoT developers and enthusiasts.
- Students and hobbyists eager to learn networking and internet technologies.
This site and newsletter is dedicated to help you learn and master basic networking, protocols like MQTT and MQTT-SN , and use them in your IoT applications.
Getting Started With MQTT
I Recommend you start your journey into MQTT with the short MQTT course.
Projects
I am constantly working on IOT/MQTT educational projects which I share on my projects page.
I do also undertake commercial projects from time to time. If you need assistance then please use the ask steve page
You can connect to the Mosquitto broker using IPV6 as well as IPv4 provided IPv6 is enabled on your machine.
There are several MQTT clients available for Arduino and we are going to use the PubSub MQTT client.
In This tutorial we will look in more detail on how to connect , publish and subscribe using the MQTT v 3.1.1 client synchronous client using a single thread.