А если использовать например, в Arduino IDE WiFi.macAddress(mac)?
И сравнивать его с забитым в скачанной прошивке?
У CPU ESP8266 есть механизм защиты и можно переназначить что угодно.
Грузите с сайта шифрованные данные на модуль, после передачи своего личного пароля. Всё как в обычной почте - её принимает любой комп, но пароль и ник у пользователя один и не знание его не дает работать с почтой.
В итоге интерфейс к модулю будет транслироваться через ваш сайт и не работать у того, у кого нет пароля и ника.
А железки хоть укопируйтесь.
Автономное устройство вскрывается без проблем. Т.е. судьба больных - подвязываться на интернет и платить за хостинг спец. сервера.
Если повесите внешнюю микруху шифрования типа AT88SC0104CA, то это тоже эмулируется аппартно CPU через его защиту.
Чем дороже будет устройство - тем хуже будут покупать. А если функциональность кому понравится, то больше шансов получить на рынке аналог значительно дешевле, без ваших кодов и защит.
И тут даже патентование ваших решений не спасет, если это понравиться крупной корпорации, а вы не крупный игрок на мировом рынке. Просто нарисуют новый патент, составленный другими словами
Из опыта могу сказать, что устройство должно стоить ниже сборки с закупкой по отдельной детальке и если что-то совсем новое и нужное многим, то срок у вас не более полтора года до выхода замены вашей системы у крупных корпораций, пусть даже хуже реализованных и требующих более дорогое железо, но ваше уже покупать никто не будет. “Куй железо, пока горячо” называется. Не успел, стормозил на время потраченное на разработку и отладку защит = прогорел. Т.е. всякие "защиты" не сравняться с маркетингом и скоростью развития новой темы. Он главнее и плевать там на "защиты".
Вот пример, что будет с вашими защитами
:
Модуль управления по WIFI RGB лентой на ESP6266