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

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

  1. Serg2see

    ESPlorer

    Очень жаль. С размером шрифтов разобрался, удобная программка, но вот все кнопки на экране очень мелкие. Большинство названий кнопок - только догадываюсь. Существует альтернатива ESPlorer с возможностью работы при большом разрешении экрана?
  2. Serg2see

    ESPlorer

    Кто сталкивался: на большом разрешении экрана, интерфейс очень мелкий. Есть возможность масштабировать интерфейс ESPlorer? (win10)
  3. Serg2see

    MAX44009 освещённость

    Код работает, но алгоритму, указанному ранее: Этот алгоритм не совсем соответствует даташиту в части "не посылки команды СТОП". В общем код выдаёт освещённость, на мой взгляд похожую на правду, но меня беспокоит корректность этих данных, поэтому ищу способ проверки. Пока такая идея: 1...
  4. Serg2see

    MAX44009 освещённость

    Попробовал много значений задержки... при любых от 10 до 1000 даёт 255. Думаю как проверить значения, полученные в результате расчёта по примерам даташита.
  5. Serg2see

    MAX44009 освещённость

    Посмотрел более тщательно Действительно в этом примере сказано, что проблема считывания последовательно двух таймингов в таймаутах. поэтому не читая второй сразу за первым, читаю один, затем второй через стоп. Это понижает немного точность, но другого способа пока не нашел. Получившийся код...
  6. Serg2see

    MAX44009 освещённость

    Так я вроде так и делаю: function read_reg(dev_addr, reg_addr) local c = {a=0, b=0} i2c.start(0) i2c.address(0, dev_addr, i2c.TRANSMITTER) i2c.write(0, reg_addr) i2c.stop(0) i2c.start(0) i2c.address(0, dev_addr, i2c.RECEIVER) c.a = i2c.read(0, 1) i2c.start(0)...
  7. Serg2see

    MAX44009 освещённость

    Спасибо! Правда что-то не так... второй регистр (c.b в функции чтения или reg.b в расчёте) всегда равен 255. Где ошибка найти не могу.
  8. Serg2see

    MAX44009 освещённость

    Вот, что получилось... как-то громоздко. exponent = bit.rshift(bit.band(string.byte(reg.a), 0xF0), 4) mantissa = bit.bor(bit.lshift(bit.band(string.byte(reg.a), 0x0F), 4), (bit.band(string.byte(reg.a), 0x0F))) luminance = ((2 ^ exponent) * mantissa) * 0.045 Пожалуйста подскажите как распечатать...
  9. Serg2see

    MAX44009 освещённость

    bitbor() -это | Правильно?
  10. Serg2see

    MAX44009 освещённость

    Вот, изучаю, спасибо! Сейчас пробую написать, получилось что-то вроде: exponent = bit.rshift(string.byte(reg.a) + 0xF0, 4) mantissa = bit.lshift(string.byte(reg.a) + 0x0F, 4) or (string.byte(reg.b) + 0x0F) luminance = ((2 ^ exponent) * mantissa) * 0.045 Но выводит странное число... (luminance =...
  11. Serg2see

    MAX44009 освещённость

    Некоторое уточнение. Похоже, что данные считываются, только непонятно почему вторая часть всегда 255. Соответственно не пойму корректно ли, но сначала нужно сделать вычисление. В даташите : Непонятно почему в даташите 0.72, а во всех найденных примерах 0.045? Как можно реализовать вычисление...
  12. Serg2see

    MAX44009 освещённость

    Здравствуйте! Имеется ESP-07. К нему подключаю BME280, MAX44009, SSD1306, BS18B20, датчик движения и кнопка. Соответственно по I2C подключаю BME280, MAX44009 и SSD1306. Идея достаточно простая - все измеряемые параметры должны передаваться по WiFi на сервер, планируется, что это будет малина с...
Сверху Снизу