Skip to content

8bitgeek/libezbus

Repository files navigation

eZBus, What is it?

  • EzBus is a token-bus protocol designed specifically for the RS-485 bus physical layer.
  • EzBus is functional, but still under development.
  • EzBus can provide stream socket semantics to resource constrained architectures.
  • EzBus like other token bus and token ring architectures, has deterministic properties.
  • EzBus is a peer-to-peer topology, where all peers are created equal, there is no "master".
  • EzBus nodes may join and leave the network at any time. The token-ring is "self-healing".
  • EzBus is intended to be lightweight and simple enough to run on small memory footprint micro-controllers.
  • EzBuz + CARIBOU RTOS + Minimal socket-echo app is currently using about 38K FLASH, and 8K of RAM on STM32F746.
  • EzBus currently works with CARIBOU RTOS, Linux, can be easily ported to other targets.
  • EzBus API is easy to use by implementing a small number of easy to use callback functions.
  • EzBus is written in ANSI C and currently targets the GCC compiler.

Screenshots

2MBaud = 1Mbps parcel data thoughput EzBus 1mbps

3 Nodes @ 115Kbps ~ 100Hz token period EzBus 3 node

About

EzBus is a true peer-to-peer token-bus protocol library intended to work on the RS-485 physical layer. Designed to run on resource constrained micro-controllers.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published