https://github.com/tekusp/openhalo
Open Source firmware for Mellow Fly Halo.
https://github.com/tekusp/openhalo
3dprinting csharp halo nanoframework
Last synced: 5 months ago
JSON representation
Open Source firmware for Mellow Fly Halo.
- Host: GitHub
- URL: https://github.com/tekusp/openhalo
- Owner: TekuSP
- License: mpl-2.0
- Created: 2023-12-24T12:47:14.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2024-12-18T04:18:32.000Z (over 1 year ago)
- Last Synced: 2025-03-24T07:24:11.375Z (over 1 year ago)
- Topics: 3dprinting, csharp, halo, nanoframework
- Language: C#
- Homepage:
- Size: 181 KB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
# OpenHalo
- Mellow Fly Halo replacement firmware, Open-Source.
- Current state of the firwmare is NOT DONE.
- If you have any ideas how to improve the screens and what to add to them, open an Issue.
[](https://github.com/TekuSP/OpenHalo/actions/workflows/nanoframework_build.yml)
[](https://sonarcloud.io/summary/new_code?id=TekuSP_OpenHalo)
[](https://github.com/TekuSP/OpenHalo/actions/workflows/codeql.yml)
---





---
# Collaborating
- Project runs on nanoframework, get it here: https://docs.nanoframework.net/content/getting-started-guides/getting-started-managed.html
- Download latest release of firmware from here: https://github.com/TekuSP/nf-interpreter/releases/tag/halo_graphics_v1
- Flash the firmware using `nanoff --clrfile nanoCLR.bin --serialport COM7 --update --masserase`
- Flash current deployment code (What you get from build in `bin\Debug\`) using `nanoff --target ESP32_S3_BLE --serialport COM7 --deploy --image .\OpenHalo.bin`
- Run Visual Studio or Visual Studio Code with Extension and upload source code to deployment area.
- WARNING: There is 15 sec delay at startup which is for debugger, so it has time to attach. If you want quick starts, you can remove it.
- WARNING: Currently it cannot be setup via Web Portal, as HTML files are not finished. You can run ` ConfigHelper.SaveConfig(new MainConfig() { MoonrakerApiKey = "", MoonrakerUri = "", Wifis = new Wifi[] { new Wifi() { Hidden = true, Password = , SSID =} } });` on line 112 with your values once, then remove it and it should always read your config. To escape from Web Portal Setup with QR Code, Long touch the touchscreen