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

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

  1. A

    Начало работы с ES8266

    Если это не секретная информация, то лучше опишите как можно более подробнее, что именно Вы хотите сделать.
  2. A

    Начало работы с ES8266

    1. Двойные кавычки внутри строки должны быть экранированы обратным слешем. Иначе они воспринимаются как конец строки. И в конце каждой строки должен стоять обратный слеш как оператор конкатенации. Кстати с длинными строками могут быть проблемы. Компилятор их не может обрабатывать. 2. В том...
  3. A

    Умный дом для чайника

    Неа, на работает. Все также держит SDA. Более того, при передергивании провода функция не срабатывает как надо. В смысле время вообще перестало считываться. Возможно помимо косяков в библиотеке, есть еще и косяки в самом модуле. Ну и ладно. Я не настолько хорошо разбираюсь пока в...
  4. A

    Умный дом для чайника

    Вот функция now() из той библиотеки, которой я пользуюсь. Красным выделил строчку Wire.endTransmission(), которую я добавил. Снова получил все вышеописанные симптомы. Так что проблема действительно более глубоко зарыта. DateTime RTC_DS3231::now() { Wire.beginTransmission(DS3231_ADDRESS)...
  5. A

    Умный дом для чайника

    Как я понимаю, вместо того, чтобы использовать костыли типа многократного изменения состояния пина, можно просто добавить Wire.endTransmission() в конец функции, перед return? Или в код скетча после вызова now().
  6. A

    Умный дом для чайника

    @Сергей_Ф, я давал ссылку на библиотеку, но она видимо затерялась в потоке GitHub - adafruit/RTClib: A fork of Jeelab's fantastic RTC library И на странице библиотеки есть примечание, что для ESP8266 она подходит. Что меня и подкупило. Хотя я пробовал менять библиотеки. И из стандартного пакета...
  7. A

    Умный дом для чайника

    Хм. Выглядит сильно короче. Но сильно непонятнее. Ардуиновский С я как-то уже понимаю что делает. А нет ли какого-то учебника или ресурса по ЛУА именно для ЕСП и для чайников? Я пытался что-то искать, но натыкался в основном на использование луа для моддинга игр.
  8. A

    Умный дом для чайника

    А на луа этой проблемы с удержанием SDA не было бы? Это же не зависит от языка вообще.
  9. A

    Умный дом для чайника

    Про то, что у меня шилды с обвязкой я писал несколько раз. Конечно правильнее говорить полное название шилда. Тем более, что у меня GY-68. Но обвязка у них идентичная и я надеялся, что все понимают о чем мы говорим. Ну что ж. Боюсь уже сглазить, но вроде помог код с arduino.cc. Сейчас изучаю код...
  10. A

    Умный дом для чайника

    Значит так. Резисторы не работают. На шилде с BMP180 стоит линейный стабилизатор Torex серии xc6206, так что питать его можно смело до 6 вольт. Попробовал питать от 5 вольт. Не работает. Пропробовал запитать RTC отдельным питанием как от 3,3 так и от 5 вольт. Не работает. Нашел вроде что-то...
  11. A

    Умный дом для чайника

    Маразм крепчает. Я уже сам как полный диод. Попробовал с диодом. После ресета все begin отрабатываю без ошибок. В сериале сообщение "RTC lost power, lets set the time!" (что соответствует действительности). И все. Дальше в коде каждую минуту (по часам) должны сниматься показания с датчиков и...
  12. A

    Умный дом для чайника

    @Сергей_Ф, так вроде подтяжка уже имеется в обвязке шилдов. Или я ошибаюсь? Вот, например схема шилда zs-042 (это который с RTC). Более того, так как подтягивающие резисторы есть на обоих модулях (4,7 кОм на каждом модуле), их сопротивление считается параллельно. Получается 2,35 кОм. Вот...
  13. A

    Умный дом для чайника

    Совершенно верно. И я тоже склоняюсь все больше к тому, что глюк в железе. Писал уже выше, что пробовал менять модули RTC. Я их в свое время заказывал пять штук, так вот вчера попробовал прогнать все пять штук. Результат одинаковый. Менял провода, ЕСП, макетную плату. Результат одинаковый...
  14. A

    Умный дом для чайника

    @Сергей_Ф, код заменил. Снова бесконечный цикл, только не с перезагрузкой, а с выводом ошибки. То есть функция bmp.begin() так и возвращает ошибку. Снова, возвращаясь к коду из библиотеки для датчика давления. Простенький код, в котором есть только инициализация датчика и считывание показаний...
  15. A

    Умный дом для чайника

    Потому что в каждой функции bmp.begin() и rtc.begin() уже есть вызов этой функции. И я решил, что эта строка лишняя. Хотя я пробовал и с этой строкой. Результат один и тот же. while (1) {} эту строку я взял из примера, идущего к библиотеке датчика давления. И опять же тогда непонятно почему при...
  16. A

    Умный дом для чайника

    Что-то вообще ничего не понимаю. @Сергей_Ф, после Вашего PS еще раз вгрузил скетч сканера и получил ошибку: I2C Scanner Scanning... Unknow error at address 0x01 и т.д. ... После очередного дурацкого передергивания модуля часов все заработало, и работает стабильно даже после перезагрузки О_0...
  17. A

    Умный дом для чайника

    Если бы кто-то согласился посмотреть код, было бы замечательно. Просто на данный момент это уже простыня на 400 строк и мне неудобно просить копаться в этом. Приведу начало кода, где инициализируются библиотеки и переменные и сетап. И где, собственно, и вываливается ошибка. Надеюсь, что этого...
  18. A

    Умный дом для чайника

    @Сергей_Ф, Вы правы. А я неверно описал свою проблему. Код срабатывает, датчик не запускается и esp уходит в бесконечный цикл. Так и есть. Но мне-то надо, чтобы датчик запустился. И причину, по которой он не запускается я не могу найти. Пробовал запустить код из примера для библиотеки...
  19. A

    Умный дом для чайника

    Эх, рано я порадовался. Запускается датчик через раз и самое неприятное, что я не могу понять где искать ошибку. В библиотеке и в коде? Если я убираю модуль часов, то датчик давления прекрасно запускается и работает. Подключаю часы на горячую - все работает. Вряд ли в коде ошибка? В проводах...
  20. A

    Умный дом для чайника

    Полночи просидел, ковыряясь то в проводках, то в коде. В итоге вроде нашел причину. Вот такой код у меня был сначала. Wire.begin(); bmp.begin() rtc.begin() Первая строка лишняя, так как в каждой библиотечной функции begin уже вызывается Wire.begin(). И действительно получалось, что я вызывал...
Сверху Снизу