• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

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

  1. pvvx

    UBIA - USB / BLE to I2C/SMBus Adapter.

    Та им пофигу - ну не будет другое устройство совместно на шине работать т.к. SDA и SCL будут занята часами... Какая разница то Ардуинщикам?
  2. pvvx

    UBIA - USB / BLE to I2C/SMBus Adapter.

    Вроде, на 90%, точнее не помню - надо глядеть исходники... :) уже более года прошло как там копался. Есть недоделка, т.к. не было нужно - это включение/выключение опции clock stretching на clk шины i2с. Нужно где-то всунуть бит и приписать установку/сброс бита FLD_I2C_HOLD_MASTER ->...
  3. pvvx

    UBIA - USB / BLE to I2C/SMBus Adapter.

    function ReadDS3231Data(dev_addr, start_addr, data_len) { /* typedef struct _i2c_utr_t { uint8_t size; // размер пакета uint8_t cmd; // номер команды / тип пакета (=0x0C) unsigned char mode; // bit0..6: number wr_byte for new START (bit7: =1 - generate STOP/START) unsigned...
  4. pvvx

    UBIA - USB / BLE to I2C/SMBus Adapter.

    В документации значится совершенно другой тип работы с DS3231. Т.е. вы меня обманули и ваш "скетч" с ошибками.
  5. pvvx

    UBIA - USB / BLE to I2C/SMBus Adapter.

    function ReadDS3231Data(dev_addr, data_len) { /* typedef struct _i2c_utr_t { uint8_t size; // размер пакета uint8_t cmd; // номер команды / тип пакета (=0x0C) unsigned char mode; // bit0..6: number wr_byte for new START (bit7: =1 - generate STOP/START) unsigned char rdlen...
  6. pvvx

    UBIA - USB / BLE to I2C/SMBus Adapter.

    Если вернется cmd c 7-мым выставленным битом, то значит беда на шине i2c. Это всё можно было описать в структуре инициализации на автомат получения ваших минут/секунд. Но мы пойдем самым сложным путем - ближе к Arduino! :) Вам как - читать по одному регистру или сразу всё скопом в одном блоке?
  7. pvvx

    UBIA - USB / BLE to I2C/SMBus Adapter.

    На i2cDrvInit(clk) вам в событие ondata:(event)=> свалится структура typedef struct { uint8_t size; //+0 размер данных пакета uint8_t cmd; //+1 номер команды / тип пакета (=1) uint8_t pktcnt; //+2 кол-во передаваемых значений из регистров в одном пакете передачи...
  8. pvvx

    UBIA - USB / BLE to I2C/SMBus Adapter.

    Так-же я не знаю как вам нравится писать в js. characteristicCache.writeValue(blk).then(val.. и далее.. {}); Или через Async/await ? Мои примеры писаны по самому примитивному... запрос-ответ.
  9. pvvx

    UBIA - USB / BLE to I2C/SMBus Adapter.

    Если датчик имеет спящие режимы и подключен в питание на постоянку - тогда, обычно его надо разбудить перед работой (соединением по BLE) и закинуть в сон после. Вот всё это и делает структура инициализации. Но для вашего пример достаточно установить частоту clk и псё. По этому сократим её, как...
  10. pvvx

    UBIA - USB / BLE to I2C/SMBus Adapter.

    Там много параметров, созданных для автоматической инициализации подключенных датчиков. Когда происходит соединение с устройством, то включается пин подающий питание на датчик. Инициализируется шина i2с, подаются стандартные команды SMBUS на сброс шины. Далее, если заданы какие-то установки...
  11. pvvx

    UBIA - USB / BLE to I2C/SMBus Adapter.

    Если работать с i2c без автоматов, то инициализация примерно такая: function i2cDrvInit(clk){ log('Send command#01: Init I2C/SMBUS CLK '+clk+' kHz...'); let blk = new Uint8Array([6, 1, 0, 0, 255, 255, clk&0xff, (clk>>8)&0xff]); characteristicCache.writeValue(blk); }
  12. pvvx

    UBIA - USB / BLE to I2C/SMBus Adapter.

    Чтобы получить данные с i2c по началу надо инициализировать шину i2с на необходимую вас скорость - 2 мегабита потянет? Потом создать запрос что вы хотите - читать или записывать или сразу одновременно писать значения и читать по i2c с чипа? Как читать - циклически с каким периодом и как...
  13. pvvx

    UBIA - USB / BLE to I2C/SMBus Adapter.

    А у меня такого нет, т.е. есть где-то готовых платах разработки типа того века, если ещё не выбросил. Их что теперь сдувать от туда и на соплях припаивать?
  14. pvvx

    UBIA - USB / BLE to I2C/SMBus Adapter.

    Т.к. в данных чипах нормальный i2c контролер, то всякие дуры-процедуры использовать не имеет смысла. Максимум что можно использовать - это i2c_pin_init(). И то самому запрограммировать пины с нужными подтяжками проще. И если идем на сон, то для некоторых чипов i2c желательно снять или изменить...
  15. pvvx

    UBIA - USB / BLE to I2C/SMBus Adapter.

    Так-же в SDK есть примеры: telink_ble_sdk_release_v3.3.0_20191012\vendor\826x_driver_test\app_i2c.c Или надо всю документацию и примеры скопировать в форум?
  16. pvvx

    UBIA - USB / BLE to I2C/SMBus Adapter.

    Т.е. вы типа этого ищите? 11.8 IIC 11.8.1 IIC Pin Telink MCU embeds an IIC module. SDA and SCK line of the IIC module can be mapped to multiple groups (8261/8267/8269: 3 groups; 8266: 1 group) of GPIOs, as shown in the table below. IIC pin mapping table IC type IIC No. SDA SCL...
  17. pvvx

    UBIA - USB / BLE to I2C/SMBus Adapter.

    Да, веселый док на чип 2004 года и "скетч" 2021 года :) Их ещё продают?
  18. pvvx

    UBIA - USB / BLE to I2C/SMBus Adapter.

    Несколько стандартных характеристик UUID для BLE. https://github.com/oesmith/gatt-xml/blob/master/org.bluetooth.characteristic.date_time.xml https://github.com/oesmith/gatt-xml/blob/master/org.bluetooth.characteristic.current_time.xml Это не все...
  19. pvvx

    UBIA - USB / BLE to I2C/SMBus Adapter.

    Решение с часами находится в соседней теме. Модули выпускает ai-thinker. В них установлен часовой кварц и сам чип лучше по всем характеристикам.
  20. pvvx

    UBIA - USB / BLE to I2C/SMBus Adapter.

    У данного чипа (DS3231) беды в том, что он много жрет в качестве часов. В активном режиме жрет более чем чип BLE. Где вы берете такую гадость? Ещё забыл - чтобы оно обеспечивало заявленные хар-ки требуется постоянная рекалибровка, что ещё жрет батарейку :)
Сверху Снизу