ESP32 and ESP8266 Development

  1. Getting Started with Hardware
    1. Selecting a Development Board
      1. Criteria for Board Selection
        1. Form Factor
          1. Peripheral Support
            1. Community Support
              1. Price Point
              2. Common ESP8266 Boards
                1. NodeMCU
                  1. Features and Pinout
                    1. USB Interface
                      1. Onboard Voltage Regulator
                      2. Wemos D1 Mini
                        1. Features and Pinout
                          1. Shield Ecosystem
                            1. Compact Form Factor
                            2. ESP-01 Module
                              1. Minimal Pin Configuration
                                1. External Programming Requirements
                              2. Common ESP32 Boards
                                1. ESP32-DevKitC
                                  1. Features and Pinout
                                    1. USB-to-UART Bridge
                                    2. ESP32-WROOM-32 Based Boards
                                      1. Module Variants
                                        1. Pin Mapping
                                        2. Boards with Integrated Peripherals
                                          1. OLED Display Boards
                                            1. LoRa Communication Boards
                                              1. Camera Modules
                                          2. Understanding Pinouts
                                            1. Power Pins
                                              1. 3.3V Pin
                                                1. 5V Pin (if available)
                                                  1. Ground (GND) Pins
                                                    1. VIN Pin
                                                    2. General Purpose Input/Output (GPIO) Pins
                                                      1. Pin Numbering Schemes
                                                        1. Input and Output Capabilities
                                                          1. Current Limitations
                                                          2. Special Function Pins
                                                            1. Analog to Digital Converter (ADC) Pins
                                                              1. Digital to Analog Converter (DAC) Pins (ESP32 only)
                                                                1. Touch Sensor Pins (ESP32 only)
                                                                  1. SPI Pins
                                                                    1. MISO
                                                                      1. MOSI
                                                                        1. SCK
                                                                          1. CS
                                                                          2. I2C Pins
                                                                            1. SDA
                                                                              1. SCL
                                                                              2. UART Pins
                                                                                1. TX
                                                                                  1. RX
                                                                                2. Strapping Pins
                                                                                  1. Boot Mode Selection
                                                                                    1. Flashing Mode vs Run Mode
                                                                                      1. Pin State Requirements
                                                                                    2. Basic Circuit Setup
                                                                                      1. Using a Breadboard
                                                                                        1. Breadboard Layout
                                                                                          1. Power Rails
                                                                                            1. Jumper Wire Connections
                                                                                            2. Connecting the Board to a Computer
                                                                                              1. USB Cable Types
                                                                                                1. Data vs Power-Only Cables
                                                                                                  1. Connection Verification
                                                                                                  2. Installing USB-to-UART Drivers
                                                                                                    1. CP210x Driver Installation
                                                                                                      1. CH340 Driver Installation
                                                                                                        1. FTDI Driver Installation
                                                                                                          1. Troubleshooting Driver Issues
                                                                                                          2. Powering the Board
                                                                                                            1. USB Power Supply
                                                                                                              1. External Power Supply Options
                                                                                                                1. Voltage Regulation and Protection
                                                                                                                  1. Power Consumption Considerations