Latest Tutorials
Check out our newest IoT tutorials and guides

Raspberry Pi vs BeagleBone Black: The Complete Comparison
Choosing between a Raspberry Pi vs BeagleBone Black is a classic dilemma for embedded developers and IoT enthusiasts. This in-depth comparison breaks down their hardware, software ecosystems, real-time capabilities, and ideal use cases to help you select the right single-board computer (SBC) for your next project. Table of Contents Introduction: Raspberry Pi vs BeagleBone Black […]

Secure MQTT with TLS in Node.js: Lab 6 Guide
In Lab 3 you captured MQTT credentials in Wireshark in under 30 seconds. In this lab you implement the correct alternative: MQTT over TLS with root CA certificate verification using Node.js. You will see what Wireshark shows when encryption is active (the TLS handshake followed by unreadable application data), verify that the client refuses to […]

IoT Security Logging and Monitoring: ESP32 Lab
Static analysis finds vulnerabilities before deployment. TLS (Lab 6) protects data in transit. Flash encryption (Lab 5) protects firmware at rest. But none of these controls tell you when an attacker is actively probing your device. Security event logging bridges that gap: it records every significant security event on the device, detects patterns that indicate […]
Explore IoT Snacks Tutorials
Bite-sized IoT tutorials covering sensors, microcontrollers, connectivity, and cloud integration. Learn at your own pace.
Comparison
In this category you will find the comparison between different development boards as well iot clouds and the latest news about iot and embedded industry.
Embedded Security
Learn Embedded Security with hands-on tutorials
ESP32
Discover the power of the ESP32! Dive into in-depth tutorials, project ideas, and technical insights for Espressif's flagship microcontroller. Perfect for hobbyists, makers, and developers looking to build advanced IoT applications with Wi-Fi and Bluetooth capabilities.
ESP8266
Unlock the potential of the ESP8266. Explore beginner-friendly guides, cost-effective project builds, and essential tips for using this popular and affordable Wi-Fi enabled microcontroller. Ideal for those venturing into the world of IoT on a budget.
Comparison
In this category you will find the comparison between different development boards as well iot clouds and the latest news about iot and embedded industry.

Raspberry Pi vs BeagleBone Black: The Complete Comparison
Choosing between a Raspberry Pi vs BeagleBone Black is a classic dilemma for embedded developers and IoT enthusiasts. This in-depth comparison breaks down their hardware, software ecosystems, real-time capabilities, and ideal use cases to help you select the right single-board computer (SBC) for your next project. Table of Contents Introduction: Raspberry Pi vs BeagleBone Black […]

Raspberry Pi vs Arduino: The Ultimate Comparison for IoT Developers
Raspberry Pi vs Arduino is one of the most common dilemmas facing makers, students and professional developers entering the world of embedded systems and IoT. Both platforms are foundational in electronics and prototyping, yet they serve fundamentally different purposes. Understanding their strengths, limitations and ideal use cases can save you time, money and frustration. This […]

WebSockets vs MQTT over HTTP: The Ultimate Comparison for IoT Developers
When building real-time IoT applications, choosing the right communication protocol is critical. WebSockets vs MQTT over HTTP is a common dilemma faced by developers weighing performance, scalability, and ease of implementation. Both approaches enable bidirectional communication but differ significantly in architecture, overhead, and suitability for constrained environments. Table of Contents Protocol Overview WebSockets vs MQTT […]
Embedded Security

Introduction to Embedded Systems Security
Embedded systems security is one of the fastest-growing disciplines in both IoT and industrial engineering, yet it remains poorly understood by many of the engineers who build these devices. This article covers what embedded systems are, why they are uniquely difficult to secure, where real attacks have caused measurable damage and what threat categories you […]

Embedded System Attack Surfaces
Every interface, protocol and memory region in an embedded system is a potential entry point for an attacker. Understanding the embedded system attack surface starts with understanding the architecture itself: how hardware layers, firmware, memory types, debug interfaces and communication protocols connect and where each one introduces exploitable exposure. This article works through all of […]

Common Embedded System Vulnerabilities and Threats
The most common embedded system vulnerabilities are not exotic zero-days. They are repeating patterns: buffer overflows from unsafe C functions, credentials compiled directly into firmware, debug ports left open on shipped hardware, third-party libraries nobody maintains any more. This article works through every major vulnerability category in the embedded threat landscape, from firmware-level coding flaws […]
ESP32
Discover the power of the ESP32! Dive into in-depth tutorials, project ideas, and technical insights for Espressif's flagship microcontroller. Perfect for hobbyists, makers, and developers looking to build advanced IoT applications with Wi-Fi and Bluetooth capabilities.

Getting Started with ESP32 DOIT DevKit v1 β Complete Beginnerβs Guide
Introduction The ESP32 DOIT DevKit v1 is one of the most popular development boards for IoT and embedded systems projects. Itβs a powerful microcontroller that comes with Wi-Fi and Bluetooth built-in, making it perfect for smart devices, automation, and sensor-based applications. In this tutorial, weβll set up the ESP32 for programming using the Arduino IDE, […]

LED Blinking with ESP32 DOIT DevKit v1 β Step-by-Step Tutorial
Introduction The LED blink program is often called the βHello Worldβ of embedded systems. Itβs the simplest way to test if your ESP32 is working properly and if you can control an output device. In this tutorial, we will blink an external LED connected to GPIO 12 of the ESP32 DOIT DevKit v1. This will […]

RGB LED with ESP32 DOIT DevKit v1 β Step-by-Step Tutorial
Introduction An RGB LED is a special LED that can emit Red, Green, and Blue light. By combining these three colors in different intensities, we can create almost any color. There are two types of RGB LEDs: In this tutorial, weβll control a Common Anode RGB LED using the ESP32 DOIT DevKit v1. Components Required […]
ESP8266
Unlock the potential of the ESP8266. Explore beginner-friendly guides, cost-effective project builds, and essential tips for using this popular and affordable Wi-Fi enabled microcontroller. Ideal for those venturing into the world of IoT on a budget.

Getting Started with ESP8266: A Beginnerβs Guide
Introduction The ESP8266 is one of the most popular Wi-Fi microcontrollers used in IoT (Internet of Things) and embedded systems. Itβs low-cost, powerful, and easy to program, making it perfect for beginners who want to build smart devices such as Wi-Fi switches, temperature monitors, and home automation systems. In this tutorial, youβll learn what ESP8266 […]

LED Blinking with ESP8266: Step-by-Step Tutorial for Beginners
Introduction The Blink LED program is the first step for anyone learning micro controllers. With the ESP8266 Wi-Fi micro controller, itβs even more exciting because you can later control LEDs through Wi-Fi and IoT platforms. In this tutorial, weβll blink an external LED using ESP8266 and Arduino IDE as in the previous tutorial we explained […]

LDR with ESP8266: Measure Light Intensity Step by Step
Introduction The LDR (Light Dependent Resistor) is a simple but powerful sensor that detects light intensity. Its resistance decreases when light falls on it, and increases in darkness. By connecting an LDR with an ESP8266 Wi-Fi microcontroller, you can build smart IoT projects like: In this tutorial, youβll learn how to connect an LDR with […]
Most Popular Tutorials
Explore our most visited IoT tutorials

Secure MQTT with TLS in Node.js: Lab 6 Guide
In Lab 3 you captured MQTT credentials in Wireshark in under 30 seconds. In this lab you implement the correct alternative: MQTT over TLS with root CA certificate verification using Node.js. You will see what Wireshark shows when encryption is active (the TLS handshake followed by unreadable application data), verify that the client refuses to […]

Static Code Analysis for ESP32: cppcheck Security Lab
Every security vulnerability in firmware was introduced by a developer writing code. The fastest, cheapest way to find those vulnerabilities is to run a static analysis tool against the source code before the firmware is ever compiled or flashed to hardware. Static analysis examines the code without executing it, applying rules and data flow analysis […]

IoT Security Logging and Monitoring: ESP32 Lab
Static analysis finds vulnerabilities before deployment. TLS (Lab 6) protects data in transit. Flash encryption (Lab 5) protects firmware at rest. But none of these controls tell you when an attacker is actively probing your device. Security event logging bridges that gap: it records every significant security event on the device, detects patterns that indicate […]

ESP32 Attack Surface Analysis: Practical Lab Guide
Before you can secure an embedded device you need to know what can be attacked. This lab builds a systematic ESP32 attack surface analysis: every hardware pin, wireless radio, software service and debug connector is catalogued, scored on a 1β10 risk scale and fed into a prioritised remediation plan. The complete Arduino code runs on […]

Capturing Insecure IoT Traffic: ESP32 Lab with Wireshark
More than 70% of deployed IoT devices transmit sensitive data without encryption. This lab makes the consequence of that concrete: you will run an insecure HTTP server on an ESP32, capture its traffic in Wireshark, and watch passwords, API keys and device credentials appear in plain text in under 30 seconds β no hacking skills […]

Buffer Overflow on ESP32: Hands-On Demonstration Lab
Buffer overflows are the most common and historically most damaging vulnerability class in embedded systems. They occur when more data is written to a fixed-size buffer than it can hold, corrupting whatever memory lies beyond the buffer boundary. This lab demonstrates real buffer overflows on an ESP32: you will see crashes, observe memory corruption in […]