Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

48 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

libiot

A Rust SDK that enables any IoT device to securely connect to the cloud, manage data, and interact with cloud services.

Project Structure

The project is organized as follows:

.
├── benches
│   └── network
│       └── application
│           └── mqtt
├── src
│   ├── network
│   │   ├── application
│   │   │   ├── coap
│   │   │   ├── http
│   │   │   ├── mcp
│   │   │   ├── mqtt
│   │   │   └── websocket
│   │   └── transport
│   ├── ota
│   ├── storage
│   └── system
│       └── shell
├── tests
│   ├── network
│   │   ├── application
│   │   │   ├── http
│   │   │   └── mqtt
│   │   │   └── mcp
│   │   └── transport
│   └── storage
│   └── system
│       └── shell
├── .env
├── Cargo.toml
└── README.md

Usage

Build Commands

Command/Alias Description
cargo build Build libiot

Benchmark Commands

Command/Alias Description
cargo bench Run all benchmark tests for libiot

Test Commands

Command/Alias Description
cargo test Run tests for libiot

Tech Stack

  • Rust: The core programming language.
  • #![no_std]: Designed for embedded systems without a standard library.
  • futures: Used for testing asynchronous code.

Acknowledgments

This library draws inspiration from and acknowledges the following open-source projects:

  1. embedded-storage
  2. embedded-nal

About

A Rust library that enables any IoT device to securely connect to the cloud, manage data, and interact with cloud services

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages