Skip to content
ESP32 IoT Tutorial
Search
Ctrl
K
Cancel
Select theme
Dark
Light
Auto
Select language
English
中文
Introduction and Prerequisites
Introduction and Prerequisites
IoT Solution Overview
Technology Stack Components
Customer Scenarios
Demo Environment Setup Guide
ESP32 Development Basics
ESP32 Development Basics
ESP32 Board Selection
ESP32 DevKit vs D1 vs Tower
ESP32 Capability Assessment
Arduino IDE Compatibility
Basic Sketch Architecture
Blink Without Delay Pattern
WiFi Connection Implementation
ESP32 Advanced Development
ESP32 Advanced Development
PlatformIO IDE Setup
Visual Studio Code Integration
AI-Assisted Development with Trae and Qoder
Scratch Visual Programming for ESP32
MicroPython Programming on ESP32
Code Portability Between IDEs
Arduino Framework vs ESP-IDF Development
ESP32 for STEM Education Overview
ESP32 Drone Open Source Project
MQTT Protocol
MQTT Protocol
MQTT Protocol Overview
Publish-Subscribe Architecture
Broker and Client Roles
Broker Comparison: Mosquitto vs EMQX
Topic Structure and Hierarchy
Single-Level Wildcards (+)
Multi-Level Wildcards (#)
Quality of Service Level 0
Quality of Service Level 1
Quality of Service Level 2
QoS Comparison and Selection
Retained Messages
Birth and Death Messages
Last Will and Testament
MQTT Topic Best Practices
MQTT CLI Operations
MQTT Explorer Tool
MQTT Client Setup
JSON Message Construction
MQTT Publish and Subscribe
Callback Function Handling
Docker Environment Setup
Docker Environment Setup
Docker Fundamentals
Docker Compose for IoT Stack
Quick Demo Environment Setup
Container Management with Portainer
Data Persistence and Backup
Environment Migration Guide
SSL and Security Basics
Troubleshooting Common Issues
Service Installation
Service Installation
MQTT Broker (Mosquitto / EMQX)
Automation Engine (Node-RED)
Time-Series Database (InfluxDB)
Visualization Platform (Grafana)
Relational Database (MariaDB)
Stack Integration and Testing
Performance and Scalability
Licensing and Cost Analysis
Node-RED Fundamentals
Node-RED Fundamentals
Node-RED Architecture Overview
Flow Design Principles
Node Types and Palette
Deploy Strategies
Inject and Debug Nodes
Function Node Programming
Message Payload Manipulation
Multi-Output Function Nodes
JSON Data Processing
Variable Scopes and Context
Flow and Global Variables
Join Node for Data Aggregation
MQTT Broker Configuration
MQTT In/Out Nodes
InfluxDB Integration
Grafana Data Visualization
MariaDB SQL Operations
Project Factory Display
Project Factory Display
E-Ink Display Technology Overview
E-Paper Display Wiring
GxEPD2 Library Setup
Text Rendering on E-Ink
Image Display on E-Ink
HTTPS API Data Fetching (Node-RED)
JSON Data Parsing
Deep Sleep Mode Configuration
LiPo Battery Power Management
Power Consumption Optimization
Technical Capability Assessment
Customization Possibilities
Project Work Order Button
Project Work Order Button
ESP32-XIAO Hardware Overview
Battery Management System
LiPo Battery Integration
Button Circuit Design
Deep Sleep Power Optimization
Battery Life Calculation
WiFi Connection on Button Press
MQTT Message Transmission
100-Day Battery Life Achievement
Node-RED Trigger Flow
Technical Capability Assessment
Customization Possibilities
Project Asset Tracking
Project Asset Tracking
Project Architecture Overview
RFID Reader Hardware Setup
RC522 Module Integration
RFID Tag UID Reading
TimeTagger Open Source Software
REST API Authentication
HTTP POST Request Implementation
Check-In API Integration
State Management Logic
LED Status Indicators
Technical Capability Assessment
Customization Possibilities
Project Factory Environment Monitoring
Project Factory Environment
Project Architecture Overview
Hardware Components and Wiring
DHT Temperature Sensor Integration
Light Sensor Integration
Sensor Data Reading Logic
MQTT Data Transmission
Node-RED Flow Design
Data Processing and Transformation
InfluxDB Data Storage
Grafana Dashboard Creation
Real-Time Data Monitoring
Technical Capability Assessment
Implementation Complexity Analysis
Customization Possibilities
Project Energy Monitoring
Project Energy Monitoring
Smart Relay Technologies Overview
Shelly Device Architecture
Shelly MQTT Configuration
Tasmota Firmware Flashing
Tasmota MQTT Setup
Power Consumption Data Collection
Voltage and Current Monitoring
MQTT Topic Structure for Shelly
Node-RED Control Flow Design
Power Threshold Logic
Grafana Energy Dashboard
Alert and Notification System
Technical Capability Assessment
Implementation Complexity Analysis
Customization Possibilities
Project Remote Inspection
Project Remote Inspection
ESP32-CAM Hardware Overview
Camera Module Configuration
CameraWebServer Example
Photo Capture via MQTT
Flash LED Control
Base64 Image Encoding
MQTT Image Transmission
Node-RED Image Processing
PIR Motion Sensor Integration
Deep Sleep with Wake-Up Pin
Notification Setup
Technical Capability Assessment
Implementation Complexity Analysis
Customization Possibilities
Project Auto Dosing
Project Auto Dosing
Project Architecture Overview
Relay Module Wiring
Pump Control Logic
Level Sensor Integration
Analog Sensor Reading
Deep Sleep Hourly Wake-Up
Node-RED Scheduling Logic
Timing Algorithm Implementation
Conditional Control Logic
MQTT Control Signal
Dashboard Visualization
Alert System
Technical Capability Assessment
Customization Possibilities
Project Industrial Broadcast
Project Industrial Broadcast
I2S Audio Technology Overview
I2S Module Wiring
Audio Library Dependencies
ESP8266Audio Library Setup
Audio Stream Connection
Source URL Configuration
Volume Control Implementation
MQTT Remote Control
Play/Stop Commands
Alarm Notification Functionality
Time-Based Scheduling
Node-RED Scheduling Logic
Technical Capability Assessment
Customization Possibilities
Project Smart Home
Project Smart Home
Smart Home System Overview
LVGL Graphics Library Introduction
TFT/LCD Display Hardware Selection
LVGL Installation and ESP32 Configuration
LVGL UI Design Fundamentals
Touch Screen Integration
Smart Home Sensor Data Collection
MQTT Communication for Smart Home
Node-RED Smart Home Dashboard
Voice Control Integration
Scene Automation and Scheduling
Technical Capability Assessment
Customization Possibilities
OTA Firmware Updates
OTA Firmware Updates
OTA Technology Overview
ESP32 OTA Mechanisms
Partition Scheme and Management
Arduino OTA Configuration
HTTP OTA Setup
Firmware Version Management
Rollback and Safety Mechanisms
Technical Capability Assessment
Customization Possibilities
MQTT Security with TLS
MQTT Security with TLS
MQTT Security Challenges
TLS/SSL Encryption Overview
Let's Encrypt Certificate Setup
DynDNS Domain Configuration
Mosquitto TLS Configuration
Certificate Path Setup
Port 8883 Configuration
CLI TLS Testing
ESP32 Certificate Integration
WiFiClientSecure Setup
Certificate Storage in ESP32
MQTT Secure Connection
Wireshark Traffic Analysis
Encrypted vs Unencrypted Comparison
Security Best Practices
Alibaba Cloud IoT Security Reference
Conclusion and Next Steps
Conclusion and Next Steps
Course Summary
Technology Stack Review
Project Architecture Patterns
Best Practices Summary
Common Pitfalls and Solutions
客户信息
Technical Requirements Documentation
会议信息
Scope of Work Definition
Further Learning Resources
KiCAD Hardware Design
KiCAD Hardware Design
KiCAD Hardware Design
GitHub Project Management & Support
GitHub Project Management & Support
GitHub Project Management & Support
Matter Protocol
Matter Protocol
Matter Protocol
Product Manager Methodology
Product Manager Methodology
Product Manager Methodology
Fly Platform App Deployment
Fly Platform App Deployment
Fly Platform App Deployment
BLE Offline Sensor Network
BLE Offline Sensor Network
BLE Offline Sensor Network
Enclosure Design
Enclosure Design
Enclosure Design
PCBA Manufacturing and Soldering
PCBA Manufacturing and Soldering
PCBA Manufacturing & Soldering Process
Select theme
Dark
Light
Auto
Select language
English
中文
Node-RED Architecture Overview
English version in progress
Section titled “English version in progress”
This page is not available in English yet.
View Chinese:
/zh/node-red-fundamentals/01-node-red-architecture-overview/