jonlamb-gh / air-gradient-pro-rs Goto Github PK
View Code? Open in Web Editor NEWRust bootloader, firmware and CLI tools for the AirGradient PRO
License: Apache License 2.0
Rust bootloader, firmware and CLI tools for the AirGradient PRO
License: Apache License 2.0
Removed in 636a9a2
See the source from prior:
https://github.com/jonlamb-gh/air-gradient-pro-rs/tree/003fb2252eba75097c83b5dd327f52c816dbe6b3
Needs peripheral support for PMS and S8 LP.
Some reference stuff on this project I was hacking on: https://github.com/jonlamb-gh/stm32f4-rtic-renode
https://github.com/rtic-scope/cargo-rtic-scope
Update the timing diagrams
Maybe try out implementing something like https://crates.io/crates/rtos-trace
Check that the renode UART hooks are working too
set RENODE_CI_MODE=YES
per
https://renode.readthedocs.io/en/latest/introduction/testing.html#saving-state-of-failed-tests
See rg -i todo .
So things like IP and MAC address can be changed without re-flashing firmware.
Add some config update commands to the CLI for setting them.
Other potentially useful things to have:
write/verify can take a while, add progress bars like probe-rs does
Receive path doesn't appear to be working occasionally, after sw reset, works after hard reset.
Transmit still is happening.
after change in b96f63e
Currently just shows the last message sequence number.
Add an alert system and display it there instead.
Probably just co2 and aqi for now, but temp and humidity could be useful.
Maybe add support to the device protocol to add/remove/clear alerts.
WIP port here: https://github.com/jonlamb-gh/air-gradient-pro-v2
Currently using my fork https://github.com/jonlamb-gh/enc28j60
Finish up https://github.com/jonlamb-gh/enc28j60/tree/embassy-fork
See #19
rm all of the #![deny(warnings, clippy::all)]
, it's annoying and CI already enforces it
rg 'clippy::all' .
So the firmware update procedure can be tested with renode
https://renode.readthedocs.io/en/latest/basic/using-python.html#uart-hooks
Add Execution Tracing to the robot framework tests.
Generate lcov data
json format and some additional socket/network configs
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.