kj4tmp/gatorcat
An EtherCAT MainDevice Written in Zig
GatorCAT is an EtherCAT maindevice written for the zig programming language.
WARNING GatorCAT is alpha software. Using it today means participating in its development.
Examples can be found in examples. The examples can be built using zig build examples
.
Documentation can be found in doc.
automatic configuration to reach OP for most subdevices, via SII and CoE
verifcation of the network contents against an ethercat network information struct (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
generate starting point for the network configuration (ENI) using the CLI
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.)
List updated monthly.
Please consider ❤️ Sponsoring if you depend on this project or just want to see it succeed.