This crate ships async + no_std
+ no-alloc implementations of various network protocols.
Suitable for microcontrollers and embedded systems in general.
- HTTP client and server
- Websocket send/receive
- DNS Captive Portal
- mDNS responder
- DHCP cient and server
- Raw IP & UDP packet send/receive (useful in combination with the DHCP client and server)
- MQTT client (currently just a slim wrapper around
rumqttc
, so needs STD) - TCP, UDP and raw sockets
- The Rust Standard library
- The networking stack of Embassy
- Any other platform, as long as you implement (a subset of) edge-nal
- The necessary minimum being the
Read
/Write
traits from embedded_io_async - for modeling TCP sockets - andUdpReceive
/UdpSend
from edge-nal - for modeling UDP sockets - Most crates (edge-captive, edge-dhcp, edge-ws, edge-raw) also provide a compute-only subset that does not need embedded-io-async or edge-nal traits
- The necessary minimum being the
PRs welcome!