Have you explored the possibility that the reported issues might be related to API inconsistencies rather than inherent problems with the software or board development?