AGSweeney

Adam G. Sweeney · Open Source Industrial Automation

Factory-grade. Maker-priced.

Full EtherNet/IP adapters on the ESP32-P4 — dual-core RISC-V hardware that costs less than a terminal block. Built on the OpENer stack with Modbus TCP, LLDP, RFC 5227 address conflict detection, web configuration, and OTA updates as standard equipment.

3 projects ESP32-P4 dual-core RISC-V OpENer EtherNet/IP stack MIT licensed
HardwareESP32-P4 · IP101 PHY · MPU6050 / LSM6DS3 ProtocolsEtherNet/IP · Modbus TCP · REST LicenseMIT

Motion sensing · EtherNet/IP adapter

Ground truth, on the network.

An EtherNet/IP adapter with integrated 6-axis motion sensing, built to compute ground-truth orientation for compliant counterbalance setups. Roll, pitch, ground angle to ±0.04°, and cylinder pressures stream over the plant network as a 20-byte input assembly — with an MPU6050 as the primary IMU and automatic fallback to an LSM6DS3.

Precision±0.04° ground angle, 32-bit float scaling, five-value Input Assembly 100
NetworkingExclusive Owner / Input Only / Listen Only connections; Modbus TCP on 502; RFC 5227 ACD
OperationsWeb configuration, OTA firmware updates, 32 KB circular log buffers
Explore the project → github / EIP_GROUND_TRUTH
HardwareWaveshare ESP32-P4-ETH · NAU7802 · S-type load cell ProtocolsEtherNet/IP · Modbus TCP · LLDP LicenseMIT

Precision weighing · EtherNet/IP adapter

A load cell that speaks EtherNet/IP.

Bridges 4-wire strain-gauge load cells straight onto the factory network — a NAU7802 24-bit ADC with programmable gain to ×128, 10–320 samples per second, and tare or known-weight calibration, no gateway box in between. It even ships its own identity: a CIP File Object serves the EDS file and device icon directly from the device, so configuration tools need no manual install.

Scale24-bit dual-channel ADC, gain ×1–×128, 1–50 sample averaging, grams / kg / lb
Self-describingCIP File Object (0x37) serves EDS + icon; LLDP neighbor discovery
ManagementThree-page web UI, full REST API, OTA with automatic rollback, NVS config
Explore the scale → github / EthernetIP-Scale
HardwareWaveshare ESP32-P4 WiFi6 dev kit · IP101 PHY CapacityUp to 20 sessions · port 44818 LicenseMIT

Consolidated I/O · EtherNet/IP adapter

Every role, one adapter.

FusionCoreEnIP folds the roles of the other adapters into a single device: VL53L1X distance sensing, LSM6DS3 motion, NAU7802 weighing, plus up to eight MCP230XX GPIO expanders and four GP8403 DAC modules — all behind one OpENer adapter with 72-byte input and 40-byte output assemblies. Network tasks are pinned to core 0 with I/O spread across both cores; every supported device is validated and working.

Device suiteDistance, IMU, and scale sensors; 8× GPIO expanders; 4× DAC modules on dual I²C buses
Assemblies72-byte input / 40-byte output, implicit + explicit messaging, up to 20 sessions
Network careRFC 5227 ACD, LLDP, DHCP or static IP, OTA with rollback, 32 KB log via REST
Explore FusionCore → github / FusionCoreEnIP