├── .cargo └── config.toml ├── .github └── workflows │ └── clippy_fmt_check.yml ├── .gitignore ├── Cargo.toml ├── README.md ├── examples ├── esp32c3 │ ├── .cargo │ │ └── config.toml │ ├── Cargo.toml │ ├── build.rs │ ├── generate_bin_file.py │ ├── partitions.csv │ ├── rust-toolchain.toml │ └── src │ │ └── main.rs ├── esp32c6 │ ├── .cargo │ │ └── config.toml │ ├── Cargo.toml │ ├── build.rs │ ├── flash.bat │ ├── generate_bin_file.py │ ├── partitions.csv │ ├── rust-toolchain.toml │ └── src │ │ └── main.rs └── esp32s3 │ ├── .cargo │ └── config.toml │ ├── Cargo.toml │ ├── build.rs │ ├── partitions.csv │ ├── rust-toolchain.toml │ └── src │ └── main.rs ├── partitions.csv.template └── src ├── custom ├── mender_config.rs ├── mender_log.rs └── mod.rs ├── external ├── esp_hal_ota │ ├── crc32.rs │ ├── helpers.rs │ ├── mmu_hal.rs │ ├── mmu_ll │ │ ├── esp32.rs │ │ ├── esp32c2.rs │ │ ├── esp32c3.rs │ │ ├── esp32c6.rs │ │ ├── esp32h2.rs │ │ ├── esp32s2.rs │ │ ├── esp32s3.rs │ │ ├── mod.rs │ │ └── not_selected.rs │ ├── mod.rs │ └── structs.rs └── mod.rs ├── lib.rs └── mender_mcu_client ├── add_ons ├── configure │ ├── mender_configure.rs │ ├── mender_configure_api.rs │ └── mod.rs ├── inventory │ ├── mender_inventory.rs │ ├── mender_inventory_api.rs │ └── mod.rs ├── mender_addon.rs └── mod.rs ├── core ├── mender_api.rs ├── mender_artifact.rs ├── mender_client.rs ├── mender_utils.rs └── mod.rs ├── mender_common.rs ├── mender_prj_config.rs ├── mod.rs └── platform ├── flash ├── mender_flash.rs └── mod.rs ├── fs ├── mender_littlefs.rs └── mod.rs ├── mod.rs ├── net ├── mender_http.rs ├── mender_websocket.rs └── mod.rs ├── scheduler ├── mender_scheduler.rs └── mod.rs ├── storage ├── mender_storage.rs └── mod.rs └── tls ├── mender_tls.rs └── mod.rs /.cargo/config.toml: -------------------------------------------------------------------------------- 1 | [unstable] 2 | build-std = ["alloc", "core"] -------------------------------------------------------------------------------- /.github/workflows/clippy_fmt_check.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluleap-ai/esp32-mender-client/HEAD/.github/workflows/clippy_fmt_check.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluleap-ai/esp32-mender-client/HEAD/.gitignore -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluleap-ai/esp32-mender-client/HEAD/Cargo.toml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluleap-ai/esp32-mender-client/HEAD/README.md -------------------------------------------------------------------------------- /examples/esp32c3/.cargo/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluleap-ai/esp32-mender-client/HEAD/examples/esp32c3/.cargo/config.toml -------------------------------------------------------------------------------- /examples/esp32c3/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluleap-ai/esp32-mender-client/HEAD/examples/esp32c3/Cargo.toml -------------------------------------------------------------------------------- /examples/esp32c3/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluleap-ai/esp32-mender-client/HEAD/examples/esp32c3/build.rs -------------------------------------------------------------------------------- /examples/esp32c3/generate_bin_file.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluleap-ai/esp32-mender-client/HEAD/examples/esp32c3/generate_bin_file.py -------------------------------------------------------------------------------- /examples/esp32c3/partitions.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluleap-ai/esp32-mender-client/HEAD/examples/esp32c3/partitions.csv -------------------------------------------------------------------------------- /examples/esp32c3/rust-toolchain.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluleap-ai/esp32-mender-client/HEAD/examples/esp32c3/rust-toolchain.toml -------------------------------------------------------------------------------- /examples/esp32c3/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluleap-ai/esp32-mender-client/HEAD/examples/esp32c3/src/main.rs -------------------------------------------------------------------------------- /examples/esp32c6/.cargo/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluleap-ai/esp32-mender-client/HEAD/examples/esp32c6/.cargo/config.toml -------------------------------------------------------------------------------- /examples/esp32c6/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluleap-ai/esp32-mender-client/HEAD/examples/esp32c6/Cargo.toml -------------------------------------------------------------------------------- /examples/esp32c6/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluleap-ai/esp32-mender-client/HEAD/examples/esp32c6/build.rs -------------------------------------------------------------------------------- /examples/esp32c6/flash.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluleap-ai/esp32-mender-client/HEAD/examples/esp32c6/flash.bat -------------------------------------------------------------------------------- /examples/esp32c6/generate_bin_file.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluleap-ai/esp32-mender-client/HEAD/examples/esp32c6/generate_bin_file.py -------------------------------------------------------------------------------- /examples/esp32c6/partitions.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluleap-ai/esp32-mender-client/HEAD/examples/esp32c6/partitions.csv -------------------------------------------------------------------------------- /examples/esp32c6/rust-toolchain.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluleap-ai/esp32-mender-client/HEAD/examples/esp32c6/rust-toolchain.toml -------------------------------------------------------------------------------- /examples/esp32c6/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluleap-ai/esp32-mender-client/HEAD/examples/esp32c6/src/main.rs -------------------------------------------------------------------------------- /examples/esp32s3/.cargo/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluleap-ai/esp32-mender-client/HEAD/examples/esp32s3/.cargo/config.toml -------------------------------------------------------------------------------- /examples/esp32s3/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluleap-ai/esp32-mender-client/HEAD/examples/esp32s3/Cargo.toml -------------------------------------------------------------------------------- /examples/esp32s3/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluleap-ai/esp32-mender-client/HEAD/examples/esp32s3/build.rs -------------------------------------------------------------------------------- /examples/esp32s3/partitions.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluleap-ai/esp32-mender-client/HEAD/examples/esp32s3/partitions.csv -------------------------------------------------------------------------------- /examples/esp32s3/rust-toolchain.toml: -------------------------------------------------------------------------------- 1 | [toolchain] 2 | channel = "esp" 3 | -------------------------------------------------------------------------------- /examples/esp32s3/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluleap-ai/esp32-mender-client/HEAD/examples/esp32s3/src/main.rs -------------------------------------------------------------------------------- /partitions.csv.template: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluleap-ai/esp32-mender-client/HEAD/partitions.csv.template -------------------------------------------------------------------------------- /src/custom/mender_config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluleap-ai/esp32-mender-client/HEAD/src/custom/mender_config.rs -------------------------------------------------------------------------------- /src/custom/mender_log.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluleap-ai/esp32-mender-client/HEAD/src/custom/mender_log.rs -------------------------------------------------------------------------------- /src/custom/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluleap-ai/esp32-mender-client/HEAD/src/custom/mod.rs -------------------------------------------------------------------------------- /src/external/esp_hal_ota/crc32.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluleap-ai/esp32-mender-client/HEAD/src/external/esp_hal_ota/crc32.rs -------------------------------------------------------------------------------- /src/external/esp_hal_ota/helpers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluleap-ai/esp32-mender-client/HEAD/src/external/esp_hal_ota/helpers.rs -------------------------------------------------------------------------------- /src/external/esp_hal_ota/mmu_hal.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluleap-ai/esp32-mender-client/HEAD/src/external/esp_hal_ota/mmu_hal.rs -------------------------------------------------------------------------------- /src/external/esp_hal_ota/mmu_ll/esp32.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluleap-ai/esp32-mender-client/HEAD/src/external/esp_hal_ota/mmu_ll/esp32.rs -------------------------------------------------------------------------------- /src/external/esp_hal_ota/mmu_ll/esp32c2.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluleap-ai/esp32-mender-client/HEAD/src/external/esp_hal_ota/mmu_ll/esp32c2.rs -------------------------------------------------------------------------------- /src/external/esp_hal_ota/mmu_ll/esp32c3.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluleap-ai/esp32-mender-client/HEAD/src/external/esp_hal_ota/mmu_ll/esp32c3.rs -------------------------------------------------------------------------------- /src/external/esp_hal_ota/mmu_ll/esp32c6.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluleap-ai/esp32-mender-client/HEAD/src/external/esp_hal_ota/mmu_ll/esp32c6.rs -------------------------------------------------------------------------------- /src/external/esp_hal_ota/mmu_ll/esp32h2.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluleap-ai/esp32-mender-client/HEAD/src/external/esp_hal_ota/mmu_ll/esp32h2.rs -------------------------------------------------------------------------------- /src/external/esp_hal_ota/mmu_ll/esp32s2.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluleap-ai/esp32-mender-client/HEAD/src/external/esp_hal_ota/mmu_ll/esp32s2.rs -------------------------------------------------------------------------------- /src/external/esp_hal_ota/mmu_ll/esp32s3.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluleap-ai/esp32-mender-client/HEAD/src/external/esp_hal_ota/mmu_ll/esp32s3.rs -------------------------------------------------------------------------------- /src/external/esp_hal_ota/mmu_ll/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluleap-ai/esp32-mender-client/HEAD/src/external/esp_hal_ota/mmu_ll/mod.rs -------------------------------------------------------------------------------- /src/external/esp_hal_ota/mmu_ll/not_selected.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluleap-ai/esp32-mender-client/HEAD/src/external/esp_hal_ota/mmu_ll/not_selected.rs -------------------------------------------------------------------------------- /src/external/esp_hal_ota/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluleap-ai/esp32-mender-client/HEAD/src/external/esp_hal_ota/mod.rs -------------------------------------------------------------------------------- /src/external/esp_hal_ota/structs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluleap-ai/esp32-mender-client/HEAD/src/external/esp_hal_ota/structs.rs -------------------------------------------------------------------------------- /src/external/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluleap-ai/esp32-mender-client/HEAD/src/external/mod.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluleap-ai/esp32-mender-client/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/mender_mcu_client/add_ons/configure/mender_configure.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluleap-ai/esp32-mender-client/HEAD/src/mender_mcu_client/add_ons/configure/mender_configure.rs -------------------------------------------------------------------------------- /src/mender_mcu_client/add_ons/configure/mender_configure_api.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluleap-ai/esp32-mender-client/HEAD/src/mender_mcu_client/add_ons/configure/mender_configure_api.rs -------------------------------------------------------------------------------- /src/mender_mcu_client/add_ons/configure/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluleap-ai/esp32-mender-client/HEAD/src/mender_mcu_client/add_ons/configure/mod.rs -------------------------------------------------------------------------------- /src/mender_mcu_client/add_ons/inventory/mender_inventory.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluleap-ai/esp32-mender-client/HEAD/src/mender_mcu_client/add_ons/inventory/mender_inventory.rs -------------------------------------------------------------------------------- /src/mender_mcu_client/add_ons/inventory/mender_inventory_api.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluleap-ai/esp32-mender-client/HEAD/src/mender_mcu_client/add_ons/inventory/mender_inventory_api.rs -------------------------------------------------------------------------------- /src/mender_mcu_client/add_ons/inventory/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluleap-ai/esp32-mender-client/HEAD/src/mender_mcu_client/add_ons/inventory/mod.rs -------------------------------------------------------------------------------- /src/mender_mcu_client/add_ons/mender_addon.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluleap-ai/esp32-mender-client/HEAD/src/mender_mcu_client/add_ons/mender_addon.rs -------------------------------------------------------------------------------- /src/mender_mcu_client/add_ons/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluleap-ai/esp32-mender-client/HEAD/src/mender_mcu_client/add_ons/mod.rs -------------------------------------------------------------------------------- /src/mender_mcu_client/core/mender_api.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluleap-ai/esp32-mender-client/HEAD/src/mender_mcu_client/core/mender_api.rs -------------------------------------------------------------------------------- /src/mender_mcu_client/core/mender_artifact.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluleap-ai/esp32-mender-client/HEAD/src/mender_mcu_client/core/mender_artifact.rs -------------------------------------------------------------------------------- /src/mender_mcu_client/core/mender_client.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluleap-ai/esp32-mender-client/HEAD/src/mender_mcu_client/core/mender_client.rs -------------------------------------------------------------------------------- /src/mender_mcu_client/core/mender_utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluleap-ai/esp32-mender-client/HEAD/src/mender_mcu_client/core/mender_utils.rs -------------------------------------------------------------------------------- /src/mender_mcu_client/core/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluleap-ai/esp32-mender-client/HEAD/src/mender_mcu_client/core/mod.rs -------------------------------------------------------------------------------- /src/mender_mcu_client/mender_common.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluleap-ai/esp32-mender-client/HEAD/src/mender_mcu_client/mender_common.rs -------------------------------------------------------------------------------- /src/mender_mcu_client/mender_prj_config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluleap-ai/esp32-mender-client/HEAD/src/mender_mcu_client/mender_prj_config.rs -------------------------------------------------------------------------------- /src/mender_mcu_client/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluleap-ai/esp32-mender-client/HEAD/src/mender_mcu_client/mod.rs -------------------------------------------------------------------------------- /src/mender_mcu_client/platform/flash/mender_flash.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluleap-ai/esp32-mender-client/HEAD/src/mender_mcu_client/platform/flash/mender_flash.rs -------------------------------------------------------------------------------- /src/mender_mcu_client/platform/flash/mod.rs: -------------------------------------------------------------------------------- 1 | pub mod mender_flash; 2 | -------------------------------------------------------------------------------- /src/mender_mcu_client/platform/fs/mender_littlefs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluleap-ai/esp32-mender-client/HEAD/src/mender_mcu_client/platform/fs/mender_littlefs.rs -------------------------------------------------------------------------------- /src/mender_mcu_client/platform/fs/mod.rs: -------------------------------------------------------------------------------- 1 | pub mod mender_littlefs; 2 | -------------------------------------------------------------------------------- /src/mender_mcu_client/platform/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluleap-ai/esp32-mender-client/HEAD/src/mender_mcu_client/platform/mod.rs -------------------------------------------------------------------------------- /src/mender_mcu_client/platform/net/mender_http.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluleap-ai/esp32-mender-client/HEAD/src/mender_mcu_client/platform/net/mender_http.rs -------------------------------------------------------------------------------- /src/mender_mcu_client/platform/net/mender_websocket.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluleap-ai/esp32-mender-client/HEAD/src/mender_mcu_client/platform/net/mender_websocket.rs -------------------------------------------------------------------------------- /src/mender_mcu_client/platform/net/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluleap-ai/esp32-mender-client/HEAD/src/mender_mcu_client/platform/net/mod.rs -------------------------------------------------------------------------------- /src/mender_mcu_client/platform/scheduler/mender_scheduler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluleap-ai/esp32-mender-client/HEAD/src/mender_mcu_client/platform/scheduler/mender_scheduler.rs -------------------------------------------------------------------------------- /src/mender_mcu_client/platform/scheduler/mod.rs: -------------------------------------------------------------------------------- 1 | pub mod mender_scheduler; 2 | -------------------------------------------------------------------------------- /src/mender_mcu_client/platform/storage/mender_storage.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluleap-ai/esp32-mender-client/HEAD/src/mender_mcu_client/platform/storage/mender_storage.rs -------------------------------------------------------------------------------- /src/mender_mcu_client/platform/storage/mod.rs: -------------------------------------------------------------------------------- 1 | pub(crate) mod mender_storage; 2 | -------------------------------------------------------------------------------- /src/mender_mcu_client/platform/tls/mender_tls.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluleap-ai/esp32-mender-client/HEAD/src/mender_mcu_client/platform/tls/mender_tls.rs -------------------------------------------------------------------------------- /src/mender_mcu_client/platform/tls/mod.rs: -------------------------------------------------------------------------------- 1 | pub(crate) mod mender_tls; 2 | --------------------------------------------------------------------------------