{"id":28282716,"url":"https://github.com/ymich9963/wulpsc","last_synced_at":"2025-07-05T14:35:26.244Z","repository":{"id":209057557,"uuid":"723122569","full_name":"ymich9963/WULPSC","owner":"ymich9963","description":"WiFi Ultra-Low Power Stereo Camera","archived":false,"fork":false,"pushed_at":"2024-05-12T20:32:38.000Z","size":60956,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-17T06:36:25.269Z","etag":null,"topics":["camera","esp32","stereo","wifi"],"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/ymich9963.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}},"created_at":"2023-11-24T18:41:31.000Z","updated_at":"2025-04-21T16:33:27.000Z","dependencies_parsed_at":"2024-03-27T18:28:31.751Z","dependency_job_id":"fffcf409-a83b-4340-9a63-edd9bd9762d8","html_url":"https://github.com/ymich9963/WULPSC","commit_stats":null,"previous_names":["ymich9963/wulpsc"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ymich9963/WULPSC","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ymich9963%2FWULPSC","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ymich9963%2FWULPSC/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ymich9963%2FWULPSC/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ymich9963%2FWULPSC/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ymich9963","download_url":"https://codeload.github.com/ymich9963/WULPSC/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ymich9963%2FWULPSC/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261380894,"owners_count":23149961,"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","esp32","stereo","wifi"],"created_at":"2025-05-21T15:19:48.115Z","updated_at":"2025-07-05T14:35:26.238Z","avatar_url":"https://github.com/ymich9963.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# WiFi Ultra-Low Power Stereo Camera (WULPSC)\n\n\u003ch1 align=\"center\"\u003e\n  \u003cimg src= \"logo.png\"\n  width = \"400\"\n\u003c/h1\u003e\n\n## Description\nCode for the 19520 MEng Group Project at the University of Strathclyde created by Group I (Aneel Amjad, Raheel Amjad, Andreas Gavrielidies, Kostantinos Gkogkalatze, and Yiannis Michael). This repo contains all of the microcontroller code for the project. Responsibility for the microcontroller code was taken on by myself (Yiannis Michael) with some help facilitating communication to the server backend by Aneel Amjad and Raheel Amjad. Two microcontrollers were used, an ESP32-CAM for the MCC, and a FireBeetle 2 ESP32-E for the WUC.\n\nLinks for the frontend and backend can be viewed [here](https://github.com/sawtoise/wulpsc-frontend) and [here](https://github.com/DDQuin/stereo-camera-backend) respectively. The technical report for the project is also provided in this repository, which provides the methodology and rationale for this project.\n\n## Setup Environment\nTo develop for this project there some steps to setup the environment for building and flashing. VS Code is the chosen IDE and each folder in the main branch (i.e. ``MCC`` or ``WUC``) should be opened in VS Code as a folder. This can be done by opening a terminal, navigating to the cloned directory and typing the command ``code .``, or by opening VS Code and going to ``File \u003e Open Folder``.  The reason for this is that each folder is setup as an individual ESP-IDF project. To setup ESP-IDF and the IDE, please follow the steps below,\n\n  - Step 1. Donwload ESP-IDF Toolchain (v5.1.2) [here](https://docs.espressif.com/projects/esp-idf/en/latest/esp32/get-started/windows-setup.html) and install normally.\n\n - Step 2. Make note of the installed `IDF_PATH` and `IDF_TOOLS_PATH` , they should be listed in the final screen of the installer.\n\n - Step 3. Download [Python](https://www.python.org/downloads/) (any 3.8+ version) and the newest version of [Git](https://git-scm.com/downloads) (using 2.43.0). This to handle some issues with IDF donwloading it's own Python and Git versions.\n\n - Step 4. Setup the [VS Code Extension for ESP32-IDF](https://github.com/espressif/vscode-esp-idf-extension/blob/master/docs/tutorial/install.md) and select `Existing Setup`. Put the corresponding paths in the text boxes and install. If any issues arise relating to Python/Pip or Git, delete the `C:\\Espressif\\tools\\idf-python` or `C:\\Espressif\\tools\\idf-git` folders and retry.\n\n - Step 5. Clone the repo `git clone https://github.com/ymich9963/WULPSC`\n\n - Step 6. Open the project folder in VS Code, press `CTRL + SHIFT + P` and type `\u003eAdd vscode configuration folder`. This is to add your own paths to the tools to build and flash the project.\n\n - Step 7. Have fun.\n\n ## Troubleshooting\n Make sure the VSCode configuration folder exists and the directories are correct. Delete any auto-generated files or folders and rebuild if it won't build. To flash you will need to setup the correct COMx port and choose UART when doing so. \n\n For WiFi to work in some cases port forwarding or placing the IP address into the DMZ may be required if errors occur. PLease advise your internet service provider for doing so.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fymich9963%2Fwulpsc","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fymich9963%2Fwulpsc","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fymich9963%2Fwulpsc/lists"}