Useful Links
Computer Science
Software Engineering
ESP32 and ESP8266 Development
1. Introduction to ESP32 and ESP8266
2. Getting Started with Hardware
3. Development Environments and Toolchains
4. Fundamental Programming Concepts
5. Networking and Connectivity
6. Interfacing with Peripherals and Sensors
7. Data Storage and Management
8. Power Management
9. Advanced Topics
Advanced Topics
Over-the-Air (OTA) Updates
BasicOTA (Arduino IDE)
Enabling OTA in Code
Network Configuration
Uploading Firmware Wirelessly
Web Updater
Hosting Update Interface
Uploading via Web Browser
Progress Monitoring
HTTP OTA Updates
Remote Firmware Hosting
Automatic Update Checks
Security Considerations for OTA
Authentication
Encryption
Rollback Protection
Multitasking with FreeRTOS
Tasks
Creating and Managing Tasks
Task Priorities
Task States
Queues
Inter-Task Communication
Queue Creation and Usage
Semaphores and Mutexes
Resource Protection
Binary Semaphores
Counting Semaphores
Core Affinity (ESP32)
Assigning Tasks to Cores
Load Balancing
Security
Wi-Fi Security
WPA2 Implementation
WPA3 Support (ESP32)
Enterprise Security
TLS/SSL for Secure Communication
Enabling HTTPS
Certificate Management
Certificate Validation
Secure Boot and Flash Encryption (ESP32)
Enabling Secure Boot
Flash Encryption Process
Key Management
Mesh Networking (ESP-MESH)
Self-Forming Networks
Self-Healing Capabilities
Network Topology
Root Node
Intermediate Nodes
Leaf Nodes
Use Cases for Mesh Networks
Large Area Coverage
Redundant Communication
Debugging Techniques
Serial Printing for Debugging
Debug Levels
Conditional Debugging
Using an In-Circuit Debugger (JTAG)
Hardware Setup
Debugging Tools
Breakpoint Usage
Exception Decoders
Decoding Stack Traces
Analyzing Crash Reports
Memory Dump Analysis
Remote Debugging
GDB Integration
Debug Symbols
ESP32 Specific Features
Touch-Sensing Pins
Capacitive Touch Input
Touch Pad Configuration
Threshold Calibration
Hall Effect Sensor
Magnetic Field Detection
Reading Sensor Values
Calibration Requirements
Ultra-Low-Power (ULP) Coprocessor
ULP Programming Basics
Assembly Language Programming
ULP Use Cases and Applications
Sensor Monitoring
Wake-up Triggers
Ethernet Support (ESP32)
PHY Configuration
Wired Network Connectivity
CAN Bus Support (ESP32)
Controller Area Network
Automotive Applications
Previous
8. Power Management
Go to top
Back to Start
1. Introduction to ESP32 and ESP8266