{"id":21484886,"url":"https://github.com/skca01/esp32-udp-chat","last_synced_at":"2026-05-22T14:08:08.023Z","repository":{"id":264319943,"uuid":"893021399","full_name":"Skca01/ESP32-UDP-Chat","owner":"Skca01","description":"A real-time chat application using ESP32, featuring both WebSocket and UDP communication protocols. The application provides a modern, responsive web interface for seamless communication between multiple clients.","archived":false,"fork":false,"pushed_at":"2024-11-23T11:40:01.000Z","size":12,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-23T19:22:35.737Z","etag":null,"topics":["arduino","esp32","websocket-chat"],"latest_commit_sha":null,"homepage":"","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Skca01.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-11-23T10:25:39.000Z","updated_at":"2024-11-23T11:40:04.000Z","dependencies_parsed_at":"2024-11-23T12:32:54.591Z","dependency_job_id":null,"html_url":"https://github.com/Skca01/ESP32-UDP-Chat","commit_stats":null,"previous_names":["skca01/esp32-udp-chat"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Skca01%2FESP32-UDP-Chat","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Skca01%2FESP32-UDP-Chat/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Skca01%2FESP32-UDP-Chat/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Skca01%2FESP32-UDP-Chat/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Skca01","download_url":"https://codeload.github.com/Skca01/ESP32-UDP-Chat/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244013073,"owners_count":20383703,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["arduino","esp32","websocket-chat"],"created_at":"2024-11-23T13:12:46.347Z","updated_at":"2026-05-22T14:08:07.990Z","avatar_url":"https://github.com/Skca01.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ESP32 UDP/WebSocket Chat\n\n## About\n\nA real-time chat application using ESP32, featuring both WebSocket and UDP communication protocols. The application provides a modern, responsive web interface for seamless communication between multiple clients.\n\n## Features\n\n- Real-time messaging using WebSocket and UDP\n- Modern, responsive web interface\n- Username-based chat system\n- Connection status indicators\n- Auto-reconnect functionality\n- mDNS support for easy access\n\n## Prerequisites\n\n- Arduino IDE 1.8.18\n- ESP32 board support\n  - Install ESP32 board package in Arduino IDE via Boards Manager\n  - Select appropriate ESP32 board from Tools \u003e Board menu\n\n### Required Libraries\n1. AsyncTCP: https://github.com/me-no-dev/AsyncTCP\n2. ESPAsyncWebServer: https://github.com/me-no-dev/ESPAsyncWebServer\n3. ArduinoJson: Install via Library Manager\n4. ESP32 SPIFFS Upload Tool: https://github.com/me-no-dev/arduino-esp32fs-plugin\n5. WiFi.h (included in ESP32 board package)\n6. ESPmDNS.h (included in ESP32 board package)\n7. SPIFFS.h (included in ESP32 board package)\n8. AsyncUDP.h (included in ESP32 board package)\n\n### Hardware\n- ESP32 Development Board\n- USB Cable\n- Computer with Arduino IDE installed\n\n## Installation\n\n1. Clone this repository\n2. Open `esp32_chat.ino` in Arduino IDE 1.8.18\n3. Install required libraries using the Arduino Library Manager\n4. Update WiFi credentials in the code:\n   ```cpp\n   const char* ssid = \"Your_SSID\";\n   const char* password = \"Your_Password\";\n   ```\n5. Upload the SPIFFS data:\n   - Install the [ESP32 Sketch Data Upload tool](https://github.com/me-no-dev/arduino-esp32fs-plugin)\n   - Go to Tools \u003e ESP32 Sketch Data Upload\n   - Wait for the upload to complete\n\n## Usage\n\n1. Upload the code to your ESP32\n2. Open the Serial Monitor to view the ESP32's IP address\n3. Access the chat interface:\n   - Using mDNS: Navigate to `http://esp32chat.local` in your web browser\n   - If mDNS doesn't work, use the IP address shown in Serial Monitor (e.g., `http://192.168.1.100`)\n4. Enter a username when prompted\n5. Start chatting!\n\n## Project Structure\n\n- `esp32_chat.ino` - Main Arduino sketch\n- `data/index.html` - Web interface\n- Client management for both WebSocket and UDP connections\n- Automatic cleanup of stale connections\n\n## Credits\n\nCreated by Kent Carlo Amante\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fskca01%2Fesp32-udp-chat","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fskca01%2Fesp32-udp-chat","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fskca01%2Fesp32-udp-chat/lists"}