Portenta Machine Control as IO-Link Master

Hello,

I have some IO-Link devices that needs a firmware update. Unfortunately, the IO-Link master we use do NOT some support that (so stupid, right?!). So, I am wondering if I can make the PMC an IO-Link master to do that.

I have been doing my research for a while but the discussions about this topic is hard to find. So, I wanted to ask here to see if anyone had tried that before? Or aware of any open-source projects?

Thanks.

The IO-Link specification is pubically available. However the software implementation is not.

There is a company called RT-Labs that has an open-source stack but support is of course not free.

I have developed a lightweight IO-Link Device stack and can be used as a starting point to understand how IO-Link works GitHub - unref-ptr/lwIOLink

However, for IO-Link Firmware upgrade you need to read the IO-Link firmware update specification

To be honest unless you are seasoned programmer, know how to read UML diagrams and implement embedded software you are far better buying a commercial solution. Check for example the IO-Link MasterĀ“s from Baluff or ifm.

I do not discourage developing IO-Link but it is not a one day job. There are companies that sell the IO-Link stack for a reason. It is not a protocol for the faint of heart , such as OPC UA, EtherCAT, CANOpen....