#driver #networking #background-task #async #stack #embassy-net

no-std embassy-net-driver

Driver trait for the embassy-net async TCP/IP network stack

3 releases (breaking)

0.2.0 Oct 18, 2023
0.1.0 Jun 29, 2023
0.0.0 Jan 3, 2023

#2067 in Embedded development

Download history 2834/week @ 2024-08-09 2215/week @ 2024-08-16 2840/week @ 2024-08-23 3704/week @ 2024-08-30 3090/week @ 2024-09-06 2927/week @ 2024-09-13 3155/week @ 2024-09-20 2095/week @ 2024-09-27 2220/week @ 2024-10-04 2040/week @ 2024-10-11 2460/week @ 2024-10-18 2465/week @ 2024-10-25 3160/week @ 2024-11-01 4099/week @ 2024-11-08 4212/week @ 2024-11-15 4372/week @ 2024-11-22

16,477 downloads per month
Used in 37 crates (7 directly)

MIT/Apache

12KB
95 lines

embassy-net-driver

This crate contains the driver trait necessary for adding embassy-net support for a new hardware platform.

If you want to use embassy-net with already made drivers, you should depend on the main embassy-net crate, not on this crate.

If you are writing a driver, you should depend only on this crate, not on the main embassy-net crate. This will allow your driver to continue working for newer embassy-net major versions, without needing an update, if the driver trait has not had breaking changes.

See also embassy-net-driver-channel, which provides a higer-level API to construct a driver that processes packets in its own background task and communicates with the embassy-net task via packet queues for RX and TX.

Interoperability

This crate can run on any executor.

License

This work is licensed under either of

at your option.

Dependencies

~160KB