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

Решено D8 не айс

ErPetKur

New member
NodeMCU v.3
Подключении к D8 ( я так понимаю включенный по единой схеме что и D* на GPIO15) нагрузки ( пробовал управляющие линии реле, SCL или SDA BME280 ) приводит к нестарту NodeMCU.
Все висит, светодиод не моргает и до init.lua дело не доходит. После отсоединения проводка - все грузится. Если при старте снять нагрузку а потом подать после инициализации - все работает как лапушка.

Это только у меня так или D8 какой то особенный?

Если им не пользоваться, то в проекте 4реле+2кнопки-D4-D0-D8 где взять еще пины для датчика температуры ? Решается ли эта задача в рамках NodeMCU ?

Уже написал и отладил скрипты и только потом нашел эту "электрическую" проблему. Теперь жалко времени переползать на что то другое). KillM.... HelpMePlease !
 

=AK=

New member
Это один из пинов, который определяет, откуда должна идти загрузка.
 

andrik_zp

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

Вложения

https://esp8266.ru/esp8266-podkluchenie-obnovlenie-proshivki/#full

"Если у вас другой модуль (например, ESP-07 или ESP-12) и на нем выведен пин GPIO15 (MTDO, HSPICS), то этот пин необходимо притянуть к земле как для обычного старта модуля, так и для режима прошивки."

"На первый взгляд на этих схемах кажется, что GPIO0, GPIO2, GPIO15, GPIO1 (TX), GPIO3 (RX) заняты и вы не можете их использовать для своих целей, но это не так. Высокий уровень на GPIO0 и GPIO2, низкий на GPIO15 требуются только для старта модуля, а в последующем вы можете использовать их по своему усмотрению, только не забудьте обеспечить требуемые уровни до перезагрузки модуля."
 

pvvx

Активный участник сообщества
низкий на GPIO15 требуются только для старта модуля, а в последующем вы можете использовать их по своему усмотрению, только не забудьте обеспечить требуемые уровни до перезагрузки модуля."
Вот 10 кОм и не обеспечивает необходимый уровень "до перезагрузки модуля", если программно у него была включена PullUp или у внешней схемы большие емкости.
Актуально и для всех других пинов "выбора загрузки".
В итого у вас имеется не более 2-х GPIO (и то с оговорками) на самом навороченном по кол-ву выводов модуле с ESP8266 для свободного подключения внешних устройств.
 
Последнее редактирование:

ErPetKur

New member
Спасибо за ответы ! Почему нельзя трогать D8 при старте понял.
Пока не понял где взять недостающие пины ( из в мануале вроде заявлено до D10, а фактически - где искать ?)
Сегодня с дуру перевел DS0 в OUTPUT и повесил HIGH :) в init.lua. В результате получил недоступность по USB. Проблему удалось решить только перепрошивкой сборкой без GPIO.
Продолжаю поиск еще одной ножки :)
 

ErPetKur

New member
Доступных портов 10, у вас занято 6, в чем проблема?
Проблема в отсутствии опыта работы с этой железкой.
На самой плате явно помечено D0-d8. d4-светодиод. Опытным путем выяснено, что D0 и D8 лучше не трогать ( или перестает загружаться, или перестает USB работать).
RX, TX - перестает USB работать.
 

andrik_zp

Member
Вы так помощи не получите. Вы до сих пор так и не указали что у вас за плата и какая схема подключения на данный момент
 

ErPetKur

New member
Вы так помощи не получите. Вы до сих пор так и не указали что у вас за плата и какая схема подключения на данный момент
NodeMCU v.3 не определяет однозначно плату ? На ней еще есть надпись Lolin. Ver 0.1. Со схемой подключения как раз экспериментирую. Но надо что бы подключилось:
- 4 реле ( срабатывают от "земли" на управляющие линии)
- 1 модуль bme280
- 2 кнопки нормально разомкнутые
- 1 светодиод индикации состояния wi-fi

первоначально поставил все в ряд
D0 - кнопка 1
D1 - кнопка 2
D2 - bme280.scda
D3 - bme280.scl
D4 - светодиод ( параллельно встроенному на плату)
D5 - реле 1
D6 - реле 2
D7 - реле 3
D8 - реле 4

и вот тут, когда скрипты уже отладил налетел на неработу D8 в желаемой конфигурации. Потом на проблемы с D0 при попытке туда пересадить реле.
 

pvvx

Активный участник сообщества
@ErPetKur может стоило сначала почитать документацию?
А где в документации значатся токи подтяжек, значения емкостных нагрузок на GPIO у ESP8266, состояния всех пинов для старта в режим загрузки с Flash и по какому фронту/сигналу они защелкиваются, какие пины и как ведут себя при старте и сколько времени на них присутствуют разнообразные (служебные и недоучтенные) сигналы, в каком состоянии (вход/выход/подтяжки вкл/выкл) GPIO находятся при старте пользовательского кода, ... ?
Это описание https://esp8266.ru/esp8266-podkluchenie-obnovlenie-proshivki/#full не учитывает подключения внешних устройств на пины, используемые для выбора стартового режима и не имеют даже малой емкости на пине RESET, чтобы не ловить помехи с проводов кнопки сброса, да создать малую задержку, за время которой уровни на необходимых пинах установятся в нужное для старта состояние...
Написано оно давно и не учтены многие варианты и нюансы, всплывшие впоследствии. Редактировать его никто не собирался за несколько лет.
PS: У вас в подписи значится "Команда форума". Эта "Команда форума" не в состоянии много лет написать FAQ по стандартным вопросам для типового использования ESP8266 в типовой Arduino? FAQ не уменьшит кол-во посещений и кол-во топиков, а уберет такие глупые сообщения-отсылы наблюдаемые у вас.
 
Последнее редактирование:

Сергей_Ф

Moderator
Команда форума
@pvvx вы совершенно правы. Документация на сайте несколько устарела, но я не отсылал именно к ней, есть много других источников информации. К тому же, то что есть на данном сайте решило бы проблемы ТС на 99%.
В отношении Команды форума у вас несколько неправильное представление - команда поддерживает форум в работоспособном и приемлимо для пользования состоянии. Это вовсе не означает, что именно она может и/или должна писать документацию, но именно она с удовольствием разместит статьи гуру-специалистов, если такие будут написаны. К нашему большому сожалению, гуру тратят своё время и знания на создание перепалок на форуме, вместо созидания полезной информации. Вот это, точно не способствует полезности сайта и входит в рамки компетенции Команды форума.
 

nikolz

Well-known member
NodeMCU v.3 не определяет однозначно плату ? На ней еще есть надпись Lolin. Ver 0.1. Со схемой подключения как раз экспериментирую. Но надо что бы подключилось:
- 4 реле ( срабатывают от "земли" на управляющие линии)
- 1 модуль bme280
- 2 кнопки нормально разомкнутые
- 1 светодиод индикации состояния wi-fi

первоначально поставил все в ряд
D0 - кнопка 1
D1 - кнопка 2
D2 - bme280.scda
D3 - bme280.scl
D4 - светодиод ( параллельно встроенному на плату)
D5 - реле 1
D6 - реле 2
D7 - реле 3
D8 - реле 4

и вот тут, когда скрипты уже отладил налетел на неработу D8 в желаемой конфигурации. Потом на проблемы с D0 при попытке туда пересадить реле..
Рекомендую проработать следующие варианты (халявы нет):
1) использовать один пин для всех кнопок (см мою тему много кнопок -один пин)
2) изменить управление реле так ,чтобы ноль - было отключение. Это лучше чем обратное.
3) для измерения температуры применить термистор и измерять с помощью ADC ESP
4) DS1820 подключить на D2
5) управлять реле через расширитель портов, который подключить к D2 D3
 

pvvx

Активный участник сообщества
@pvvx вы совершенно правы. Документация на сайте несколько устарела, но я не отсылал именно к ней, есть много других источников информации.
А ссылку можно указать, где храниться эта сИкретная документация? Или её надо собирать с каждой страницы и PDF по одной букве, выбирая и проверяя каждый вариант? :)
В отношении Команды форума у вас несколько неправильное представление - команда поддерживает форум в работоспособном и приемлимо для пользования состоянии. Это вовсе не означает, что именно она может и/или должна писать документацию, но именно она с удовольствием разместит статьи гуру-специалистов, если такие будут написаны. К нашему большому сожалению, гуру тратят своё время и знания на создание перепалок на форуме, вместо созидания полезной информации. Вот это, точно не способствует полезности сайта и входит в рамки компетенции Команды форума.
Я понял - "Команды форума" это только надзирание и тех.состояние страниц.
И, к сожалению, я не имею корочек ВО по журналистике или художественному оформлению, а придет =AK= и будет требовать :)
 

ErPetKur

New member
@ErPetKur может стоило сначала почитать документацию?
Вы меня отправляете по самому длинному пути. А я пошел по короткому - на форум за чужим опытом. :)
Документация - ничто. Комбинаторика - наше в все. Решение таки нашлось - отпишу ниже.
 

ErPetKur

New member
NodeMCU v.3
Подключении к D8 ( я так понимаю включенный по единой схеме что и D* на GPIO15) нагрузки ( пробовал управляющие линии реле, SCL или SDA BME280 ) приводит к нестарту NodeMCU.
Все висит, светодиод не моргает и до init.lua дело не доходит. После отсоединения проводка - все грузится. Если при старте снять нагрузку а потом подать после инициализации - все работает как лапушка.

Это только у меня так или D8 какой то особенный?

Если им не пользоваться, то в проекте 4реле+2кнопки-D4-D0-D8 где взять еще пины для датчика температуры ? Решается ли эта задача в рамках NodeMCU ?
Уже написал и отладил скрипты и только потом нашел эту "электрическую" проблему. Теперь жалко времени переползать на что то другое). KillM.... HelpMePlease !

Всем огромное спасибо! Тут промелькнула пара дельных мыслей - они сильно сократили время.
Вчера была собрана работоспособная схема без замены устройств и костылей. Макет отстояла ночь на endurance test с беспорядочным нажатием клавиш, hard-перегрузками и интенсивной работой web. Если еще на idle сутки простоит - то промежуточная цель достигнута. Далее после пайки разбираться будем.

Что получилось:

D0 - реле 1 (сработка по LOW)
D1 - реле 2 (сработка по LOW)
D2 - bme280.scda
D3 - bme280.scl
D4 - светодиод ( параллельно встроенному на плату)
D5 - реле 3 (сработка по LOW)
D6 - реле 4 (сработка по LOW)
D7 - кнопка, нормально разомкнута (INT, PULLUP), подтянута к земле
D8 - реле 4, нормально разомкнута (INT, PULLUP), подтянута к +3.3

P.S. Еще раз убедился, что если что то долго крутить в руках - оно заработает !
P.S.1 И отдельное спасибо за совет обратиться к документации. По электрике, действительно, не сильно помогло. Но зато выкинул все циклы опросов и переписал все на прерываниях. Чем душевно (сам собой) сильно доволен.

IMG_20180425_174635.jpg
 
Последнее редактирование:

realdragons

New member
Всем доброго времени суток. Не знаю жив ли еще этот раздел, но все-же.
Возникла проблема с nodemcu lua v3 на контроллере esp8266. Пытался подключить светодиот к выводам, но выводы не работают. Записал скетч на мигалку на пин 2 (он же GPI02, D4 если смотреть на самой плате) да и вообще на многие выводы делал, только толку нет. Мигает только встроенный светодиот. Может я дурак или лыжи не едут.
Светодиот подключал через резистор220ом , подключал герлянду на 3в и 5в (такие в фикспрайсе продают) без резистора конечно. И один фиг не работает.
Кто в курсе помогите новечку.
P/S Выводы 3в вин, работают если к ним подключить светодиот, то он работает.
 
Сверху Снизу