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

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

enjoynering

Well-known member
воткнули осел на выход USB-COM и поглядели как там оно...
не у всех он есть. К тому же вы писали:
К не умеющим можно отнести https://sites.google.com/site/terminalbpp/ и многие другие “ТЕРМИНАЛЫ”
т.е. уже многие другие 100500 посмотрели и для себя выбрали. поэтому и спросил.
 

pvvx

Активный участник сообщества
не у всех он есть. К тому же вы писали:

т.е. уже многие другие 100500 посмотрели и для себя выбрали. поэтому и спросил.
Я написал какими пользуюсь. Другие, если что надо спец. пишу на Pithon (pyserial), Delphi, ...
Вот пример, как раз по тематике JDY-10:
и скоро это:
https://github.com/pvvx/TlsrComProg

Flash programming for TLSR826x chips using only a COM port:

(оно уже проверено у меня на работоспособность, но нет времени оформить в git - от него можно уже построить Arduino :))
 

pvvx

Активный участник сообщества
Т.к. исходники TlsrComProg ещё не чистил для git, то есть возможность уточнить:
Какой протокол лучше взять для COM-программатора через RX/TX ноги TLSR8266?
Команд всего то 4 и 5-ая необязательная:
  1. Считать кусок Flash сектора (или целиком?) c адреса X
  2. Записать кусок Flash сектора (или целиком?) c адреса X
  3. Стереть сектор по адресу X
  4. Выдать JDEC Flash
  5. Стереть всю Flash
CRC16 используется...
Можно протокол сделать по Modbus RTU - типа чип будет устройством Modbus :) Такое и по IP сетям проедет через штатные устройства...
 

enjoynering

Well-known member
не знаю как все остальные, я бы "Стереть всю Flash" оставил для TLSR8266 . потому, что бывает так нарукожо..пиш с ESP8266, что он никак не подымается. возможно и TLSR8266 можно так же окирпичить.
 

pvvx

Активный участник сообщества
Что-то налепил:
Код:
    Usage: TlsrComProg [-h] [--port PORT] [--tact TACT] [--fldr FLDR]
                       [--baud BAUD]
                       {rf,we,wf,es,ea} ...
    
    TLSR826x Floader version 25.02.20 (beta)
    
    positional arguments:
      {rf,we,wf,es,ea}      Run TlsrComProg {command} -h for additional help
        rf                  Read Flash to binary file
        we                  Write file to Flash with sectors erases
        wf                  Write file to Flash without sectors erases
        es                  Erase Region (sectors) of Flash
        ea                  Erase All Flash
    
    optional arguments:
      -h, --help            show this help message and exit
      --port PORT, -p PORT  Serial port device (default: COM1)
      --tact TACT, -t TACT  Time Activation ms (0-off, default: 600 ms)
      --fldr FLDR, -f FLDR  Filename floader (default: floader.bin)
      --baud BAUD, -b BAUD  UART Baud Rate (default: 230400)
Пробуйте...
 

pvvx

Активный участник сообщества
С трудом, из-за плохого описания Arduino BLE для ESP32 и нескольких подводных камней в стряпнине ардуино-ble, удалось запустить соединение ESP32 с UBIA.
Опробовал тест на передачу ESP<->UBIA-UART с 58 байтными буферами и замкнутым TX-RX:
Код:
Starting Arduino BLE Client application...
BLE Advertised Device found: Name: , Address: ********
........
BLE Advertised Device found: Name: tBLETST, Address: c7:e4:e3:e2:00:da, appearance: 384, serviceUUID: 0000ffe0-0000-1000-8000-00805f9b34fb
Forming a connection to c7:e4:e3:e2:00:da
 - Created client
onConnect
 - Connected to server
 - Found our service
 - Found our characteristic
We are now connected to the BLE Server.
Connect parameters Update.
Ext.UART rx: "Test ESP32<>UBIA Ext.UART TX-RX. Time since Connect: 505"
Ext.UART rx: "Test ESP32<>UBIA Ext.UART TX-RX. Time since Connect: 605"
Ext.UART rx: "Test ESP32<>UBIA Ext.UART TX-RX. Time since Connect: 643"
Ext.UART rx: "Test ESP32<>UBIA Ext.UART TX-RX. Time since Connect: 680"
Ext.UART rx: "Test ESP32<>UBIA Ext.UART TX-RX. Time since Connect: 718"
Ext.UART rx: "Test ESP32<>UBIA Ext.UART TX-RX. Time since Connect: 755"
....
Ext.UART rx: "Test ESP32<>UBIA Ext.UART TX-RX. Time since Connect: 19865"
Ext.UART rx: "Test ESP32<>UBIA Ext.UART TX-RX. Time since Connect: 19903"
Ext.UART rx: "Test ESP32<>UBIA Ext.UART TX-RX. Time since Connect: 19940"
Transaction Interval 37.86 ms, Troungput 3040.32 bytes per sec
onDisconnect
Transaction Interval 37.86 ms - это 26.413101 транзакций в сек. Но т.к. буфер ограничен, одна посылка не более 58 байт, то и получаем всего 3 килобайта в сек.
Это при минимально разрешенном Connection Interval в 7.5 ms. При этом на транзакцию (tx-rx) приходится 5 интервалов...
Если собрать UBIA специально для UART с буферами в 232 байта, то наверно будет к 26.4*232*2=12249.6 байт в сек....
Скетч приложен:
 

Вложения

pvvx

Активный участник сообщества
Воткнул UBIA в NanoPi-R1, т.к. в ней нет выводов I2C. Накалякал программку чтобы работать через USB с I2C...
Дрова Linux говорят, что устройство /dev/ttyACM0 :
( lsusb -v ) Bus 007 Device 003: ID 248a:8267 Maxxter
Какаой-то "Maxxter" . Но у меня же не 248a:8514, а 248a:8267....
 

wiha77

New member
Что то не пойму, есть где пример работы с usbcdc? В SDK на wiki не собирается для usb. Не хватает папка os. #include "../os/ev.h" и т.д.
 

pvvx

Активный участник сообщества
Что то не пойму, есть где пример работы с usbcdc? В SDK на wiki не собирается для usb. Не хватает папка os. #include "../os/ev.h" и т.д.
Примера с usbcdc нету в открытых SDK, "os/ev.h" не используется.
"os/ev.h" возможно найти в SDK для других чипов TLSR. Но толку никакого - там нет либ для TLSR8266.
А в SDK для TLSR8266 большая часть от старых "примеров" не согласована с либами и USB вообще там собрано по другому...
На такие вопросы пока ответ у Telink один - подписывайте NDA и работайте с тем, с кем вас свяжут. Он вам всё выдаст...
 

pvvx

Активный участник сообщества
Пример работы с USB-CDC есть у меня:
Совместно с BLE я его не использовал, т.к. нужды пока не было. Но и CPU T32 в чипе тормоз и одновременная работа USB-CDC с BLE дает низкие скоростные показания (нужна быстрая реакция на IRQ для приема-передачи нескольких блоков подряд в одном "таймслоте" USB2.0/1.1).
Какая нибудь bulk в данном случае лучше. Эти примеры есть.
 
Привет Pvvx!
Заказал MAX30102 /100 модуль датчика кислорода i2c.
Как бы его подцепить к проекту UBIA-master?
 

pvvx

Активный участник сообщества
Привет Pvvx!
Заказал MAX30102 /100 модуль датчика кислорода i2c.
Как бы его подцепить к проекту UBIA-master?
В UBIA, т.е. в самом модуле ничего менять не надо. Там есть универсальная функция работы с i2c. Пишите все запросы и разбор ответов на javascript для Web Bluetooth...
 

pvvx

Активный участник сообщества
Заказал MAX30102 /100 модуль датчика кислорода i2c.
Как бы его подцепить к проекту UBIA-master?
У MAX30102 питание и сигналы шины I2C до 1.8 В. Нужен конвертер и стабилизатор 3.3->1.8 В. А светодиоды у него питаются от 3.3 В.
В данном случае MAX30102 не очень удобен для применения с чипами на 3.3 В, да и вообще - два питания на безделушку....
 
У MAX30102 питание и сигналы шины I2C до 1.8 В. Нужен конвертер и стабилизатор 3.3->1.8 В. А светодиоды у него питаются от 3.3 В.
В данном случае MAX30102 не очень удобен для применения с чипами на 3.3 В, да и вообще - два питания на безделушку....
На китайской плате все это решено, и I2C 5v. подключают (Ардуино) на прямую.
Датчик O2 подойдет для контроля начального поражения легких от COVID 19.
 

Вложения

  • 257.9 KB Просмотры: 18
  • 439.1 KB Просмотры: 18

pvvx

Активный участник сообщества
На китайской плате все это решено, и I2C 5v. подключают (Ардуино) на прямую.
Датчик O2 подойдет для контроля начального поражения легких от COVID 19.
COVID 19 не поражает легкие, он поражает сосудистую систему... и средний и малый бизнес, который ныне больше не нужен в текущей формации управления рабами. Если его психо-воздействия не хватит, то будет вторая и третья стадия, пока разрыв между "богами" и бедными не примет нужного процента (1%) от "общества". Обычная технологическая революция.
А ваша фигня содержит слишком много ненужного, что и устраняет COVID 19.
 

pvvx

Активный участник сообщества
А ваша фигня содержит слишком много ненужного, что и устраняет COVID 19. Кому нафиг нужны лишние управленцы и распределители обеспечивающие слишком большую армию рабов? Вот так и нафиг не нужны лишние чипы и лучше их сразу обанкротить... т.е. выкинуть, тем самым сократив затраты и кол-во ненужных рабов в мире роботов и индивидуального управления каждого раба через желаемые им гаджеты...
 
COVID 19 не поражает легкие, он поражает сосудистую систему
COVID 19 поражает сосудистую систему и в легких, кислород в крови падает, человек начинает задыхаться и попадает под аппарат ИВЛ.
Когда кислород в крови падает, начинаются не понятные головные боли, слабость...
Причины могут быть не только от COVID 19, но это уже серьезный, опасный "звоночек".
В UBIA, т.е. в самом модуле ничего менять не надо. Там есть универсальная функция работы с i2c. Пишите все запросы и разбор ответов на javascript для Web Bluetooth...
Смотрю Ваши исходники, перевод с MAX30102.Lib Ардуино на javascript, решаемо, но трудновато. :(
Пока нет MAX30102, сделал прищепку на палец с 2 светодиодами и 1 фотодиодом. На STM32 "нарисовал" фильтр 6 порядка.
Пульс легко вытягивает, а вот соотношение 650нм. и 940нм. плохо, фотодиод не тот, узкополосный, ближе к 940нм.фото.jpg

Если его психо-воздействия не хватит, то будет вторая и третья стадия, пока разрыв между "богами" и бедными не примет нужного процента (1%) от "общества". Обычная технологическая революция.
"Чем ближе крах империи тем безумнее ее законы."
Марк Туллий Цицерон.
 

nikolz

Well-known member
На китайской плате все это решено, и I2C 5v. подключают (Ардуино) на прямую.
Датчик O2 подойдет для контроля начального поражения легких от COVID 19.
чтобы обнаружить начальное поражение легких надо делать компьютерный томограф
А MAX30102 измеряет как бы насыщение крови кислородом на основе изменения цвета
Этот метод очень грубый реально обнаружите лишь измерите насыщение кислородом крови у трупа.
 
чтобы обнаружить начальное поражение легких надо делать компьютерный томограф
А MAX30102 измеряет как бы насыщение крови кислородом на основе изменения цвета
Содержания кислорода в стационаре так же на просвет контролируют, прищепкой со светодиодами.
Речь идет не о постановке диагноза (нужны наблюдение, все анализы и томограф и тд.),
а типа домашнего тонометра - померил и думай,
надо идти ко врачу или дальше глушить головную боль и одышку таблетками.
 
Сверху Снизу