{"id":19998113,"url":"https://github.com/gob52/m5stackcores3_camerawebserver","last_synced_at":"2025-05-04T14:30:52.771Z","repository":{"id":166458202,"uuid":"641735138","full_name":"GOB52/M5StackCoreS3_CameraWebServer","owner":"GOB52","description":"Porting of espressif/arduino-esp32 example to M5Stack CoreS3 (GC0308)","archived":false,"fork":false,"pushed_at":"2023-11-30T15:15:03.000Z","size":177,"stargazers_count":11,"open_issues_count":0,"forks_count":3,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-08T07:18:35.900Z","etag":null,"topics":["camera","gc0308","m5stack-cores3"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-2.1","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/GOB52.png","metadata":{"files":{"readme":"README.en.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}},"created_at":"2023-05-17T04:07:55.000Z","updated_at":"2024-02-09T05:16:45.000Z","dependencies_parsed_at":null,"dependency_job_id":"67d08fc9-c229-43cb-be44-f3b08d82741c","html_url":"https://github.com/GOB52/M5StackCoreS3_CameraWebServer","commit_stats":null,"previous_names":["GOB52/M5StackCoreS3_CameraWebServer"],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GOB52%2FM5StackCoreS3_CameraWebServer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GOB52%2FM5StackCoreS3_CameraWebServer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GOB52%2FM5StackCoreS3_CameraWebServer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GOB52%2FM5StackCoreS3_CameraWebServer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/GOB52","download_url":"https://codeload.github.com/GOB52/M5StackCoreS3_CameraWebServer/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252349258,"owners_count":21733794,"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":["camera","gc0308","m5stack-cores3"],"created_at":"2024-11-13T05:07:24.533Z","updated_at":"2025-05-04T14:30:52.402Z","avatar_url":"https://github.com/GOB52.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# M5StackCoreS3_CameraWebServer\n\n[日本語](README.md)\n\n\u003cimg src=\"https://user-images.githubusercontent.com/26270227/239725404-c5dd33c4-c511-4d05-a192-3d184ef4de8b.png\" width=\"320\"\u003e\u003cimg src=\"https://github.com/GOB52/M5StackCoreS3_CameraWebServer/assets/26270227/fb2e7edb-c2fe-4caf-b585-b2f6728df559\" width=\"320\"\u003e\n\n\n## Overview\nPorting of [espressif/arduino-esp32](https://github.com/espressif/arduino-esp32) example [CameraWebServer](https://github.com/espressif/arduino-esp32/blob/master/libraries/ESP32/examples/Camera/CameraWebServer) to M5Stack CoreS3 (GC0308).  \nAccess CoreS3 from a browser via WiFi to control the camera and receive streaming.  \nIt can also perform QR recognition.\n\n## Required\n* [M5Unified](https://github.com/m5stack/M5Unified)\n* [esp32-camera](https://github.com/espressif/esp32-camera/tree/master)   \nHowever, If you set platform = espressif32 and framework = arduino in platformio, esp32-camera is included in the package, so you do not need to specify esp32-camera in lib_deps.\n* [gob_GC0308](https://github.com/GOB52/gob_GC0308)\n* WiFi connection available\n\n## Build type\n|Env|Description|\n|---|---|\n|release|Basic settings and QR recognition|\n|release_face|Support face detection and recognition|\n\n## How to use\nOnce executed, the IP address will be displayed on the screen and on the serial monitor.  \n(This is an example, so the actual IP will vary depending on the environment.)\n```\n setup(): Camera ready use: http;//192.168.1.20 to connect\n```\nAccess that IP address from your browser.\n\n### When WiFi connection fails\nThe connection is made as follows, \nassuming that CoreS3 has the SSID / Password of the already connected it stored.\n```cpp\n// main.cpp\n    WiFi.begin(); // Connects to credential stored in the hardware.\n```\nPlease save the credential in some way or rewrite the source.\n```cpp\n// main.cpp\n    WiFi.begin(\"Your SSID\", \"Your password\");\n```\n\n## Browser screen description\n### Basic settings\n* Resolution  \nThe currently set camera resolution is displayed. The resolution cannot be changed.\n* Contrast  \nChange the contrast.\n* Saturation  \nChange the saturation.\n* Special Effect  \nChange the special effect.\n\n|Menu|Description|\n|---|---|\n|NoEffect|No effect|\n|Negative|Negative effect|\n|Grayscale|Grayscale effect|\n|RedTint|Red tint effect|\n|GreenTint|Green tint effect|\n|BlueTint|Blue tint effect|\n|Sepia|Sepia effect|\n\n* WB Mode  \nChange the white balance.\n\n|Menu|Description|\n|---|---|\n|Auto|Automatic|\n|Sunny|Sunny|\n|Cloudy|Cloudy|\n|Office|Fluorescent light|\n|Home|Light bulb|\n\n* Gain  \nChange the gain.\n* H-Mirror  \nChanges the horizontal image inversion.\n* V-Flip  \nChanges the vertical image inversion.\n* Color Bar  \nColor bar display ON/OFF.\n\n* Face Detection  \nFace detection ON/OFF\n* Face Recognition\nFace Recognition ON/OFF  \n**Note: Face recognition is a very heavy process.**\n\n* Get Still  \nObtains a still image.\n* Start/Stop Stream  \nStart/Stop receiving stream.\n* Enroll Face  \nEnroll the face on the camera.  \nOnce enrolled, the face will no longer be treated as an intruder (red frame) if Face Recogintion is ON.\n* Start/Stop Scan QR  \nStart/Stop recognize QR code.\n\n* Save  \nDownload incoming images.\n* X  \nStop receiving stream.\n\n### Advanced settings\n* Register Get/Set  \nThe values can be set and retrieved for the camera registers.  \nRefer to data sheets and other sources for register and function information.  \n**Caution** \u003cins\u003eBe careful not to set inappropriate values to inappropriate registers. \u003c/ins\u003e\n\n## Changes from the original\n* The application is now dedicated to M5Stack CoreS3.\n* M5Unified base to work.\n* Modified html for GC0308.\n* Functions not present in GC0308 were omitted.\n* Add QR code recognition.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgob52%2Fm5stackcores3_camerawebserver","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgob52%2Fm5stackcores3_camerawebserver","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgob52%2Fm5stackcores3_camerawebserver/lists"}