Skip to content

Latest commit

 

History

History
90 lines (75 loc) · 3.29 KB

README.md

File metadata and controls

90 lines (75 loc) · 3.29 KB

ESP32 Multi-Project Workspace

Table of Contents

Introduction

This workspace contains multiple projects for ESP32 microcontrollers, each demonstrating different functionalities such as web servers, database systems, and email sending capabilities.

Project Structure

The workspace is organized into the following directories:

ESP32_Webserver/
├── Email_SMTP_ESP32/
│   ├── src/
│   ├── lib/
│   ├── include/
│   └── platformio.ini
├── ESP32_DataBase_System/
│   ├── src/
│   ├── lib/
│   ├── include/
│   └── platformio.ini
├── ESP32_WebServer/
│   ├── src/
│   ├── lib/
│   ├── include/
│   └── platformio.ini
├── Webcam_Streaming_on_ESP32/
│   ├── src/
│   ├── lib/
│   ├── include/
│   └── platformio.ini
└── README.md

Each project directory contains:

  • src/: Source code files.
  • lib/: Libraries specific to the project.
  • include/: Header files.
  • platformio.ini: Configuration file for PlatformIO.

Email_SMTP_ESP32

This project demonstrates sending emails using an ESP32 microcontroller.

ESP32_DataBase_System

This project showcases a database system implementation on an ESP32.

ESP32_WebServer

This project demonstrates the creation of a sophisticated web server using an ESP32 microcontroller operating in dual Wi-Fi mode (both Station and Access Point).

Webcam_Streaming_on_ESP32

This project involves streaming webcam data using an ESP32.

WifiConnector_esp32

This project demonstrates connecting to Wi-Fi networks using an ESP32, including handling multiple Wi-Fi modes and providing a web interface for configuration.

WifiManager_ESP32

This project uses the WiFiManager library to manage Wi-Fi connections on an ESP32 device, automatically connecting to saved networks or starting an access point if the connection fails.

Features

  • Email_SMTP_ESP32: Send emails using SMTP.
  • ESP32_DataBase_System: Store and retrieve data using a database system.
  • ESP32_WebServer: Serve multiple interactive web pages with animations, authentication, and real-time updates.
  • Webcam_Streaming_on_ESP32: Stream webcam data over the network.
  • WifiConnector_esp32: Connect to Wi-Fi networks and manage connections via a web interface.
  • WifiManager_ESP32: Automatically manage Wi-Fi connections using the WiFiManager library.

Hardware Requirements

  • ESP32 microcontroller board
  • USB cable for programming and power
  • Power supply (optional, for standalone operation)

Software Requirements

  • Arduino IDE or PlatformIO
  • ESP32 board support package
  • Required libraries (specific to each project)