gatorcat
is an EtherCAT maindevice written in the Zig programming language.
Warning
gatorcat
is alpha software. Using it today means participating in its development.
You may find bugs or need features implemented before you can use gatorcat
effectively.
gatorcat provides the following:
- CLI: a pre-built executable for running and scanning ethercat networks.
- module: zig module for writing applications that interact with ethercat networks.
See doc.
- automatic configuration via SII and CoE
- process data published on zenoh
- network operation and topology verification against a config file
- multi-OS support (Linux and Windows)
- distributed clocks
- cable redundancy
- Ethernet Over EtherCAT (EoE), also AoE, FoE, SoE, VoE
- user configurable processing of CoE emergency messages
- mapping the mailbox status into the process data
- async / event loop frames, multi-threading friendly API
- linux XDP, mac-os, embedded support
- Segmented SDO transfer
- EEPROM write access
- Network diagnosis in the CLI (CRC counters etc.)
- delete everything in stdx
- change deserialization of embedded protocols to do zero backtracking
Please consider ❤️ Sponsoring if you depend on this project or just want to see it succeed.
- roll version in build.zig.zon
- commit
- tag commit
- push commit, push tags
- wait for CI pass
- click release in github
Please open an issue before contributing so we can discuss.