• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

BLE модуль JDY-10 на чипе TLSR8266

pvvx

Активный участник сообщества
Порадовало, модуль имеет приличную дальность связи, при таком потреблении и узкой полосе.
Заявлено 80 м. Похоже что правда в идеальных условиях.:)
Сравнивая с другими, выходит, что больше. Уже писал, что охват равен охвату (от 6-ти антенного) WiFi роутера в моем монолитном доме - таунхаус...
 
Сравнивая с другими, выходит, что больше. Уже писал, что охват равен охвату (от 6-ти антенного) WiFi роутера в моем монолитном доме - таунхаус...
У роутера 20 dbm и широкая полоса. У модуля 8 dbm. Все честно - дальность за счет сужения полосы приемника. Пакет в эфире 400 мкс.
 
Можно, холодильник, шторы, свет, вентиляцию и метеостанцию переделать с ESP8266 на эту штучку
Если будет не лень:)
 

pvvx

Активный участник сообщества
JDY-10 в тесте UART имеет скорость 114286 вместо 115200
А какая разница? Кому он нужен этот UART?
У BLE всё должно быть максимально быстрым - если связь с кем, то на мегабитах. Модуль просыпается на пары мс, за это время он должен переговорить по BLE и уснуть :) Ну пусть за доп. 100 us что-то сделает... От одного символа вашего UART в эти микро ничего хорошего... UART - это устаревший интерфейс.
Отношение времени работы ко сну - макс. период для BLE соединения - 4 сек сна. И 3..4 мс работы. Иначе это не BLE.
I2C у качает нормально и стабильно у TLSR8266 на 2 MГц при 16 MHz CLK CPU...
У большинства I2C/SMBUS совр. датчиков I2C CLK к 3 МГц (2.6 обычно)
 

nikolz

Well-known member
А какая разница? Кому он нужен этот UART?
У BLE всё должно быть максимально быстрым - если связь с кем, то на мегабитах. Модуль просыпается на пары мс, за это время он должен переговорить по BLE и уснуть :) Ну пусть за доп. 100 us что-то сделает... От одного символа вашего UART в эти микро ничего хорошего... UART - это устаревший интерфейс.
Отношение времени работы ко сну - макс. период для BLE соединения - 4 сек сна. И 3..4 мс работы. Иначе это не BLE.
I2C у качает нормально и стабильно у TLSR8266 на 2 MГц при 16 MHz CLK CPU...
У большинства I2C/SMBUS совр. датчиков I2C CLK к 3 МГц (2.6 обычно)
подсказка для особо впечатлительных:
разница вычисляется операцией вычитания.
 

pvvx

Активный участник сообщества
вот и склероз у вас развился в дополнение к хамству.
совсем плохо с головой? Сочувствую.
Держитесь Китай вам поможет.
Вы уже и вежливых аллегорий не понимаете.
Не тяните, вываливайте уж всё накопившееся от вашего окружения... С ними то наверно сразу в усмирительную рубашку и отлучение от инета будет, как это было у вас уже много раз, и только тут вы можете вываливать не останавливаясь...
 
В общем теперь прошивка BLE-USB-ADC-I2C умеет работать по BLE или USB с любым I2C и своим ADC.
В USB поток со встроенного ADC пока 250 sps ... 50 ksps 16 бит. Остальное - как в PowerProfiler c INA219 или INA226... Прошивка полностью с ним совместима.
Всё, включая любое чтение и запись по I2C c CLK до 2.5 МГц задается и в Web Bluetooth...
В режиме BLE и соединение при опросе раз в секунду low power устройства на I2С потребление JDY-10 модуля составляет 13..15 мкА при RF TX + 8 дБ.
Возможно, когда приукрашу - выложу прошивку и что ещё...

Ходил в Ашан за продуктами и купил "BT свисток"BT_PC.jpg
Работает с TLSR8266 модулем нормально на WIN10 64 v1909.
В прошивке JDY-10-TLSR8266-10-16V0010 как правильно сделать переключение на USB,
в описании:
JDY-10 pin PC5:
='0' (gnd) - BLE
='1' (+3.3v) - USB
PC5 - это для чипа или модуля?
Это какой пин на модуле?
 

pvvx

Активный участник сообщества
Это какой пин на модуле?
На git в PowerProfiler ныне бардак.
Готовится глобально новая версия и всё некогда сделать описание...

Универсальный USB-BLE-ADC-I2C.
1581391304024.png
Универсальный в смысле, что ест любые I2C/SMBUS чипы.

Краткие ТТХ:
USB:
I2C - >25 тысяч опросов регистров типа INA2xx в сек при >1.2 MHz CLK I2С
ADC - 500sps..50 ksps псевдо 16 бит (по тестам 15 дает).
BLE:
I2C - >5 тысяч запросов в сек при >1.2 MHz CLK I2С
ADC - >3 ksps
Ожидание соединения: 0.09 мА (при default параметрах - все параметры меняются и сохраняются если надо)

При соединении по BLE или открытии USB-COM порта включает питание (до 4 mA) на внешние устройства, инициализирует по заданному конфигу (тоже всё задается и сохраняется).
По отсоединению переводит I2С устройства в Sleep (команды задаются), отключает питание (4 мA). Некоторые устройства можно и не питать от туда, если мало жрут в своем sleep.
Доп. к подаче/снятию питания есть инверсный выход для транзистора - оперирует внутренними подтяжками к VCC или GND...

У ADC есть вариант включения в диф. режим, но база 0.65V и для него есть PGA +20 дб On/Off и второй каскад с шагом 2.5 дБ от 0 до +22.5 дБ. Т.е. итого менее 15 мВ p-p 16 бит :)

Ещё много чего по мелочи...

PS: Бросьте старую бяку, возьмите новее, но уж пока что есть: https://yadi.sk/d/gCFsFA0JgQb1mg
 

pvvx

Активный участник сообщества
Ходил в Ашан за продуктами и купил "BT свисток"Посмотреть вложение 8853
Работает с TLSR8266 модулем нормально на WIN10 64 v1909.
Вот поторопился вам слепить картинку и появились сигналы с дикими названиями "SKL" вместо "SCL" :)
А свисток вам ещё надо проверить на скорость приема и отдачи... Опций в BLE много ("BT свисток" может чего-то не жрать.) и для минимального потребления надо все крутить для конкретной скорости, что и наклякано для тестов у меня в js web страниц...
Имеющийся у меня USB-BT свисток частенько глючит (от тестов чего не попадя) и требует перетыкания в USB.
 

pvvx

Активный участник сообщества
Если что-то Windows с USB не сообразит, т.е. не поставит стандартный драйвер USB-COM, то берете Zadig и:
1581397713015.png
У Win10 это бывает с USB-COM, особенно поле удаления неактивных COM портов в Диспетчере устройств.
 
Универсальный USB-BLE-ADC-I2C.
Привет!
Отличная работа.
а KEY1, KEY2 про запас, нужно припаять ?

Eсли что-то Windows с USB не сообразит
В комплекте со BT "свиском" положили CD с драйверами. Все встало моментом, до Zadig-га не дошло.;)
Подцепил к нему вот эту гарнитуру получил ~20 м. устойчивой связи, дальше начинает "Ширкать".
Гарнитура.jpg
Недостатки USB "свистка":
-мелкая антенна, но можно расковырять и решить проблему
-цена 350р.
Нужно будет модуль по тестировать с этим "свистком" на дальность и поток.
 

pvvx

Активный участник сообщества
а KEY1, KEY2 про запас, нужно припаять ?
Они пока работают как и написано тут:
Недостатки USB "свистка":
-мелкая антенна, но можно расковырять и решить проблему
-цена 350р.
Нужно будет модуль по тестировать с этим "свистком" на дальность и поток.
Он наверняка, как и все дешевле пары тысч у нас в продаже BT4.2, а это низкий уровень TX. Десяток метров...
 

pvvx

Активный участник сообщества
Дальность связи TLSR лучше проверять с каким новым смартом...
В "терминале" телефон умирает от потока уже при 1 килобайте в сек - захлебывается :) такое ПО пишут на смарты...
 
Дальность связи TLSR лучше проверять с каким новым смартом...
В "терминале" телефон умирает от потока уже при 1 килобайте в сек - захлебывается :) такое ПО пишут на смарты...
Включил модуль со "свистком" из Ашана на PC WIN10 64 v1909 дистанция 10 м.
Напряжение на "свистке" 4.59v (USB кабель 1,8м.)
ADC.jpgINA219.jpg

Более 10 м. начинает замирать картинка в браузере на 0,25-0,5 сек.
Можете сравнить "Rate" и дальность, со своим "свистком".
Смартфон пока на зарядке.
 
Samsung J4, видит модуль в настройках BT, потом пишет: "Не удалось выполнить сопряжение".
В браузере видит модуль, потом пишет "Device not Start".:confused:
 

pvvx

Активный участник сообщества
Samsung J4, видит модуль в настройках BT, потом пишет: "Не удалось выполнить сопряжение".
В браузере видит модуль, потом пишет "Device not Start".:confused:
Для запуска локального html в Chrome в смарте надо чтобы всё было в одном файле!
Для этого в файле html:
1) удаляем строку <link rel="stylesheet" href="tests.css">
и вместо неё вставляем
<style type="text/css">
полный текст из tests.css
</style>
2) удаляем строку <script type="text/javascript" src="dygraph.min.js"></script>
и вместо неё вставляем
<script type="text/javascript">
полный текст из dygraph.min.js
</script>
Chrome в смарте всё игнорирует и не выводит ошибок.
 

pvvx

Активный участник сообщества
Более 10 м. начинает замирать картинка в браузере на 0,25-0,5 сек.
Причина - кто-то кого-то не слышит. Дешевый USB-cвисток BT ver 4.2 имеет TX 0 Дб, минимальный RX - неизвестен.

Можете сравнить "Rate" и дальность, со своим "свистком".
Мой дешевый USB-cвисток BT ver 4.2 за 300 рупь жрет стабильно до 5 килобайт в непрерывном режиме без потерь и с подтверждением.
При увеличении от 5 килобайт - редкие потери, но может временно тянуть до потерь и до 10 килобайт.
Предельный трафик с ним рассчитывается по формуле: MTU/(Connection interval(в sec)*4)
Нормальный - MTU/(Connection interval*6) - тогда есть время на обратную передачу и резерв для ретрансляции потерянного пакета
Где:
  • Connection interval может быть от 7.5 ms до 4 sec (старые смарт и барахло от Apple от 10 ms!)
  • MTU - размер передачи (от 20 полезных байт и до 20+27*n, где n - обычно до 7 для всеядности старья, но можно и больше, т.е. 8 пакетов BLE)
Для данного приложения tBLETST в один MTU входит до 116 16-ти битных семплов (блок с заголовком в 234 байта). Это 9 блоков (стека BLE) передатчика BT4.2 (20+27*8 полезных байт), передаваемых в один Connection interval.
В Итого:
234/(0.0075*4) = 7800 байт в сек в пределе с пропусками...
234/(0.0075*6) = 5200 байт в сек в пределе без пропусков...
 
Сверху Снизу