The hardware is proprietary. PlatformIo seems very promising, and we were about to purchase a license.
We decide not to go this way, because of the highly dependence on the development platform.
No professional work can depend on IDE / Platforms. We need to make sure that in 10 years,
we can modify, compile, and rebuild any firmware. This is not the way PlatformIo works because of automated updates.
Also, we need that all firmware dependency is within the project tree, not somewhere else in the
development computer. Having a system that makes updates without my confirmation is not suitable at all.
If you were able to explain how this can be achieved, I may rethink my decision of not using this platform.