EyeTrackVR项目的固件
Go to file
Zdzislaw Goik 2ca0174f0f
Add pinout and environments for ESP32S3 Xiao Sense boards (#52)
* Add pinout and environments for ESP32S3 Xiao Sense boards

* Add opi memory_type to fix psram issues

* fix: multiple typos or copy paste issues

* fix: fix the XIAO ESP32S3 board type

* fix: xaio crashing when allocating

* fix: xaio crashing when allocating

* fix: experiment with qio

* fix: add some basic logging

* fix: add some more logging

* fix: add some more logging

* fix: add some more logging

* fix: add some more logging

* fix: add some more logging

* fix: add some more logging

* fix: add some more logging

* fix: add some more logging

* fix: try to increase the stack size for the task

* chore: enable wifi

* ci(ci-gha); fix github actions failing

* ci(ci-gha); fix github actions failing

* ci(ci-gh): removing update logic from CI

- i editing the docker container itself to be up-to-date

* ci(ci-test): testing new gh action matrix format

* ci(ci-test): testing new gh action matrix format

* ci(ci-test): testing new gh action matrix format

* ci(ci-test): testing new gh action matrix format

* fix: fix esp32s3 xiao wifi

- fix LED pin issue
- force newest espressif toolchain
- clean up pinout defines
- add lots of logging
- move strings into wifi handler
- upgrade to c++17

* fix: fix esp32s3 xiao wifi

- fix syntax error in wifihandler

* fix: error handling in camera handler

* fix: bug in wifi config saving routine

- refactor lib
- fix bug in wifi config logic
- clean up

---------

Co-authored-by: Sebastian Fitt <9294002+Blu3u@users.noreply.github.com>
Co-authored-by: DaOfficialWizard <45744329+ZanzyTHEbar@users.noreply.github.com>
2023-06-14 14:30:17 +01:00
.github/workflows Add pinout and environments for ESP32S3 Xiao Sense boards (#52) 2023-06-14 14:30:17 +01:00
.idea Add basic esp32cam webserver from examples 2022-02-24 01:04:56 +01:00
docs cleaned up some of the docs 2022-11-01 20:21:55 +01:00
ESP Add pinout and environments for ESP32S3 Xiao Sense boards (#52) 2023-06-14 14:30:17 +01:00
PythonExamples Feature/rewrite to asyncwebserver (#11) 2022-04-26 00:10:59 +02:00
repo-tools/scripts fix: revert previous changes 2023-03-21 15:39:23 +00:00
.releaserc fix: release version out of sync 2023-03-21 12:46:52 +00:00
CHANGELOG.md chore(patch): 2.2.3 [skip ci] 2023-04-22 17:06:04 +00:00
ESP.code-workspace Add pinout and environments for ESP32S3 Xiao Sense boards (#52) 2023-06-14 14:30:17 +01:00
README.md Remove very old docs 2023-04-30 17:46:35 +02:00

OpenIris

OpenIris is the firmware part of the EyeTrackVR Project.

The aim of this project is to provide a fast and performant firmware for streaming the eye data back to the PC for further processing and actual tracking.

NOTE

This is a work in progress project, things in the main branch are tested and should work just fine, but as it is in its very early stages it might not "just work".

Nonetheless, pull requests and issues are welcome, let's get this cracking!

Features

Working right now

  • Basic stream in 60FPS at 248x248px in MJPEG in greyscale
  • A basic HTTP server with API
  • Basic control of the camera though API
  • Health checks
  • OTA updates
  • ROI selection for eye area
  • MDNS - so that the server itself will detect and communicate with the tracker without you doing anything. No need to configure IPs and stuff, it's automagic
  • Implementation of Preferences Lib for saving device settings (camera , MDNS, wifi configs etc )
  • CI/CD with github actions - so we can more seamlessly update the trackers
  • LED status patterns - so that you know what's going on without plugging the tracker in to the PC
  • Better OTA so that updates can be downloaded from github and pushed by the server to the tracker
  • Streaming over USB on boards that support it (ESP32S3 / XIAO ESP32S3 Sense thanks to XadE#2410 and Seaweed#4353

TODO

  • streaming over sockets instead of HTTP MJPEG for faster streams!
  • better LED patterns

Docs:

The "documentation" that was once present here was very old and outdated, we've moved from it being spread out in multiple repos to one place while also massively improving and expanding it, for the current info check this out:

https://docs.eyetrackvr.dev/