├── .github └── FUNDING.yml ├── .gitignore ├── .python-version ├── LICENSE ├── Makefile ├── README.md ├── firmware ├── .gitignore ├── .travis.yml ├── .vscode │ ├── extensions.json │ └── settings.json ├── include │ └── README ├── lib │ ├── README │ └── audio_input │ │ └── src │ │ ├── ADCSampler.cpp │ │ ├── ADCSampler.h │ │ ├── I2SMEMSSampler.cpp │ │ ├── I2SMEMSSampler.h │ │ ├── I2SSampler.cpp │ │ └── I2SSampler.h ├── platformio.ini ├── src │ ├── FrameBuffer.cpp │ ├── FrameBuffer.h │ ├── Leds.cpp │ ├── Leds.h │ ├── OTA.cpp │ ├── OTA.h │ ├── Point2D.h │ ├── RGBPixel.h │ ├── Vision.cpp │ ├── Vision.h │ ├── WebControl.cpp │ ├── WebControl.h │ ├── animations │ │ ├── AnimationBase.h │ │ ├── ColorCyclingAnimation.h │ │ ├── Expanding.h │ │ ├── Marquee.h │ │ └── Wipe.h │ ├── audio │ │ ├── AudioAnimation.cpp │ │ ├── AudioAnimation.h │ │ ├── Palette.cpp │ │ └── Palette.h │ ├── camera_pins.h │ ├── config.cpp │ ├── config.h │ ├── flame │ │ ├── flames.cpp │ │ └── flames.h │ └── main.cpp └── test │ └── README ├── frontend ├── .gitignore ├── README.md ├── config-overrides.js ├── package.json ├── public │ ├── favicon.ico │ ├── index.html │ ├── logo192.png │ ├── logo512.png │ ├── manifest.json │ └── robots.txt ├── src │ ├── App.css │ ├── App.tsx │ ├── api │ │ └── ledsApi.tsx │ ├── components │ │ ├── Camera.tsx │ │ ├── LedsUserInterface.tsx │ │ ├── RawCanvas.tsx │ │ └── Switch.tsx │ ├── imageProcessing │ │ └── imageProcessing.tsx │ ├── index.css │ ├── index.tsx │ ├── logo.svg │ ├── react-app-env.d.ts │ ├── serviceWorker.ts │ └── setupTests.ts ├── tsconfig.json └── yarn.lock └── requirements.txt /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomic14/self-organising-leds/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | venv 2 | -------------------------------------------------------------------------------- /.python-version: -------------------------------------------------------------------------------- 1 | 3.7.5 2 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomic14/self-organising-leds/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomic14/self-organising-leds/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomic14/self-organising-leds/HEAD/README.md -------------------------------------------------------------------------------- /firmware/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomic14/self-organising-leds/HEAD/firmware/.gitignore -------------------------------------------------------------------------------- /firmware/.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomic14/self-organising-leds/HEAD/firmware/.travis.yml -------------------------------------------------------------------------------- /firmware/.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomic14/self-organising-leds/HEAD/firmware/.vscode/extensions.json -------------------------------------------------------------------------------- /firmware/.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomic14/self-organising-leds/HEAD/firmware/.vscode/settings.json -------------------------------------------------------------------------------- /firmware/include/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomic14/self-organising-leds/HEAD/firmware/include/README -------------------------------------------------------------------------------- /firmware/lib/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomic14/self-organising-leds/HEAD/firmware/lib/README -------------------------------------------------------------------------------- /firmware/lib/audio_input/src/ADCSampler.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomic14/self-organising-leds/HEAD/firmware/lib/audio_input/src/ADCSampler.cpp -------------------------------------------------------------------------------- /firmware/lib/audio_input/src/ADCSampler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomic14/self-organising-leds/HEAD/firmware/lib/audio_input/src/ADCSampler.h -------------------------------------------------------------------------------- /firmware/lib/audio_input/src/I2SMEMSSampler.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomic14/self-organising-leds/HEAD/firmware/lib/audio_input/src/I2SMEMSSampler.cpp -------------------------------------------------------------------------------- /firmware/lib/audio_input/src/I2SMEMSSampler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomic14/self-organising-leds/HEAD/firmware/lib/audio_input/src/I2SMEMSSampler.h -------------------------------------------------------------------------------- /firmware/lib/audio_input/src/I2SSampler.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomic14/self-organising-leds/HEAD/firmware/lib/audio_input/src/I2SSampler.cpp -------------------------------------------------------------------------------- /firmware/lib/audio_input/src/I2SSampler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomic14/self-organising-leds/HEAD/firmware/lib/audio_input/src/I2SSampler.h -------------------------------------------------------------------------------- /firmware/platformio.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomic14/self-organising-leds/HEAD/firmware/platformio.ini -------------------------------------------------------------------------------- /firmware/src/FrameBuffer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomic14/self-organising-leds/HEAD/firmware/src/FrameBuffer.cpp -------------------------------------------------------------------------------- /firmware/src/FrameBuffer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomic14/self-organising-leds/HEAD/firmware/src/FrameBuffer.h -------------------------------------------------------------------------------- /firmware/src/Leds.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomic14/self-organising-leds/HEAD/firmware/src/Leds.cpp -------------------------------------------------------------------------------- /firmware/src/Leds.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomic14/self-organising-leds/HEAD/firmware/src/Leds.h -------------------------------------------------------------------------------- /firmware/src/OTA.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomic14/self-organising-leds/HEAD/firmware/src/OTA.cpp -------------------------------------------------------------------------------- /firmware/src/OTA.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomic14/self-organising-leds/HEAD/firmware/src/OTA.h -------------------------------------------------------------------------------- /firmware/src/Point2D.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomic14/self-organising-leds/HEAD/firmware/src/Point2D.h -------------------------------------------------------------------------------- /firmware/src/RGBPixel.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomic14/self-organising-leds/HEAD/firmware/src/RGBPixel.h -------------------------------------------------------------------------------- /firmware/src/Vision.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomic14/self-organising-leds/HEAD/firmware/src/Vision.cpp -------------------------------------------------------------------------------- /firmware/src/Vision.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomic14/self-organising-leds/HEAD/firmware/src/Vision.h -------------------------------------------------------------------------------- /firmware/src/WebControl.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomic14/self-organising-leds/HEAD/firmware/src/WebControl.cpp -------------------------------------------------------------------------------- /firmware/src/WebControl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomic14/self-organising-leds/HEAD/firmware/src/WebControl.h -------------------------------------------------------------------------------- /firmware/src/animations/AnimationBase.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomic14/self-organising-leds/HEAD/firmware/src/animations/AnimationBase.h -------------------------------------------------------------------------------- /firmware/src/animations/ColorCyclingAnimation.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomic14/self-organising-leds/HEAD/firmware/src/animations/ColorCyclingAnimation.h -------------------------------------------------------------------------------- /firmware/src/animations/Expanding.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomic14/self-organising-leds/HEAD/firmware/src/animations/Expanding.h -------------------------------------------------------------------------------- /firmware/src/animations/Marquee.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomic14/self-organising-leds/HEAD/firmware/src/animations/Marquee.h -------------------------------------------------------------------------------- /firmware/src/animations/Wipe.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomic14/self-organising-leds/HEAD/firmware/src/animations/Wipe.h -------------------------------------------------------------------------------- /firmware/src/audio/AudioAnimation.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomic14/self-organising-leds/HEAD/firmware/src/audio/AudioAnimation.cpp -------------------------------------------------------------------------------- /firmware/src/audio/AudioAnimation.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomic14/self-organising-leds/HEAD/firmware/src/audio/AudioAnimation.h -------------------------------------------------------------------------------- /firmware/src/audio/Palette.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomic14/self-organising-leds/HEAD/firmware/src/audio/Palette.cpp -------------------------------------------------------------------------------- /firmware/src/audio/Palette.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomic14/self-organising-leds/HEAD/firmware/src/audio/Palette.h -------------------------------------------------------------------------------- /firmware/src/camera_pins.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomic14/self-organising-leds/HEAD/firmware/src/camera_pins.h -------------------------------------------------------------------------------- /firmware/src/config.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomic14/self-organising-leds/HEAD/firmware/src/config.cpp -------------------------------------------------------------------------------- /firmware/src/config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomic14/self-organising-leds/HEAD/firmware/src/config.h -------------------------------------------------------------------------------- /firmware/src/flame/flames.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomic14/self-organising-leds/HEAD/firmware/src/flame/flames.cpp -------------------------------------------------------------------------------- /firmware/src/flame/flames.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomic14/self-organising-leds/HEAD/firmware/src/flame/flames.h -------------------------------------------------------------------------------- /firmware/src/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomic14/self-organising-leds/HEAD/firmware/src/main.cpp -------------------------------------------------------------------------------- /firmware/test/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomic14/self-organising-leds/HEAD/firmware/test/README -------------------------------------------------------------------------------- /frontend/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomic14/self-organising-leds/HEAD/frontend/.gitignore -------------------------------------------------------------------------------- /frontend/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomic14/self-organising-leds/HEAD/frontend/README.md -------------------------------------------------------------------------------- /frontend/config-overrides.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomic14/self-organising-leds/HEAD/frontend/config-overrides.js -------------------------------------------------------------------------------- /frontend/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomic14/self-organising-leds/HEAD/frontend/package.json -------------------------------------------------------------------------------- /frontend/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomic14/self-organising-leds/HEAD/frontend/public/favicon.ico -------------------------------------------------------------------------------- /frontend/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomic14/self-organising-leds/HEAD/frontend/public/index.html -------------------------------------------------------------------------------- /frontend/public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomic14/self-organising-leds/HEAD/frontend/public/logo192.png -------------------------------------------------------------------------------- /frontend/public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomic14/self-organising-leds/HEAD/frontend/public/logo512.png -------------------------------------------------------------------------------- /frontend/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomic14/self-organising-leds/HEAD/frontend/public/manifest.json -------------------------------------------------------------------------------- /frontend/public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomic14/self-organising-leds/HEAD/frontend/public/robots.txt -------------------------------------------------------------------------------- /frontend/src/App.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomic14/self-organising-leds/HEAD/frontend/src/App.css -------------------------------------------------------------------------------- /frontend/src/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomic14/self-organising-leds/HEAD/frontend/src/App.tsx -------------------------------------------------------------------------------- /frontend/src/api/ledsApi.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomic14/self-organising-leds/HEAD/frontend/src/api/ledsApi.tsx -------------------------------------------------------------------------------- /frontend/src/components/Camera.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomic14/self-organising-leds/HEAD/frontend/src/components/Camera.tsx -------------------------------------------------------------------------------- /frontend/src/components/LedsUserInterface.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomic14/self-organising-leds/HEAD/frontend/src/components/LedsUserInterface.tsx -------------------------------------------------------------------------------- /frontend/src/components/RawCanvas.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomic14/self-organising-leds/HEAD/frontend/src/components/RawCanvas.tsx -------------------------------------------------------------------------------- /frontend/src/components/Switch.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomic14/self-organising-leds/HEAD/frontend/src/components/Switch.tsx -------------------------------------------------------------------------------- /frontend/src/imageProcessing/imageProcessing.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomic14/self-organising-leds/HEAD/frontend/src/imageProcessing/imageProcessing.tsx -------------------------------------------------------------------------------- /frontend/src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomic14/self-organising-leds/HEAD/frontend/src/index.css -------------------------------------------------------------------------------- /frontend/src/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomic14/self-organising-leds/HEAD/frontend/src/index.tsx -------------------------------------------------------------------------------- /frontend/src/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomic14/self-organising-leds/HEAD/frontend/src/logo.svg -------------------------------------------------------------------------------- /frontend/src/react-app-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /frontend/src/serviceWorker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomic14/self-organising-leds/HEAD/frontend/src/serviceWorker.ts -------------------------------------------------------------------------------- /frontend/src/setupTests.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomic14/self-organising-leds/HEAD/frontend/src/setupTests.ts -------------------------------------------------------------------------------- /frontend/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomic14/self-organising-leds/HEAD/frontend/tsconfig.json -------------------------------------------------------------------------------- /frontend/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atomic14/self-organising-leds/HEAD/frontend/yarn.lock -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | platformio --------------------------------------------------------------------------------