IOT Based Home Automation Using ESP32 Micro Controller
IOT Based Home Automation Using ESP32 Micro Controller:
The ESP32 is a popular microcontroller and system-on-chip (SoC) that is widely used in the development of various embedded systems and IoT (Internet of Things) projects. It is designed and manufactured by Espressif Systems.
- - Wireless connectivity WiFi: 150.0 Mbps data rate withHT40.
- - Bluetooth: BLE (Bluetooth Low Energy) and Blue toot Classic.
- - Processor: Tensilica Xtensa Dual-Core 32-bit LX6 microprocessor, running at 160 or 240 MHz.
- - Memory:ROM: 448 KB (for booting and core functions)
- - SRAM: 520 KB (for data and instructions)
- - RTC fast SRAM: 8 KB (for data storage and main CPU during RTC Boot from the deep-sleep mode)
- - RTC slow SRAM: 8KB (for co-processor accessing during deep-sleep mode)
- - Embedded flash: flash connected internally via IO16, IO17, SD_CMD, SD_CLK, SD_DATA_0 and SD_DATA_1 on ESP32-D2WD and ESP32-PICO-D4.
SPECIFICATIONS :
- - Low-cost: you can get an ESP32 starting at $6, which makes it easily accessible to the general public.
- - Low-power: : The ESP32 consumes very little power compared with other microcontrollers, and it supports low-power mode states like deep sleep to save power.
- - Wi-Fi capabilities: : The ESP32 can easily connect to a Wi-Fi network to connect to the internet (station mode), or create its own Wi-Fi wireless network (access point mode) so other devices can connect to it—this is essential for IoT and Home Automation projects—you can have multiple devices communicating with each other using their Wi-Fi capabilities.
- - Bluetooth: The ESP32 supports Bluetooth classic and Bluetooth Low Energy (BLE)—which is useful for a wide variety of IoT applications.
- - Dual-core: Most ESP32 are dual-core— they come with 2 Xtensa 32-bit LX6 microprocessors: core 0 and core 1.
- - Rich peripheral input/output interface—the ESP32 supports a wide variety of input (read data from the outside world) and output (to send commands/signals to the outside world) peripherals like capacitive touch, ADCs, DACs, UART, SPI, I2C, PWM, and much more.
- - 8KB (for co-processor accessing during deep-sleep mode)
- - Compatible with the Arduino “programming language”: those that are already familiar with programming the Arduino board, you’ll be happy to know that they can program the ESP32 in the Arduino style.