Скрыть объявление
На нашем форуме недоступен просмотр изображений для неавторизованных пользователей. Если Вы уже зарегистрированы на нашем форуме, то можете войти. Если у Вас еще нет аккаунта, мы будем рады, если Вы к нам присоединитесь. Зарегистрироваться Вы можете здесь.

NodeMCU v1.0 AMICA (official) - не работают кнопки RST и FLASH

Тема в разделе "open hardware модули на базе ESP8266", создана пользователем serrgee, 8 май 2016.

  1. serrgee

    serrgee Читатель

    Сообщения:
    64
    Симпатии:
    7
    Всем привет.

    Пользуюсь платой NodeMCU v1.0 AMICA (official) - именно такой, которую они сами называют "официальной" - с UART CP2102. Нормально всё: esptool прошивает, ESPlorer подключается, скрипты загружаются и работают.

    Но заметил, что физической кнопкой RST плата сбрасывается как-то не всегда. Из ESPLorer сброс делается надёжно и кнопкой Reset и передёргиванием сигнала RTS на UART, а вот пальцем можно обнажиматься, пока сбросится.

    Решил проверить работу ещё и кнопки FLASH (подключена к GPIO0 и DTR, схема формирования сигналов одинаковая). Опрашиваю состояние GPIO0 в скрипте и вывожу результат. Проблема повторяется: физическое нажатие не определяется, переключение же DTR считывается всегда.

    Понятно, что дальше стал измерять напряжение на соответствующих пинах ESP-12F. Результат: при ненажатых кнопках на RST и GPIO0 3.3v, при нажатых - 1.8v и 1.5v соответственно. Вот они и не работают, потому уровня логического нуля не формируют... При управлении же этими сигналами с UART на входы ESP подаётся честный ноль вольт и всё работает.

    Схему прозвонил, детальки проверил - всё как нарисовано. Но не работает. Сравнил с UARTом у "бутерброда" Witty Cloud Development Board. Принципиально они одинаковые, только резистор в базе транзисторных ключей у Witty стоит 1 кОм, а у Nodemcu - 12 кОм. В результате у Witty аппаратные кнопки работают, а у Nodemcu - нет...

    Владельцы Nodemcu разных версий, посмотрите как обстоят дела у вас: работает ли аппаратный reset и flash и какое напряжение на выводах ESP формируется при нажатии кнопок. Подозреваю, что этот косяк должен быть широко распространён, так как китайские схемотехники, похоже, ляпают одну и ту же схему без проверки и понимания.
     
    Последнее редактирование: 8 май 2016
  2. Victor

    Victor Administrator Команда форума

    Сообщения:
    2.209
    Симпатии:
    386
    Плата NodeMCU v3 LoLin на CH340G, мультиметр ProsKit MT-1280
    при питании от USB 5.0v (от компьютера)
    На выводах питания 3V3 - 3,3v
    RESET в НЕ нажатом состоянии - 3,3в, в нажатом - 0в (измерения на пине RESET)
    GPIO0 в НЕ нажатом состоянии - 3,3в, в нажатом - 1.04в (измерения на пине D3)
    проблем с резетом по кнопке замечено не было ни разу, то же самое и с прошивкой по кнопке
     
  3. serrgee

    serrgee Читатель

    Сообщения:
    64
    Симпатии:
    7
    Спасибо, значит LoLin более правильная :)
     
  4. icoma

    icoma Новичок

    Сообщения:
    1
    Симпатии:
    0
    Тоесть, если поставить туда резюк в 1кОм, то всё будет в шоколаде?
     
    Последнее редактирование: 29 май 2016
  5. serrgee

    serrgee Читатель

    Сообщения:
    64
    Симпатии:
    7
    @icoma
    Надо попробовать, не успел ещё.
     
  6. alexsmd

    alexsmd Новичок

    Сообщения:
    39
    Симпатии:
    0
    @serrgee Ну и как дела? У меня походу такая же платка, не могу перепрошить чип.
     
  7. serrgee

    serrgee Читатель

    Сообщения:
    64
    Симпатии:
    7
    Попробуйте прошивать с помощью esptool.py - тогда кнопки нажимать не надо, так как программа и схема сама формирует сигналы Reset и Flash с правильными уровнем.

    Вот поэтому я до сих пор и не перепаял сопротивления :)
     
  8. Scorpio

    Scorpio Читатель

    Сообщения:
    71
    Симпатии:
    12
  9. replay

    replay Новичок

    Сообщения:
    7
    Симпатии:
    1

Поделиться этой страницей