Возьмем простейший пример – надо узнать версию устройства, изменить его имя, изменить параметры соединения, считать температуру и т.д.
В BLE это сводиться к таблице описания ящиков со своими стандартными номерками и атрибутами доступа в них. Атрибуты указывают, что и с какими ограничениями можно сделать с данными в ящике: чтение, запись, шифрование, авторизация.
Программно вам остается только положить в ящик данные в нужном формате. Для USB устройства это аналогично.
Опишите, что нужно сделать, чтобы получить эту функциональность в любом стороннем ПО с вашего горячо любимого ESP8266?
Ну Вы как всегда ....
Начнем разбирать Вашу кашу.
-------------
1) прикольно от Вас слышать что USB проще, чем UART.
Сочувствую, что Вам некогда было учиться в вузе, вы делали бабло. изъяны обучения у вас очевидны.
Универсальное всегда сложнее специального. - это аксиома.
-------------------
2) USB сделали чтобы не лепить множество разъемов на комп для зверинца подключаемых устройств и уменьшить число проводов.
А Зачем универсальный интерфейс на датчик температуры, да еще и беспроводной?
Если у Вас BLE, то нафига USB?
Можете что-то вразумительное сказать?
Можете доказать, что драйвер USB меньше, чем драйвер uART?
Можете доказать чем же протокол и реализация USB проще протокола и реализации uART?
===============
Теперь про тупые датчики.
-------------
3) Вы пишите:
"Возьмем простейший пример – надо узнать версию устройства, изменить его имя, изменить параметры соединения, считать температуру и т.д."
А зачем это надо знать? Можете что-то вразумительное сказать?
Зачем читать температуру каждую секунду?
--------------
4) Вы радуетесь, что средний ток у Вас получился 10 мка.
Если сравнивать с Wifi, то надо приравнять мощности и получим тоже самое.
А почему бы не добавить сюда еще и средний ток смартфона, который принимает каждую секунду эти данные?
А если не принимает, то зачем это все передавать?
Сложность протокола BLE не в том, что кто-то его не изучил,
А в том что для передачи температуры со скоростью 2 Мбит/сек надо передать 64 бита т е затратить 32 мкс
и передавать эту температуру каждую секунду нет смысла.
Если посчитаете, то получите что кпд универсальных протоколов таких как BLE примерно 1%,
т е затраты энергии такими устройствами раз в 100 больше, чем требуется для передачи полезной информации.
Это и есть критерий их сложности т е бессмысленной траты энергии и времени.
-------------------
5) Такие датчики температуры и влажности - тупые,
не потому что у них протокол универсальный,
а потому что у них не используется CPU для решения прикладных задач.
Вся мощность SOC уходит на бесполезное универсальное управление приемо-передатчиком для тупой передачи значения температуры.
------------------
Причем чтобы передать это значение к нему надо еще довесить кучу ненужного хлама.
-------------------
И что в итоге ?
Что конкретно этот датчик позволяет сделать автоматически?
И сколько энергии для решение прикладной задачи потребуется?
----------------
Поэтому пока это тупые, а не умные датчики, которые забивают эфир бестолковой информацией.
Полагаю, что Вы не приписываете себе создание протокола BLE и производство чипов на Cortex-M..?
Прикольно читать как Вы боретесь с ESP уже который год. то пиарили RTL, теперь прилепились к TELINK.
Да флаг вам в руки. Никто с Вами не спорит , Вы все это придумали и сделали.
---------------------
Но прикольно читать Ваш щенячий восторг,
о том, что устройство, мощность излучения которого в 100 раз меньше, чем у ESP,
потребляет в 2 раза меньший средний ток
и, используя другой протокол, забивает эфир ненужной информацией,
при этом измеряет температуру в своем корпусе.
-----------------
И нафига столько шума из-за ничего?