jeffective/gatorcat
An EtherCAT MainDevice for Zig
master
f771ec7290cb9286293c4a2793c42d24a4d0c3a4
d575ecf6cb5a797c1992d03591c25c8d0bb9b2cc
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.
See doc.
no config, "just works" executable
automatic configuration to reach OP for most subdevices, via SII and CoE
process data published on zenoh
verifcation of the network contents against an ethercat network information struct (ENI)
cli for scanning a network to generate ENI
can manipulate process data
CoE startup parameters
CLI for scanning networks and getting information about subdevices
multi-OS support (Linux and Windows)
distributed clocks
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
allocation-free API
cable redundancy
EtherCAT Network Information(ENI) XML Parsing
Segmented SDO transfer
EEPROM write access
Embedded friendly API / timers
Network diagnosis in the CLI (CRC counters etc.)
validate individual pdo types at runtime (not just size of pdos)
revise error handling
delete everything in stdx
refactor / rename all instances of fbs
Please consider ❤️ Sponsoring if you depend on this project or just want to see it succeed.