- 1. Introduction
❱
- 1.1. ESP32 Family
- 1.2. Pinout Diagram
- 1.3. Dev Environment
- 1.4. Quick Start
- 1.5. Async and Embassy
- 1.6. FAQ
- 2. Core Concepts
❱
- 2.1. Voltage Divider
- 2.2. ADC
❱
- 2.2.1. ADC in ESP32
- 2.3. PWM
❱
- 2.3.1. PWM in Depth
- 2.3.2. LED PWM Controller
- 2.3.3. MCPWM in ESP32
- 2.4. no_std, no_main in Rust
- 3. Fading LED
❱
- 3.1. Code
- 3.2. External LED
- 4. Buzzer
❱
- 4.1. Circuit
- 4.2. Active Beep
- 4.3. Play Songs
❱
- 4.3.1. Music notes
- 4.3.2. Music module
- 4.3.3. Song module
- 4.3.4. Code
- 5. Ultrasonic
❱
- 5.1. How it works?
- 5.2. Circuit
- 5.3. Code
- 5.4. Using Buzzer
- 6. PIR Sensor
❱
- 6.1. Adjustments
- 6.2. Circuit
- 6.3. Motion Detection
- 6.4. Burglar Alarm
- 7. Servo Motor
❱
- 7.1. PWM and Servo Position
- 7.2. Circuit
- 7.3. LEDC PWM
- 7.4. Code
- 7.5. Servo With MCPWM
- 8. LDR
❱
- 8.1. How it works?
- 8.2. LDR With LED
❱
- 8.2.1. Code
- 9. Wi-Fi
❱
- 9.1. Station Mode
- 9.2. Access Website (Embassy)
❱
- 9.2.1. Connecting Wifi
- 9.2.2. HTTP Request
- 9.3. Webserver on ESP32
❱
- 9.3.1. Wi-Fi module
- 9.3.2. Serve Webpage
- 9.3.3. Exposing to Internet
- 9.4. Static IP
- 9.5. Control LED
❱
- 9.5.1. API and Webpage
- 9.6. Create Wi-Fi
❱
- 9.6.1. Setup Wi-Fi
- 9.6.2. Web Module
- 9.6.3. How to Run?
- 10. OLED Display
❱
- 10.1. How it works?
- 10.2. Circuit
- 10.3. Crates
- 10.4. Hello, Rust!
- 10.5. Draw Image
❱
- 10.5.1. Code
- 10.5.2. MultiByte
- 10.5.3. Code
- 10.5.4. BMP File
- 11. Thermistor
❱
- 11.1. NTC and Voltage Divider
- 11.2. ADC
❱
- 11.2.1. Maths
- 11.2.2. ADC Non-Linearity
- 11.3. Non-Linear
❱
- 11.3.1. B Equation
- 11.3.2. Steinhart Equation
- 11.4. Circuit
- 11.5. Print ADC
- 11.6. Temperature on OLED
❱
- 11.6.1. Code
- 12. SD Card (MMC/SDC)
❱
- 12.1. Circuit
- 12.2. Read From SD Card
- 12.3. Write To SD Card
- 13. RFID (RC522)
❱
- 13.1. Hardware
- 13.2. MIFARE
- 13.3. Flow
- 13.4. Circuit
- 13.5. Read UID
- 13.6. Read Data
❱
- 13.6.1. Dump Memory
- 13.7. Access control
❱
- 13.7.1. AccessBits Calc
- 13.8. Write Data
❱
- 13.8.1. Change Auth Key
- 13.9. Project Ideas
- 14. Joystick
❱
- 14.1. Movement and ADC
- 14.2. Pin layout
- 14.3. Circuit
- 14.4. Print ADC Values
- 15. Bluetooth
❱
- 15.1. BLE
❱
- 15.1.1. GAP
- 15.1.2. GATT
- 15.1.3. Code
- 15.1.4. Notification
- 16. LCD
❱
- 16.1. How it works?
- 16.2. Pin Layout
- 16.3. Circuit
- 16.4. Hello, Rust!
- 16.5. Supported Characters
- 16.6. Custom Characters
❱
- 16.6.1. Generator
- 16.6.2. Display on LCD
- 16.6.3. Multi Generator
- 16.6.4. Multi Custom
- 16.6.5. Symbols Index
- 17. e-Ink (e-Paper)
❱
- 17.1. How it works?
- 17.2. Circuit
- 17.3. Draw Text
- 17.4. Draw Image
- 17.5. Weather Station
❱
- 17.5.1. icons
- 17.5.2. Wi-Fi
- 17.5.3. API
- 17.5.4. Dashboard
- 17.5.5. Fun
- 18. Projects