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

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

  1. enjoynering

    esp8266 + RTC

    я то это понимаю - авторы дергают клок, 10 раз, вычитывая в пустоту непрочтенные куски даных, которые блиотека должна была прочесть и записать в буфер, но из-за свое кривости она этого не сделала. к тому-же покажите мне дергание клока 10 раз после стопа в официальной документации на i2c шину...
  2. enjoynering

    Вопрос Вопрос по библиотекам

    на восьмом посту аксакалы сознались, что докуметации нет. :)
  3. enjoynering

    esp8266 + RTC

    Потому что он работает от батареи... Пока на шине один slave, все еще как-то работает, но стоит добавить еще устройств - esp8266 начинает виснуть и перегружаться. Потому что, когда wire.h не корректно завершает чтение, slave вешает SDA на замлю и ждет от мастера SCL чтоб передать оставшийся...
  4. enjoynering

    esp8266 + RTC

    поблема тут стандартная - это залипаие в низком сотоянии шины SDA. происходи это из-за того, что стандартная esp-шная wire.h работает не так как должна.
  5. enjoynering

    esp8266 + RTC

    от себя добавлю о корявости софтовой реализации I2C протокола для arduino esp8266. особенно мне вот это момент нравится - после стопа посылать 10 раз непойми чего (в стандарте об этом ни слова) if(sendStop) twi_write_stop(); i = 0; while(SDA_READ() == 0 && (i++) < 10){ SCL_LOW()...
  6. enjoynering

    Нужна помощь Как правильно в 5-ти вольтовой логики подать на вход ESP8266?

    а зачем? вроде входы esp толерантны к 5 вольтам
  7. enjoynering

    Решено Рестарт WiFi клиента при обрыве связи

    да спасибо, я знаю. esp уменя и клиент и сервер. клиент для отправки данных в облако и сервер для просмотра текущих данных чере браузер.
  8. enjoynering

    Нужна помощь ESP8266 01 или как довести себя до суицида

    по моему у автора не взлетает тк у esp8266 3-х вольтовые уровни, Arduino UNO скорее всего 5-и вольтовая и у ровни там 5-и вольтовые. Arduino UNO просто не видит сообщения
  9. enjoynering

    Решено Рестарт WiFi клиента при обрыве связи

    а в ставлять команды перед или после? WiFi.softAP(config.module_name, config.module_pwd);
  10. enjoynering

    Несколько i2c устроиств на одной шине

    добрый день. столкнулся с проблемой. есть несколько датчиков и lcd экран подключенный к одной i2c шине (одним контактам esp). по отдельности все работают отлично. как только инициализирую больше одного ведомого, то начинатся глюки , зависания и перезагрузки. покопавшись в интернете, обнаружил...
  11. enjoynering

    где делать объявление локальных переменных

    да понятно. спасибо за развернутый ответ.
  12. enjoynering

    функция yield()

    а не знаете мах. безопасную задержку для delayMicroseconds()? И куда лучше ставить yield(), после или перед delayMicroseconds() если вышли за безопасное время? По мне так перед, чтоб wifi сделал все дела, а потом можно с чистой совестью и задержку.
  13. enjoynering

    функция yield()

    спасибо. теперь все стало понятно.
  14. enjoynering

    функция yield()

    вы хотите сказать, что при вызове delay() часть програмного кода для wifi все равно продолжает крутиться? те например в функции нет ни каких delay() и идет вывод в последовательный порт большого массива без остановки?
  15. enjoynering

    функция yield()

    спасибо за ответ. вы меня в конец запутали. Как delay() не задержка? Поробую зайти с другого конца. Тыкните меня пожалуста в документацю где почитать про особенности delay в arduino-esp. Я читал, что уже "зержки" больше 100 милисекунд - это очень не хорошо для esp тк много чего происходит на...
  16. enjoynering

    где делать объявление локальных переменных

    Мучает впорс по оптимизации памяти. Как мы все знаем в МК есть стек (stack) и куча(heap). Стек для глобальных переменных и сним ПОКА впросов нет. А вот куча которая используется для локальных переменных, находящихся внутри различных функций, не дает мне спать. Вот пример кода для затравки...
  17. enjoynering

    функция yield()

    Здравствуйте, Перелопатил интернет но так и не нашел ответ на свой вопрос - куда вставлять yield(), до или после длинных задержек или тяжелых функций? Тыкните пожалуйста на место в исходниках на эту команду (искал на гитхабе в офиц. репозитории, но так и не нашел. уж очень глубоко зарыта)...
Сверху Снизу