{"id":16239247,"url":"https://github.com/nopnop2002/esp-idf-websocket-camera","last_synced_at":"2025-07-13T23:35:16.408Z","repository":{"id":184151572,"uuid":"671387176","full_name":"nopnop2002/esp-idf-websocket-camera","owner":"nopnop2002","description":"Take a picture and Publish it via WebSocket","archived":false,"fork":false,"pushed_at":"2024-09-18T20:54:58.000Z","size":75,"stargazers_count":5,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-03T04:41:31.336Z","etag":null,"topics":["esp-idf","esp32","esp32-cam","esp32cam","esp32camera","websocket"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nopnop2002.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2023-07-27T07:49:03.000Z","updated_at":"2024-11-26T08:28:17.000Z","dependencies_parsed_at":null,"dependency_job_id":"8a66e4ce-11b6-47a9-82ab-c9efbc04eb0b","html_url":"https://github.com/nopnop2002/esp-idf-websocket-camera","commit_stats":null,"previous_names":["nopnop2002/esp-idf-websocket-camera"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/nopnop2002/esp-idf-websocket-camera","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nopnop2002%2Fesp-idf-websocket-camera","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nopnop2002%2Fesp-idf-websocket-camera/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nopnop2002%2Fesp-idf-websocket-camera/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nopnop2002%2Fesp-idf-websocket-camera/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nopnop2002","download_url":"https://codeload.github.com/nopnop2002/esp-idf-websocket-camera/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nopnop2002%2Fesp-idf-websocket-camera/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265222939,"owners_count":23730320,"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":["esp-idf","esp32","esp32-cam","esp32cam","esp32camera","websocket"],"created_at":"2024-10-10T13:42:54.195Z","updated_at":"2025-07-13T23:35:16.369Z","avatar_url":"https://github.com/nopnop2002.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# esp-idf-websocket-camera\nTake a picture and Publish it via WebSocket.   \nThis project use [ESP32 Camera Driver](https://components.espressif.com/components/espressif/esp32-camera).   \n\nESP32 works as a WebSocket server.   \nUse your browser as a WebSocket client.   \n```\n+----------+               +----------+               +----------+\n|          |               |          |\u003c-----Get------|          |\n|  Camera  |\u003c---Capture---\u003e|  ESP32   |               |  Browser |\n|          |               |          |----Picture---\u003e|          |\n+----------+               +----------+               +----------+\n```\n\n![browser-3](https://github.com/nopnop2002/esp-idf-websocket-camera/assets/6020549/7fbca7e9-bc30-40b4-9ad2-5091ed6c88fd)\n\n# Hardware requirements\nESP32 development board with OV2640 camera.   \nIf you use other camera, edit sdkconfig.default.   \nFrom the left:   \n- Aithinker ESP32-CAM   \n- Freenove ESP32-WROVER CAM   \n- UICPAL ESPS3 CAM   \n- Freenove ESP32S3-WROVER CAM (Clone)   \n\n![es32-camera](https://github.com/nopnop2002/esp-idf-websocket-camera/assets/6020549/38dbef9a-ed85-4df2-8d22-499b2b497278)\n\n\n# Software requirements\nESP-IDF V5.0 or later.   \nESP-IDF V4.4 release branch reached EOL in July 2024.   \n\n# Installation\nFor AiThinker ESP32-CAM, You have to use a USB-TTL converter.   \n\n|ESP-32|USB-TTL|\n|:-:|:-:|\n|U0TXD|RXD|\n|U0RXD|TXD|\n|GPIO0|GND|\n|5V|5V|\n|GND|GND|\n\n\n```\ngit clone https://github.com/nopnop2002/esp-idf-websocket-camera\ncd esp-idf-websocket-camera\nidf.py set-target {esp32/esp32s3}\nidf.py menuconfig\nidf.py flash monitor\n```\n\n# Start firmware\nFor AiThinker ESP32-CAM, Change GPIO0 to open and press the RESET button.\n\n# Configuration\nSet the following items using menuconfig.\n\n![config-top](https://github.com/nopnop2002/esp-idf-websocket-camera/assets/6020549/20901930-dfc9-45e2-86bf-674ee352214c)\n![config-app](https://github.com/nopnop2002/esp-idf-websocket-camera/assets/6020549/5e6a4cf8-ac2c-47a5-a2c0-59dc42a15fde)\n\n## Wifi Setting\n\n![config-wifi-1](https://github.com/nopnop2002/esp-idf-websocket-camera/assets/6020549/4c23bb09-8d84-4c40-8bda-648ddc5c810f)\n\nYou can connect using the mDNS hostname instead of the IP address.   \n![config-wifi-2](https://github.com/nopnop2002/esp-idf-websocket-camera/assets/6020549/faa17c9c-548b-4c81-8202-da74d9772bc8)\n\nYou can use static IP.   \n![config-wifi-3](https://github.com/nopnop2002/esp-idf-websocket-camera/assets/6020549/c44f1e38-99ec-4de9-9792-a56314700021)\n\n\n## Select Board\n![config-board](https://github.com/nopnop2002/esp-idf-websocket-camera/assets/6020549/3f3f4d61-7baf-4672-8dd1-2ebb8dcedf38)\n\n\n\n## Flash Light   \nESP32-CAM by AI-Thinker has a flash light on GPIO4.\n\n![config-light](https://github.com/nopnop2002/esp-idf-websocket-camera/assets/6020549/3acabf5a-2c4d-4855-9799-4a17257388fd)\n\n## PSRAM   \nWhen you use ESP32S3-WROVER CAM, you need to set the PSRAM type.   \n\n![config-psram](https://github.com/nopnop2002/esp-idf-websocket-camera/assets/6020549/ba04f088-c628-46ac-bc5b-2968032753e0)\n\n# Take pictures using Browser\nESP32 acts as a WebSocket server.   \nOpen index.html included in this project.   \nPush connect server button.   \n![browser-1](https://github.com/nopnop2002/esp-idf-websocket-camera/assets/6020549/2e73c585-a1d4-42a2-a158-38cf424169f9)\n\nPush take picture button.   \n![browser-2](https://github.com/nopnop2002/esp-idf-websocket-camera/assets/6020549/ec4e671f-3cd0-4bcc-a4aa-184fe669d238)\n\n![browser-3](https://github.com/nopnop2002/esp-idf-websocket-camera/assets/6020549/7fbca7e9-bc30-40b4-9ad2-5091ed6c88fd)\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnopnop2002%2Fesp-idf-websocket-camera","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnopnop2002%2Fesp-idf-websocket-camera","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnopnop2002%2Fesp-idf-websocket-camera/lists"}