jeffective/gatorcat
An EtherCAT MainDevice for Zig
master
master
a460a97634f68609fbaf89e832d423087dc72f4a
98ba585d6fac1c66535de481142b18601068a702
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 usegatorcat
effectively.
gatorcat provides the following:
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.
Please open an issue before contributing so we can discuss.