ryan

Results 82 issues of ryan

The base image should have inbuilt (and on by default?) OTA functionality. ## Tasks: - [ ] Implement OTA manager - [ ] Configuration (using config manager) - [ ]...

enhancement

This is intended to provide a common abstraction for data publishing/subscribing in a protocol-agnostic manner, and hinges on the definition of a standard object representing a data _endpoint_ that can...

enhancement

WASM runtime SPI support, this can be based on the existing I2C support - [ ] Create new SPI manager (see [i2c_mgr.c](https://github.com/ryankurte/rust-esp32-wasm/blob/master/base/main/i2c_mgr.c) for examples) - [ ] Define and bind...

enhancement

MQTT should be managed by the base application, configured via the command line or web APIs, and functionally available to WASM tasks. ## API How to structure the API to...

enhancement

This is designed to abstract _all_ device configuration, allowing this to be set via cli and http api. All modules should refer to config from this (and subscribe to the...

enhancement

An [extremely hacky](https://github.com/ryankurte/rust-esp32-wasm/blob/ed4de9e1032454fac802f9735913c63bd4cfbcdf/lib/src/args.rs#L20) mechanism for passing task context was implemented to support the runtime configuration of WASM tasks. https://github.com/ryankurte/rust-esp32-wasm/blob/ed4de9e1032454fac802f9735913c63bd4cfbcdf/base/main/wasm.c#L75 https://github.com/ryankurte/rust-esp32-wasm/blob/ed4de9e1032454fac802f9735913c63bd4cfbcdf/base/main/wasm.c#L338 Now this is working it should be promoted to the...

- For development it'd be super neat to be able to throw a task at a device, then stream the logs back to your local terminal. - For production it'd...

Multiple tasks would allow people to compose services on their devices, but, would also require a bunch of work. Unsure if this is extremely useful? ## Tasks: - [ ]...

The HTTP API for programming and managing devices should be documented, currently iformation only exists in the [source code](https://github.com/ryankurte/rust-esp32-wasm/tree/master/base/main) in the manager `XX_MGR_register_http` functions. ## Components - [ ] FileSystem...

Currently tasks are loaded (`task-load NAME FILE`) then launched dynamically (`task-start ARGS`). It is desirable to sync the state of these tasks to the device so they can be automatically...