Comments (2)
Progress: OTA works, but requires a custom HTTP server, and at a later stage will need some work to enable either signing of firmware or https.
Custom HTTP server needs to determine which version of the firmware to offer to which client, in order to avoid re-flashing the same version multiple times.
Alternativly, encode the the version in the filename, so that you send a request like:
GET /update-from-v1.0.0.bin
from kiwi-air-monitor.
Finished.
Update url is fixed in flash, is a regular http server no need for https.
We send the MD5 of the firmware via mqtt, and we compare that to the current flashed firmware, if it is different, we download the updated firmware, and only flash it if it's the correct md5.
from kiwi-air-monitor.
Related Issues (20)
- Design plug&play cable management HOT 1
- Add optional measurment of voltage, to detect runnin out of battery.
- Add a state active message to mqtt HOT 1
- If a sensor is reporting NaN, retract the last value from the `Smoothing` class, to avoid sending out the last valid value.
- Make sure to disable the ABC of the CO2 periodically and always 20min after startup
- Implement Threshold feature HOT 3
- Switch to timer based on cyclecount HOT 1
- Describe goals of the kiwi project clearly
- Reset wifi connection if too many connections fail.
- Render all data on a single screen to avoid waiting too long
- Write small program that compiles & signs new firmware
- Add dutch manual for hardware instructions
- Make mqtt server example setup more secure
- Adopt kiwi mqtt connection to validate certificate against signature of it
- Re-design KIWI PCB revision 1.1 HOT 2
- Switch to runtime configuration instead of compile time
- Re-design KIWI PCB revision 1.2 HOT 2
- Show mac address on startup
- File user-config.h does not exist HOT 4
- missing return statement in software\src\service\status.cpp in bool statement update line 35 - 39
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from kiwi-air-monitor.