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

Результаты поиска

  1. pvvx

    Датчик давления воды i2c

    Тут калибруй или нет - ещё неизвестно, может ли датчик работать с водой. На "импортный" кристалл, как пишет китаец-продавец, в даташите писано: для использования с неагрессивными, неионогенными газами, такими как воздух и другие сухие газы.
  2. pvvx

    BLE модули TB-04/TB-03F (TLSR8253F512)

    Flash в TLSR825x у Tuya закрыта на запись. Снимается программатором. Остальные данные по ZigBee TS0201: Разъем: 1 RST 2 SWS 3 vdd 4 gnd 5 B1 (TX) 6 B7 (RX) Что и куда: C3 - I2C_SCK C2 - I2C_SDA C0 - key (gnd) B4 - LED (gnd) D7 - Alert (CHT8305) Кнопку использую для соединения в Legacy...
  3. pvvx

    BLE модули TB-04/TB-03F (TLSR8253F512)

    Отнес я этот Tuya ZigBee в сарай и всё – никто его не видит. В общем, грохнул эту Tuya прошивку, т.к. это очередной ZigBee, который по дальности, стабильности и длительным паузам между передачами всегда хуже WiFi, а WiFi хуже BLE. Прошил BLE c LongRange – сразу полет нормальный – все его видят...
  4. pvvx

    BLE модули TB-04/TB-03F (TLSR8253F512)

    Этот ZigBee TS0201 имеет странную прошивку - два куска: Один с 0x00000..0x6A00 и второй с 0x08000..0x3cba0. Первый кусок не подписан CRC, второй - подписан. https://disk.yandex.ru/d/Fin-7-daOMUGZQ Жрет много - предварительный замер - более 0.1 мА
  5. pvvx

    Датчик давления воды i2c

    Для вычисления реальной компенсации требуется калибровка на реальных давлениях и температурах - а это время и цена поделия.
  6. pvvx

    BLE модули TB-04/TB-03F (TLSR8253F512)

    Есть же какая-то программа - в disasm её... Если свернута чем - вынуть работающую из памяти.
  7. pvvx

    BLE модули TB-04/TB-03F (TLSR8253F512)

    А это неизвестно - что угодно может быть :) Может его ХОR с чем-то А буфер примерно так: unit8_t inpbuf[5]; unit8_t *p = inpbuf; unit16_t x; unit16_t hhdlc, lhdlc, cladr; hhdlc = ((*p++)>>1)<<7; hhdlc |= (*p++)>>1; lhdlc = ((*p++)>>1)<<7; lhdlc |= (*p++)>>1...
  8. pvvx

    BLE модули TB-04/TB-03F (TLSR8253F512)

    0x5444=101010001000100 Вынем бит 0 и 8, получим: UHDLC: 1010100100010b=0x1522=5410 0x086f=100001101111b Вынем бит 0 и 8, получим: LHDLC: 1000110111b=0x237=567
  9. pvvx

    BLE модули TB-04/TB-03F (TLSR8253F512)

    В примере (на картинке) дан код UHDLC: 0x1234=0001001000110100b Младшие 7 бит: 0110100b Старшие 7 бит: 0100100b Собираем: к каждым 7 битам добавим 1 бит равный 0 справа: Итого: 0100100001101000b Получаем аналогичный итог с картинкой.
  10. pvvx

    BLE модули TB-04/TB-03F (TLSR8253F512)

    Выше неверно - биты не в ту сторону :) LSB...MSB unit16_t decode_sn(uint16_t s) { int i = 7; uint16_t x = 0; s >>= 1; while(i--) { x <<= 1; x |= s & 1; s >>= 1; } s >>= 1; i = 7; while(i--) { x <<= 1; x |= s & 1; s...
  11. pvvx

    BLE модули TB-04/TB-03F (TLSR8253F512)

    unit16_t decode_sn(uint16_t s) { int i = 7; uint16_t x = 0; while(i--) { x |= s & 0x8000; x >>= 1; s <<= 1; } s <<= 1; i = 7; while(i--) { x |= s & 0x8000; x >>= 1; s <<= 1; } x >>= 1; return x; }...
  12. pvvx

    BLE модули TB-04/TB-03F (TLSR8253F512)

    21021839=0x140C48F ? Это только HDLC из двух номеров? С каким "индейцем" (BYTE_ORDER = LITTLE_ENDIAN ? BIG_ENDIAN)?
  13. pvvx

    BLE модули TB-04/TB-03F (TLSR8253F512)

    Т.е. обратная задача? И пишите с уточнением - где HEX, а где DEC Всё уточняйте, т.к. пишу занимаясь другими делами и голова на 3-ю задачу работает кое-как :) (обычно сокращая и забывая что-то вписать)
  14. pvvx

    BLE модули TB-04/TB-03F (TLSR8253F512)

    Словами это будет (примерно) так: Имеем код sn в 14 бит Берем старший бит кода и кладем в буфер. Сдигаем буфер влево. Сдвигаем код влево. Повторяем: Берем старший бит кода и кладем в буфер. И так по 7 бит кода. На 8-ой раз вставляем в буфер бит 0, а по концу 14 бит кода вставляем бит 1.
  15. pvvx

    BLE модули TB-04/TB-03F (TLSR8253F512)

    Там не дописал, что начальное значение уже сдвинуто... :) x = (sn & 0x3000)<< (30-24); или x = ((sn & 0x3000)>>24)<< 30; Кодируется примерно так: unit16_t code_sn(uint16_t sn) { return = ((sn & 0x300) << (14-8)) | ((sn & 0x0f0) << (10-4)) | ((sn & 0x080) << (9-4)) | ((sn & 0x070) << (5-4))...
  16. pvvx

    BLE модули TB-04/TB-03F (TLSR8253F512)

    sn = 5410 -> 0x1522 x = (sn & 0x3000)<< 30; x |=(sn & 0x0f00)<< 26; x |=((sn & 0x0080)<< 25) + ((sn & 0x0070)<< 21) ; x |=((sn & 0x000f)<< 17);
  17. pvvx

    BLE чип ST17H66B2 и работа с ним

    А в часах (которые по 185руб при 3x) стоит такой: И SoC , + и дисплей (нормальный такой...) И эти "часы" открываются и закрываются легко - корпус на защелках... PHY6222 примерно тоже, что и ST17H66B2, но ножек больше....
  18. pvvx

    BLE модули TB-04/TB-03F (TLSR8253F512)

    Этот Zigbee от Tuya сожрал Xiaomi Gateway 3:
  19. pvvx

    Измерение уровня жидкости

    И если интересует реальная практика – тогда все электронные датчики давления = показометры с зависимостью от темной стороны Луны . Не годятся для лаб. тестов, если система измерения не стоит мульоны или не механическая. И никогда не связываетесь с производителями на дотациях от народа...
  20. pvvx

    Измерение уровня жидкости

    В 90-х годах совместно с некоторыми людьми в Питере сделал датчик для ВАЗ на впуск, для замены BOSH, в 2 раза дешевле. ВАЗ даже сделал тесты (гонял и на реальных авто 🤪 ) и принял, но BOSH занес чемоданы куда надо с $ и ку-ку. Так что с калибровкой датчиков давления знаком.... Основная проблемс...
Сверху Снизу