Welcome to Steve’s Guide to Networking and IoT, your ultimate resource for mastering internet technologies, networking protocols, and IoT systems.
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.
Sign Up for Steve’s Latest Posts and stay in touch.
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 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.