• Система автоматизации с открытым исходным кодом на базе 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в вин, работают если к ним подключить светодиот, то он работает.
 
Сверху Снизу