# Summary

- [Introduction](./index.md)
    - [ESP32 Family](./esp32-intro/esp32-family.md)
    - [Pinout Diagram](./esp32-intro/pinout.md)
    - [Dev Environment](./dev-env.md)
    - [Quick Start](./quick-start.md)
    - [Async and Embassy](./embassy.md)
    - [FAQ](./faq.md)
- [Core Concepts](./core-concepts/index.md)
    - [Voltage Divider](./core-concepts/voltage-divider.md)
    - [ADC](./core-concepts/adc/index.md)
        - [ADC in ESP32](./core-concepts/adc/adc-in-esp32.md)
    - [PWM](./core-concepts/pwm/index.md)
        - [PWM in Depth](./core-concepts/pwm/pwm-in-depth.md)
        - [LED PWM Controller](./core-concepts/pwm/led-pwm-controller.md)
        - [MCPWM in ESP32](./core-concepts/pwm/mcpwm.md)
    - [no_std, no_main in Rust](./core-concepts/no-std-main.md)
- [Fading LED](./led/index.md)
    - [Code](./led/code.md)
    - [External LED](./led/external-led.md)
- [Buzzer](./buzzer/index.md)
    - [Circuit](./buzzer/circuit.md)
    - [Active Beep](./buzzer/active-beep.md)
    - [Play Songs](./buzzer/play-songs/index.md)
        - [Music notes](./buzzer/play-songs/music-theory.md)
        - [Music module](./buzzer/play-songs/music-module.md)
        - [Song module](./buzzer/play-songs/song-module.md)
        - [Code](./buzzer/play-songs/code.md)
- [Ultrasonic](./ultrasonic/index.md)
    - [How it works?](./ultrasonic/how-it-works.md)
    - [Circuit](./ultrasonic/circuit.md)
    - [Code](./ultrasonic/code.md)
    - [Using Buzzer](./ultrasonic/using-buzzer.md)
- [PIR Sensor](./pir-sensor/index.md)
    - [Adjustments](./pir-sensor/settings.md)
    - [Circuit](./pir-sensor/circuit.md)
    - [Motion Detection](./pir-sensor/code.md)
    - [Burglar Alarm](./pir-sensor/burglar-alarm.md)
- [Servo Motor](./servo/index.md)
    - [PWM and Servo Position](./servo/pwm.md)
    - [Circuit](./servo/circuit.md)
    - [LEDC PWM](./servo/ledc.md)
    - [Code](./servo/code.md)
    - [Servo With MCPWM](./servo/mcpwm.md)
- [LDR](./ldr/index.md)
    - [How it works?](./ldr/how-it-works.md)
    - [LDR With LED](./ldr/led/index.md)
        - [Code](./ldr/led/code.md)
- [Wi-Fi](./wifi/index.md)
    - [Station Mode](./wifi/sta-mode-access-website.md)
    - [Access Website (Embassy)](./wifi/embassy/async-access-website.md)
        - [Connecting Wifi](./wifi/embassy/connecting-wifi.md)
        - [HTTP Request](./wifi/embassy/http-request.md)
    - [Webserver on ESP32](./wifi/web-server/index.md)
        - [Wi-Fi module](./wifi/web-server/wifi.md)
        - [Serve Webpage](./wifi/web-server/serve-website.md)
        - [Exposing to Internet](./wifi/web-server/exposing-to-internet.md)
    - [Static IP](./wifi/static-ip.md)
    - [Control LED](./wifi/led/index.md)
        - [API and Webpage](./wifi/led/webpage-control-led.md)
    - [Create Wi-Fi](./wifi/access-point/index.md)
        - [Setup Wi-Fi](./wifi/access-point/wifi.md)
        - [Web Module](./wifi/access-point/web.md)
        - [How to Run?](./wifi/access-point/running.md)
- [OLED Display](./oled/index.md)
    - [How it works?](./oled/how-it-works.md)
    - [Circuit](./oled/circuit.md)
    - [Crates](./oled/crates.md)
    - [Hello, Rust!](./oled/hello-rust/index.md)
    - [Draw Image](./oled/draw-image/index.md)
        - [Code](./oled/draw-image/code.md)
        - [MultiByte](./oled/draw-image/multi-byte.md)
        - [Code](./oled/draw-image/multi-byte-code.md)
        - [BMP File](./oled/draw-image/bitmap.md)
- [Thermistor](./thermistor/index.md)
    - [NTC and Voltage Divider](./thermistor/voltage-divider.md)
    - [ADC](./thermistor/adc.md)
        - [Maths](./thermistor/adc-maths.md)
        - [ADC Non-Linearity](./thermistor/esp32-non-linear.md)
    - [Non-Linear](./thermistor/non-linear.md)
        - [B Equation](./thermistor/b-equation.md)
        - [Steinhart Equation](./thermistor/steinhart.md)
    - [Circuit](./thermistor/circuit.md)
    - [Print ADC](./thermistor/print-adc.md)
    - [Temperature on OLED](./thermistor/oled/index.md)
        - [Code](./thermistor/oled/code.md)
    # TODO: Temperature on WebServer
- [SD Card (MMC/SDC)](./sdcard/index.md)
    - [Circuit](./sdcard/circuit.md)
    - [Read From SD Card](./sdcard/read-sdcard.md)
    - [Write To SD Card](./sdcard/write-sdcard.md)
- [RFID (RC522)](./rfid/index.md)
    - [Hardware](./rfid/rc522.md)
    - [MIFARE](./rfid/mifare.md)
    - [Flow](./rfid/flow.md)
    - [Circuit](./rfid/circuit.md)
    - [Read UID](./rfid/read-uid.md)
    - [Read Data](./rfid/read-data.md)
        - [Dump Memory](./rfid/dump-memory.md)
    - [Access control](./rfid/access-bits.md)
        - [AccessBits Calc](./rfid/access-bits-calculator.md)
    - [Write Data](./rfid/write-data.md)
        - [Change Auth Key](./rfid/change-auth-key.md)
    - [Project Ideas](./rfid/project-ideas.md)
- [Joystick](./joystick/index.md)
    - [Movement and ADC](./joystick/movement-and-12-bit-adc-value.md)
    - [Pin layout](./joystick/pin-layout.md)
    - [Circuit](./joystick/circuit.md)
    - [Print ADC Values](./joystick/print-adc-values.md)
- [Bluetooth](./bluetooth/index.md)
    - [BLE](./bluetooth/ble/index.md)
        - [GAP](./bluetooth/ble/gap.md)
        - [GATT](./bluetooth/ble/gatt.md)
        - [Code](./bluetooth/ble/code.md)
        - [Notification](./bluetooth/ble/notification.md)
- [LCD](./lcd/index.md)
    - [How it works?](./lcd/how-it-works.md)
    - [Pin Layout](./lcd/pin-layout.md)
    - [Circuit](./lcd/circuit.md)
    - [Hello, Rust!](./lcd/hello-rust.md)
    - [Supported Characters](./lcd/supported-characters.md)
    - [Custom Characters](./lcd/custom-chars.md)
        - [Generator](./lcd/lcd-custom-char-generator.md)
        - [Display on LCD](./lcd/display-custom-chars.md)
        - [Multi Generator](./lcd/multi-custom-gen.md)
        - [Multi Custom](./lcd/multi-custom-character.md)
        - [Symbols Index](./lcd/custom-symbols-index.md)
- [Projects](./projects.md)
