lwIOlinkMaster
Library is still under development
A light weight IO link master stack for the arduino framework. Integrate basic port functionality and extract data from IO-link devices.
Description
This library allows for basic communication from an ESP32 processor to a TIOL11X master PHY to extract data from IO-link devices. The library is structured to allow for the interface protocol between the ESP32 and the PHY to be abstracted for future growth. Additionally, handles for changing the port mode to a DI or DO mode vs. standard SIO (IO-Link communication).
Getting Started
Dependencies
Roadmap
- [ ] Implement master.begin(); is called initialize all ports based on their settings passing through a pointer to the master
- [ ] Implement master.refresh() - Detect and update any changes to a port configuration. Update the IO-link device subscriptions.
- [ ] Implement m-sequence control for SIO interface with probes.
- [ ] Handle Fault Logic from PHY
- [ ] Hardware validation
References
- IO-link References:
- IO link 1.1.3 Specification: here
- IO-link system description: here
- Maxim IO-link handbook: here
- Texas Instruments References:
- IO-Link Master Example Project: here
- PHY TIOL112:
- Spec Sheet: here
- TIOX1X2X Eval Module: here
- Espressif References:
Authors
Contributors:
Version History
License
This project is licensed under the GNU GENERAL PUBLIC LICENSE License - see the LICENSE.md file for details