jeffective/gatorcat
An EtherCAT MainDevice for Zig
0e2491d8e6d2be38dc0c2ce8e103469886e468bb
2b34a27a97aeda2b38c7a9cba9f72a3f406e3095
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.)
sim: add sii
sim: better scan of physical memory
validate individual pdo types at runtime (not just size of pdos)
revise error handling
make a custom @tagName
that requires the parameter to be exhaustive
Please consider ❤️ Sponsoring if you depend on this project or just want to see it succeed.