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

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

  1. Slacky

    Нужна помощь Light Sleep Mode - стал срабатывать wdt ...

    О каком сигнале идет речь? Ну дело в том, что та же логика, но написанная на Arduino - работает ...
  2. Slacky

    Нужна помощь Light Sleep Mode - стал срабатывать wdt ...

    Странно, у меня даже с работы открылась ... https://wiki.wemos.cc/_media/products:d1_mini_shields:sch_battery_v1.2.0.pdf Ни про какой deep sleep речи не идет. Запитывается модуль через battery шилд, к которому подходит внешнее питание и АКБ. При пропадании внешнего питания с battery шилда...
  3. Slacky

    Нужна помощь Light Sleep Mode - стал срабатывать wdt ...

    @nikolz, сама схема, по большому счету, к моей проблеме отношения не имеет, во всяком случае мне так кажется ... http://www.slacky.ru/2017/images/watermeter/schematic_battery.jpg С VBUS через 12 кОм подаем на D0 http://www.slacky.ru/2017/images/watermeter/Wemos1.jpg
  4. Slacky

    Нужна помощь Light Sleep Mode - стал срабатывать wdt ...

    У Вемоса есть battery шилд. Питание на него можно подать через микроUSB. Приходящие 5 вольт через резистор подаем на D0. Если питание по USB приходит, то считаем внешне питание есть. Если нет, значит нет. Зачем - при пропадании внешнего питания, переходим на питание от батареи ну и засыпанием...
  5. Slacky

    Нужна помощь Light Sleep Mode - стал срабатывать wdt ...

    Пока для анализа выяснил только следующее. Если срабатывает wdt, то в юарт успевает проскочить такая инфа Power low. Light sleep now ... force slp enable,type: 1 pm close 7 fpm open,type:1 0 fpm 758 ets Jan 8 2013,rst cause:4, boot mode:(1,7) wdt reset Если же засыпаем нормально, то инфа...
  6. Slacky

    Нужна помощь Light Sleep Mode - стал срабатывать wdt ...

    Не, 50 мс - именно только на опрос пинов. Заметил пока следующее - если сбросить ESP, не замыкать пины на землю, то после пропадания внешнего питания все прекрасно засыпает. В спящем режиме, если один (или оба) из пинов замкнуть на землю, то ESP просыпается, отрабатывает подсчет нажатия...
  7. Slacky

    Нужна помощь Light Sleep Mode - стал срабатывать wdt ...

    Хм, ну я могу конечно поставить вывод некой инфы, но мне кажется это тут ни при чем ... В user_init if (set_gpio_mode(HOT_PIN, GPIO_INPUT, GPIO_PULLUP)) { os_printf("GPIO%d set input mode\r\n", pin_num[HOT_PIN]); } if (set_gpio_mode(COLD_PIN, GPIO_INPUT, GPIO_PULLUP)) {...
  8. Slacky

    Нужна помощь Light Sleep Mode - стал срабатывать wdt ...

    Не понимаю, где там зависание, если такое мордой, буду благодарен. Но, пока нет вызова lightsleep, все прекрасно работает.
  9. Slacky

    Нужна помощь Light Sleep Mode - стал срабатывать wdt ...

    Я попробую, но уже после праздников, уезжаю на выходные. А вот облегченный код дал интересные результаты. Если убрать таймер и процедуру опроса двух пинов (buttonTimer и проч), то все работает. А вот так, если позамыкать пины на массу, заставив счетчик считать, то вот и срабатывает wdt, а если...
  10. Slacky

    Нужна помощь Light Sleep Mode - стал срабатывать wdt ...

    Не помогает. void ICACHE_FLASH_ATTR sleepOnNow() { apModeNow(false); staModeNow(false); system_soft_wdt_stop(); wifi_station_disconnect(); wifi_set_opmode_current(NULL_MODE); wifi_fpm_set_sleep_type(LIGHT_SLEEP_T); //light sleep mode...
  11. Slacky

    Нужна помощь Light Sleep Mode - стал срабатывать wdt ...

    Спасибо, проверю, но уже вечером ...
  12. Slacky

    Нужна помощь Light Sleep Mode - стал срабатывать wdt ...

    Действительно, совсем забыл. Этот код я перетащил из Ардуины, там было что-то типа delay(100); И тут было изначально os_delay_us(100); А потом я поменял на большее значение, так как это микросекунды. Но у меня отложилось в памяти, что вроде и так работало. Еще раз спасибо. Буду пробовать ...
  13. Slacky

    Нужна помощь Light Sleep Mode - стал срабатывать wdt ...

    Контролирую внешнее питание по пину. Если пропало напряжение, вызываем вот такую функцию void ICACHE_FLASH_ATTR sleepOnNow() { apModeNow=staModeNow=false; wifi_station_disconnect(); wifi_set_opmode_current(NULL_MODE); wifi_fpm_set_sleep_type(LIGHT_SLEEP_T); //light sleep mode...
  14. Slacky

    Вопрос А кому-нибудь удалось собрать из примера esphttpd с возможностью OTA?

    В общем немного разобрался в принципе заливки файлов. Но все равно не до конца. Во-первых. Если у вас на борту флеш 4 мега, то нужно дорабатывать makefile.ota и CgiUploadFlashDef uploadParams = {} в user_main.c, так как там все заточено на 512 мег. Далее. У него или ошибка в коде или я не...
  15. Slacky

    Вопрос А кому-нибудь удалось собрать из примера esphttpd с возможностью OTA?

    Ну в общем сходу повторить не удалось, пришлось почитать, как строится загрузка и с какого адреса. В принципе все правильно, user2.bin пытается стартовать с 101000. Останется только понять, куда сервер грузит прошивку и прочее. Вопрос после прочтения доков - что за файл master_device_key.bin?
  16. Slacky

    Вопрос А кому-нибудь удалось собрать из примера esphttpd с возможностью OTA?

    Про это я знаю. ### Flash size 32Mbit-C1: 1024KB+1024KB boot_v1.2+.bin 0x00000 user1.2048.new.5.bin 0x01000 esp_init_data_default.bin 0x3fc000 (optional) blank.bin 0xfe000 & 0x3fe000 Но тогда в makefile.ota ошибка. Потому что при таких...
  17. Slacky

    Вопрос А кому-нибудь удалось собрать из примера esphttpd с возможностью OTA?

    При сборке получается три файла - *.user1.bin, *.user2.bin и *.ota. Собственно два последних и пытаюсь залить через форму, которая лежит в html/flash. Можно для тупых более развернуто - что такое "файл параметров WiFi" ? Плата запускается в STA режиме, подключается к роутеру. На страничку...
  18. Slacky

    Вопрос А кому-нибудь удалось собрать из примера esphttpd с возможностью OTA?

    Плата - Wemos D1 mini 4 мегами на борту. Я как ни старался, ничего не получается. Заливать он просит или user2.bin или *.ota. При заливке user2.bin плата просто зависает и сбрасывается по wdt, но потом уже и не грузится. Пишет такое - 2nd boot version : 1.7(5d6f877) SPI Speed : 40MHz SPI Mode...
  19. Slacky

    Нужна помощь Писал, писал и с какого-то момента забил IRAM.

    Теперь линковщик выдает что-то типа - xtensa-lx106-elf/bin/ld.exe: build/app.out section `.text' will not fit in region `iram1_0_seg' Вопрос - как правильно писать код, чтобы не забить IRAM? Например static char buff [16] = {0}; Где разместится? Про ICACHE_FLASH_ATTR у функций знаю. Может...
  20. Slacky

    UDK: Общие баги/глюки/проблемы

    Добрый день. Нашел на хитхабе портированный fatfs. Но, видимо, он написан для RTOS и под NonOs не линкуется, говорит что размер IRAM не хватает. Есть какой-нибудь способ не добавлять к каждой функции ICACHE_FLASH_ATTR а сделать это глобально для определенных файлов *.c в makefile? Спасибо.
Сверху Снизу