catnip 0.1.4

Minimal UDP/IP ethernet stack for use on private networks for data acquisition
Documentation

catnip

A no-std, panic-never, heapless, minimally-featured UDP/IP stack for bare-metal. Intended for high-speed, fixed-time data acquisition and controls on physically-secured local networks.

This crate currently relies on the nightly channel, and as a result, will break regularly until the required features stabilize.

Makes extensive use of const generic expressions to provide flexibility in, and guaranteed correctness of, lengths of headers and data segments without dynamic allocation.

This library is under active development; major functionality is yet to be implemented and I'm sure some bugs are yet to be found.

Features

  • Ethernet II frames
  • IPV4
  • UDP
  • Optional software-side calculation of checksums

To-do

  • Add UDP psuedo-socket trait w/ arbitrary async send/receive functions
  • Implement IPV6
  • Implement 802.1Q VLAN
  • Update with more general structure once const generic exprs are more stable