Уважаемые посетители сайта esp8266.ru!
Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram
Для BLE самое то и самый дешевый чип наверно этот (ST17H26):
Он хоть и OTP, но программу можно отладить на Telink SDK.
У него есть своя SDK, интегрирующаяся с Telink SDK.
CarolineYang0427/17HXX_OTP_Plug-in_Flash_SDK_Release
На нем за вашу сумму вы получите полностью готовое устройство c БП и...
Я не вижу никакого смысла возиться с китайским 'AT'. Если уж делать гуглевский камень или яблочный бекон из модуля, то нужно максимальный sleep, без всяких активных UART и т.д.
А на данной прошивке, вместо 20 uA в sleep выходит:
Бага такая:
Передаем 41 54 2B 49 42 43 54 58 50 57 52 3D CE, что равно 'AT+IBCTXPWR=',-48.
Получаем при запросе и в пакете:
AT+IBCTXPWR?
+OK=P // = 2B 4F 4B 3D 50 0D 0A
И при записи любого значения получаем 0x50. Программы маяков показывают +80 дБ :)
Всё - после этого +80дБ не изничтожить. Я...
да, но надо где-то -48 дБ, чтобы правильно было. -50, как у Apple меток не то. TLSR орет громче и дальше...
После AT+IBCTXPWR, если прыгать с бубном, то выйдет в прошивке 0xСF, что значит -49 дБ. И лучше больше ничего не трогать.
Но это значение не годится - всё читающее метку будет врать...
Зачем? Просто масенький чип BLE.
А Android при наличии маяка не блокируется, что удобно. Дома при маяке не надо вводить пин код или елозить отпечатком пальца...
Клиент и сервер без проблем.
TLSR8266 имеет обычный приемо-передатчик BT4.2 1 и 2 Mbits/s. В SDK Telink есть примеры и клиента и...
В общем CSR8510 (A10 MSFT100) - более менее. Вышли ещё какие-то новые CSR (имею в виду брелки), но мне они пока не попались...
А прикидывается он
Device Description : Mediatek Bluetooth Adaptor
Device ID : USB\VID_0A12&PID_0001\6&17CC36&0&20
Hardware IDs ...
В городских магазинах вообще USB-BT-BLE брелки полный отстой...
Более менее на данном чипе:
Ловит тут дома к половине сотни всяких устройств BT/BLE...
А типа такие:
Это ужасть... ловит всего пару ближних BT/BLE...
Картинки работающего Chrome - это из windows 10. Так что всё пашет в 'вынь'.
В комп воткнут USB-BT какой-то самый дешевый с али... Но тут надо глядеть какой правильно работает со стандартными дровами и стеком BLE от мелкомягких.
Я заказывал с али несколько разных, но правильно работает только...
В прошивке e104-b05-tb есть бага - не ставится уровень передачи маяка iBeacon. Команда AT+IBCTXPWR (Query and Set iBeacon RSSI command) устанавливает всегда +80 дБ, в независимости от параметра. Трогать её нельзя или патчить посылку в записи Flash по адресу 0x79000.
Но напрограмить в SDK Telink...
@nikolz - уже давно понятно от чего вы постоянно и везде твердите о UDP.
Т.к. не смогли осилить TCP и прочие протоколы, а так-же ни один ESP не вписывается в нормы стандартов связи по TCP из-за урезанного до безобразия стека TCP, качества связи и стабильности работы самих глюко-чипов от...
Не чувствую. Для UDP без потерь надо много писать и очень много времени на проверки и тесты - зачем реализовывать то, что уже есть и отлажено на TCP. Нет никакого смысла.
И очень смешно - вас кто-то держит или доит при открытом TCP соединении на год? :)
И где же решение вопроса - более N...
Время подключения/отключения долгое. Для кнопок не годится.
И что будет если весь десяток захочет подключиться в один момент?
Из сего видно, что протокол без разницы. Хоть TCP, хоть HTTPS и другая экзотика....
У BLE возможно оповещение об приеме, что исключает потери.
Выглядит это так:
Жмем 'Connect', выбираем совместимое устройство:
Подключаемся и тыкаем кнопочки, которые переключают выводы IO2, PWM0,PWM1,PWM2 (см исходники):
Упрощено до предела, чтоб как пример...
@aloika - вы ещё в другой теме спрашивали, как сделать web страницу с BLE.
Вот простой пример, с тем-же модулем и его дурной 'AT', основной js :
'use strict';
let ledCharacteristic = null;
let poweredOn = false;
function strtoarr(str) {
var arr = [];
for(let i=0; i<str.length; i++)...
Если уж так нужны десятки WiFi облучателей в доме, то проще взять готовый мини-роутер на али вставляемый в розетку. Они стоят много меньше чем ESP8266 + БП.