ESP32 and ESP8266 Development

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