2015-06-26 4 views
2

Я уже некоторое время пытаюсь заставить ESP8266 ESP-12 работать. Я смог загрузить его с помощью программного обеспечения NodeMCU. Теперь плата постоянно перезагружается. Является ли у меня скрипт, загруженный на нем или нет, модуль, похоже, постоянно перезагружается. Я использую ESPlorer и вижу, что он получает соединение с NodeMCU. Затем плата перезапускается через несколько секунд до нескольких минут. Я пробовал различные распиновки, конденсаторы и т. Д., Не повезло в решении этой проблемы. Я искал все, и вам не удавалось найти решение. Любая помощь приветствуется. Вот моя текущая разводка:ESP8266 Постоянно Перезагрузка

ESP-12   -----------  TTY 3.3v Serial 
================================================ 
TX ----------------------------- RX  
RX ----------------------------- TX  
GND, GPIO15 -------------------- GND  
VCC, CH_PD, GPIO0, (RST) ------- LD1117v33 voltage regulator +3.3v  
GND, GPIO15 -------------------- LD1117v33 voltage regulator GND 

Большое спасибо за любую помощь!

+0

Вы промахнулись с последней прошивкой? https://github.com/nodemcu/nodemcu-firmware/releases/tag/0.9.6-dev_20150704 – wordsforthewise

+0

@wordsforhewise Да, я высветил его с помощью последней прошивки. Еще не повезло:/ –

ответ

1

ESP8266 running lua переходит в режим паники, если у программы, загруженной на него, есть некоторая ошибка.

Посмотрите на свой код еще раз. Повторно почините прошивку и загрузите код еще раз. Постарайтесь загружать код по частям. Чтобы вы знали, какая часть вызывает проблему.

исправить настройку таким образом, чтобы прошивка прошивки была очень проста. Поверьте мне, вам нужно будет повторить его много раз, если вы хотите сыграть с кодом на нем.

1

Предполагая, что аппаратное обеспечение в порядке, и правый бинарный файл загружен, это почти удручает проблема с питанием.

1) Убедитесь, что какой-либо регулятор напряжения, который вы используете, рассчитан на 200 мА или более. В вашем случае LD1117 может быть источником 800mA, так что это хорошо.

2) Убедитесь, что источник восходящего источника питания может составлять 200 мА или более. Если вы используете USB-концентратор, убедитесь, что концентратор включен.

3) Удостоверьтесь, что у вас есть большие конденсаторы с низким ESR по GND и 3.3v. Два конденсатора: 10uF и 100uF работали для меня (нет ничего волшебного в этих точных значениях, 10-100uF должен работать). ESP8266 может набирать огромные (относительно) количества тока в течение коротких периодов при загрузке или передаче. Это может вызвать плохой переход на источнике питания, что приведет к перезагрузке системы, что может привести к бесконечному циклу перезагрузки.

+0

Что вы подразумеваете под «плохим переходным процессом на электропитании»? Я работаю от аккумулятора ANKER USB, который говорит, что это хорошо для 2A 5V. Я работаю с некоторыми одножильными датчиками температуры DS18B20. Я могу подняться до 12, и я хорош, но добавляю больше, и плата NodeMCU Wifi никогда не загружается на http-сервер и не зацикливается на синем светодиодном мигающем цикле перезагрузки. – user391339

+0

Я имею в виду переходное падение напряжения либо из-за внезапной нагрузки источника питания, либо падения инфракрасного излучения на проводах или обоих. Источники питания не являются магии, они являются динамическими системами, и быстрое изменение тока может привести к быстрому изменению напряжения. Конденсатор питания рядом с ESP8266 может помочь сгладить ток, требуемый ESP8266 при запуске Wi-Fi. – user1816847

1

У меня была плата разработчика NodeMCU, которая работала нормально в течение нескольких часов, а затем внезапно перезапустилась и не осталась. Я попытался добавить конденсаторы питания и использовать другой источник питания, но безуспешно.

Что установил ее для меня был сброс сторожевого таймера каждый второй:

таймер
tmr.alarm(6, 1000, 1, function() tmr.wdclr() end) 

Сторожевой необходимо сбросить периодически. Я не знаю, как часто. Мое устройство перезагрузилось примерно через 35-40 секунд. Мой код (который запускался каждые 30 секунд с таймера) сбрасывал сам сторожевой таймер. Этого было недостаточно.

1

Используйте нагрузочный резистор на линии RST, а не просто подключайте его непосредственно к VCC. Я использовал 4.7K, но фактическое значение не критично.

0

Если ваше оборудование хорошо, проблема должна быть внутри вашего кода. И когда-то ваш код занимает слишком много времени, чтобы закончить, тогда он запустит сторожевой таймер для перезапуска.

1

Получить программу терминального терминала под названием «терминал v1.9b по br @ y ++». Пока я написал этот ответ, я не смог скачать. Когда я найду ссылку, я добавлю комментарий. Запустите программу и установите скорость передачи в соответствии с пользовательскими настройками и введите значение 74880 или 74400.С этим вы сможете увидеть сообщения fw. В этом сообщении содержится код причины перезагрузки. Коды:

  • 0 -> нормальный запуск по мощности на
  • 1 -> Железо часов собаки сброса
  • 2 -> Программное обеспечение сброса часы собаки (от исключения)
  • 3 -> Программное обеспечение смотреть собаку сброса system_restart (Возможно ненакормленный WD рассердился)
  • 4 -> мягкого перезапуска (возможно с командой перезапуска)
  • 5 -> просыпаться от глубокого сна

Рассматривая предоставленный код, вы можете решить, по какой причине чип перезагружается.

 Смежные вопросы

  • Нет связанных вопросов^_^