industrial — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited industrial (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Build robust, industry-standard communication systems using Zephyr's modular industrial protocol stacks.
Implement serial-based industrial communication for meters, PLCs, and sensors.
CONFIG_MODBUS, RS-485 DE/RE handling, Register Mapping.Bridge industrial data over standard Ethernet or Wi-Fi networks.
Integrate with complex automation networks using the CANopenNode stack.
# prj.conf
CONFIG_MODBUS=y
CONFIG_MODBUS_SERIAL=y// Initialize a server on a serial device
const struct device *dev = DEVICE_DT_GET(DT_CHOSEN(zephyr_modbus_serial));
struct modbus_iface_param param = {
.mode = MODBUS_MODE_RTU,
.server = { .node_addr = 1, .cb = &my_callbacks },
.serial = { .baud = 115200, .parity = UART_CFG_PARITY_NONE },
};
modbus_init_server(dev, param);uart-rs485 property to handle transceiver direction signals automatically at the driver level.modbus_rtu.md: Serial Modbus master/slave setup.modbus_tcp.md: Ethernet Modbus client/server patterns.canopen_basics.md: Object Dictionary and PDO mapping.modbus_register_lint.py: Register-map consistency checker.modbus_register_map_template.csv: Register planning template.~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.