Hackaday.io Hackaday.io
Projects
Discover Contests Courses Stack
More
Courses Tutorials Events Hackerspaces Hackaday.com Tindie Marketplace
Sign up Log in
Close
0%
0%

WebServers on ESP32

Run a WebServer on ESP32, which can be accessed on the IP address of the ESP32. Access the page with IP address, Local Domain or even Cloud!

akarshagarwal98akarshagarwal98
Following Follow project
Liked Like project

Become a Hackaday.io member

Not a member? You should Sign up.

Already have an account? Log in.

Sign up with Github
Sign up with Twitter
OR
Forgot your password?

Just one more thing

To make the experience fit your profile, pick a username and tell us what interests you.

Pick an awesome username
hackaday.io/
Your profile's URL: hackaday.io/username. Max 25 alphanumeric characters.
Pick a few interests
Projects that share your interests
People that share your interests

We found and based on your interests.

Choose more interests.

OK, I'm done! Skip
Join this project
Similar projects worth following
578 views
0 comments
4 followers
2 likes
  • Description
  • Details
  • Files 0
  • Components 0
  • Logs 0
  • Instructions 10
    • View all
  • Discussion 0
View Gallery
578
0
4
2

Team (1)

  • akarshagarwal98akarshagarwal98

Join this project's team
completed project
hardware
ESP32 webserver NodeMCU ESP8266 arduino raspberry pi

This project was created on 04/19/2022 and last updated 4 years ago.

Build Instructions
Collapse

  • 1
    Overview

    We will make a couple of projects under this one category, i.e. Web Servers -

    1. 'Hello World' on WebPage (hosted from ESP32)

    2. Display LIVE Data from BME280 (environment sensor) connected with ESP32

    3. Make ESP32 as Access Point (HotSpot) and view the Web Page by connecting with ESP32 directly

    4. Using SPIFFS (File Management within ESP32)

    5. Use SPIFFS to host page from HTML, CSS, and JS files (including images, etc)

    6. Use mDNS to use custom domain names and access the WebServer

    7. Use NGROK to tunnel the server and host it LIVE on the Internet

    Now, you have a full-fledged working webserver on that small embedded system board.

  • 2
    Get PCBs for Your Projects Manufactured

    Get PCBs for Your Projects Manufactured

    You must check out PCBWAY for ordering PCBs online for cheap!

    You get 10 good-quality PCBs manufactured and shipped to your doorstep for cheap. You will also get a discount on shipping on your first order. Upload your Gerber files onto PCBWAY to get them manufactured with good quality and quick turnaround time. PCBWay now could provide a complete product solution, from design to enclosure production. Check out their online Gerber viewer function. With reward points, you can get free stuff from their gift shop.

  • 3
    Libraries Required/Used
    • Wire - This library allows you to communicate with I2C / TWI devices. In ESP32, SDA -> D21 and SCL -> D22. Used to set I2C communication with the BME280 sensor.
    • SparkFunBME280 - This library allows the user to: Read pressure in Pa, Read temperature in C and F, Read humidity in %RH and Read Altitude in feet and meters. more details
    • Adafruit Sensor - To use the BME280 library, you also need to install the Adafruit_Sensor library. Follow the next steps to install the library in your Arduino IDE: Go to Sketch > Include Library > Manage Libraries and type “Adafruit Unified Sensor” in the search box. Scroll all the way down to find the library and install it.
    • WiFi - This library lets the board connect to the internet, wifi service. more details
    • WebServer - Supports in creating a webserver and run an independent simple webserver. more details
    • ESPAsyncWebServer - Creates Async HTTP and WebSocket Server on ESP32. Requires AsyncTCP to use with ESP32. more details
    • SPIFFS - It lets you access the flash memory like you would do in a normal filesystem in your computer, but simpler and more limited. You can read, write, close, and delete files. more details
    • ESP32mDNS - mDNS is a multicast UDP service that is used to provide local network service and host discovery. It is installed by default on most operating systems or is available as a separate package. more details

View all 10 instructions

Enjoy this project?

Share

Discussions

Log In/Sign up to comment

Become a Hackaday.io Member

Create an account to leave a comment. Already have an account? Log In.

Sign up with Github
Sign up with X
OR

Similar Projects

FM transmitter utilizing the QN8066, remotely controlled via ESP32 Wi-Fi with Access Point functionality
Project Owner Contributor

FM Transmitter controlled by ESP32 via Wi-Fi

ricardo-lima-carattiRicardo Lima Caratti

ESP32 LORA RA02 433/868/915MHz MODBUS RTU
Project Owner Contributor

ESP32 LORA MODBUS

namnamnamnam

esp32-wifi-manager is an esp32 program that enables easy management of wifi networks through a web application.
Project Owner Contributor

esp32-wifi-manager

tonyTony

A captive portal (system) implemented on MicroPython running on a ESP32 (WeMos board)
Project Owner Contributor

Captive portal for MicroPython using ESP32 (WeMos)

mauro-rivaMauro Riva

Does this project spark your interest?

Become a member to follow this project and never miss any updates

Going up?

About Us Contact Hackaday.io Give Feedback Terms of Use Privacy Policy Hackaday API

© 2026 Hackaday

Yes, delete it Cancel

Report project as inappropriate

You are about to report the project "WebServers on ESP32", please tell us the reason.

Send message

Your application has been submitted.

Remove Member

Are you sure you want to remove yourself as a member for this project?

Project owner will be notified upon removal.