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
Interfacing with Peripherals and Sensors
Communication Protocols
I2C (Inter-Integrated Circuit)
Master/Slave Architecture
Wiring Requirements
SDA (Serial Data)
SCL (Serial Clock)
Pull-up Resistors
Scanning for I2C Devices
Reading from I2C Sensors
Writing to I2C Devices
Multiple I2C Buses (ESP32)
SPI (Serial Peripheral Interface)
Master/Slave Architecture
Wiring Requirements
MISO (Master In Slave Out)
MOSI (Master Out Slave In)
SCK (Serial Clock)
CS (Chip Select)
Communicating with SPI Devices
Configuration Settings
Data Transfer
SPI Device Examples
SD Cards
Displays
Sensors
OneWire Protocol
Single Wire Communication
Device Addressing
Temperature Sensors
Common Sensors
Temperature and Humidity Sensors
DHT11
Wiring and Setup
Reading Temperature and Humidity
DHT22
Higher Precision Alternative
Library Usage
BME280
I2C Communication
Pressure, Temperature, and Humidity
Motion Sensors
PIR (Passive Infrared) Sensor
Motion Detection Principles
Sensitivity Adjustment
Light Sensors
Photoresistor (LDR)
Analog Reading
Voltage Divider Circuit
BH1750 Digital Light Sensor
I2C Communication
Lux Measurement
Distance Sensors
Ultrasonic Sensor (HC-SR04)
Trigger and Echo Pins
Distance Calculation
VL53L0X Time-of-Flight Sensor
I2C Interface
Precision Measurements
Accelerometers and Gyroscopes
MPU6050
I2C Communication
6-Axis Motion Tracking
Calibration Procedures
Actuators and Displays
Relays
Controlling High Voltage Devices
Relay Driver Circuits
Safety Considerations
Servo Motors
PWM Control of Servos
Servo Library Usage
Position Control
Stepper Motors
Stepper Motor Types
Driver Circuits
Step Control
OLED Displays
SSD1306 Driver
I2C and SPI Interfaces
Displaying Text and Graphics
Display Libraries
TFT LCD Displays
Display Initialization
Drawing Graphics
Touch Screen Integration
Addressable LEDs
NeoPixel (WS2812B)
Data Protocol
Controlling LED Colors and Patterns
FastLED Library
LED Strip Control
Power Considerations
Color Mixing
Previous
5. Networking and Connectivity
Go to top
Next
7. Data Storage and Management