• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Не работает модуль esp8266

pvvx

Активный участник сообщества
Вчера пришел модуль ESP-12 c Aliexpress. После долгих мытарств удалось увидеть выхлоп по уарт. Прошивался модуль только после касания пальцами контактов в районе rx-tx пинов и то через раз. Сильно грелся. В итоге через пару минут работы с прошивкой веб сервера модуль получил перегрев. Сейчас между выводами vdd и gnd 3 ома. Выпаял чип. В чипе короткое по питанию.
Там нет ни одного подтягивающего резистора на выводы чипа. Без них неизвестно что будет и как будет работать.
В тестовой прошивке WEB по умолчанию CLK CPU чипа ставится на 160MHz. В других прошивках он работает на 80MHz и только в библиотеке ssl, когда используется шифрование, CPU ставят на штатные 160MHz. Но перегревается модуль от неверно написанной программы Espressif управления мощностью передатчика. Там есть контроль и питания и температуры, но ... китай-код кароче.
FCC на модуль они уже проплатили, когда рассеиваемая мощность при их ПО у чипа в режиме непрерывной передачи превышает 3.6В*0.3A=1.08Вт!
 
Последнее редактирование:

boka17

New member
имею модуль версии 01, где GPIO0 и GPIO2 выведены. Прошивка стоит с завода.
Поигрался с работой через AT команды.... замучил баг busy (спасибо этому сайту за описание этого бага)
Решил перешить на последнюю версию прошивки. Оказалось - ни где нет инструкции "для блондинок", как шить.
Я не новичёк в embedded, и с паяльником дружу, но этот чип изучать приходится методом тыка.
Везде пишут, что вход в режим программирования - GPIO0 на землю и рестарт. Забывая указать, что и GPIO15 надо тоже на землю! При этом в версии платки 01 этот 15 вывод (13 нога чипа) вообще не выведен никуда. К нему надо подпаиваться - тот ещё геммор с таким корпусом. Эту 13 ногу можно оставить на всегда в 0?
Далее беру прогу ESP8266Flasher.exe - показалась самой внятной. Файл прошивки выкладывают из четырех частей.... зачем? Указывают адреса, куда части шить.
Нашел (здесь) файл сразу полного размера - как я понимаю, просто склеил хороший человек все куски. Шить его надо с адреса 000000.
Запускаю ESP8266Flasher.exe - настройки. COM порт - понятно, скорость, размер flash - ясно.
Что такое Flash Speed ? Для чего этот параметр?
Подаю питание на модуль (с установленными пинами) запускаю прошивку в проге - читается MAC ,пошла прошивка (ползет градусник)...
Градусник пробегает дважды, прошивка ОК - говорит программа.
Снимаю пин GPIO0 с земли ( 15 ещё припаян на GND) Рестарт питанием, и...... на модуле загорается синий светодиод, и он сыпет в СОМ на непонятной скорости непонятно что.
Любая терминалка принимает мусор на всех скоростях. Нога Ресет ничего не меняет - сброс и заново поток мусора. Отпаиваю 15 от земли - тоже самое -сыпет мусор. пины CH_PD на VCC всегда.
Беру другую прошивку (старее, предыдущ) - зашиваю. Снова мусор в порт и модуль не стартует....
Что это? где я ошибаюсь?
Пока видится ремонт только через программатор - выпаять флэшку и зашить дамп с другого (ещё заводского) модуля.
 

brig

New member
перегревается модуль от неверно написанной программы
То есть, не от "тысяч пикрфарад" светодиодов, не от нагрузок на входах-выходах, не от пресловутого СВЧ-излучения?
Новое открытие в области физики: от комбинаций битов, зашитых в памяти устройства. Видимо, одни байты информации "горячее" других... :cool:
 

Leon11t

New member
имею модуль версии 01, где GPIO0 и GPIO2 выведены....
CH_PD- нужно втикать после подачи питания на модуль. GPIO15 - мне кажется можно посадить на землю навечно. Но мой модуль не всегда стартует из первого раза. Приходится как дурак GPIO15 и CH_PD перевтикать и вдруг оно запускаэтся
На скорости 74880 бод в терминале можно увидить что оно шлет.
А ваша прошивка должна зупустится на 9600
 

Leon11t

New member
То есть, не от "тысяч пикрфарад" светодиодов, не от нагрузок на входах-выходах, не от пресловутого СВЧ-излучения?
Новое открытие в области физики: от комбинаций битов, зашитых в памяти устройства. Видимо, одни байты информации "горячее" других... :cool:
Ну а что тут саркастического? Компютер тоже можно заставить работать на частотах на каких ему не положено работать и он перегревается.
 

boka17

New member
Вот-жеж "пи-пи-пи"... Спасибо авторам за программки, но инструкции к ним надо писать-же....!
Разобрался. Программа ESP8266Flasher.exe на закладке конфига имеет четыре птички-крестика для ЧЕТЫРЕХ файлов - кусков прошивки, с разными адресами.
Если я лью целый файл nodemcu_512k_20141226.bin размером 512К с адр 0000000, указываю путь к нему в первой строке , то вторую третью и четвертую строки надо снять галки крестики! которые стоят по умолчанию
Из-за этого прога, после заливки 512К прошивала ещё и нечто INTERNAL://IROM в 300к - чем и портила свежую прошивку!
Залил nodemcu_512k_20141226.bin (градусник пробежал один раз) - снимаю ногу GPIO0 c земли - рестарт, и вуаля -терминалка все видит (на 9600)
Можно играться дальше!
.....пошел курить .lua.....
 

pvvx

Активный участник сообщества
То есть, не от "тысяч пикрфарад" светодиодов, не от нагрузок на входах-выходах, не от пресловутого СВЧ-излучения?
Новое открытие в области физики: от комбинаций битов, зашитых в памяти устройства. Видимо, одни байты информации "горячее" других... :cool:
Для "разработчика РЭА" brig поясняю: мощность передатчика регулируется программно, ЦАП-ом на его питании. Он выставляется в зависимости от уровня "пресловутого СВЧ-излучения", температуры чипа и напряжений его питания, т.е. всё зависит от "комбинаций битов, зашитых в памяти устройства". Делайте доклад на нобелевку, об вашем "новом открытии в области физики" передатчиков. И почти перегревается данный чип при отсутствии указанных вами нагрузок на выводах. При их наличии - перегрев 100% гарантирован.
 

pvvx

Активный участник сообщества
Это и ёжику понятно.
Непонятно - почему это вдруг дилетант-"программист" переменил свое мнение относительно основной причины нагрева чипа ESP8266?
Потому, что он перегревается от нагрузки на выходах, как вы рекомендовали :)
И вы опять не угадали. Я не программист, а всего то балуюсь. :p
 

brig

New member
он перегревается от нагрузки на выходах
На каких "выходах", от какой "нагрузки"?

Предлагаю провести эксперимент:
1)
Замерить температуру чипа в состоянии "ничего-не-делания" без нагрузок на всех доступных выводах GPIO.
2)
Подключить нагрузку ко всем доступным выводам GPIO. К примеру, по 10мА на вывод. Дать модулю "поработать" в таком режиме минут 10.
3)
Опять замерить температуру чипа. После этого чесать затылок, размышляя о причине того, почему температура не изменилась...:)
 
Последнее редактирование:

brig

New member
вы опять не угадали. Я не программист, а всего то балуюсь.
1)
Я гаданием не занимаюсь. Я из наблюдаемых фактов выводы делаю, в соответствии с правилами логики. В отличие от фантазеров, высасывающих из пальца "разработчиков РЭА" и другие "сведения".
2)
То, что "не программист, а балуетесь", видно из общей малокомпетентности и дилетанства во всем: нахвататься многих поверхностных сведений можно, трудно это применять на практике для получения конкретных серьезных результатов. Будем надеяться, что при достаточной настойчивости вам все же удастся преодолеть склонность разбрасываться. Если долго и упорно бить в одну точку, результат обязательно будет. Так что - успехов...
 

pvvx

Активный участник сообщества
На каких "выходах", от какой "нагрузки"?

Предлагаю провести эксперимент:
1)
Замерить температуру чипа в состоянии "ничего-не-делания" без нагрузок на всех доступных выводах GPIO.
2)
Подключить нагрузку ко всем доступным выводам GPIO. К примеру, по 10мА на вывод. Дать модулю "поработать" в таком режиме минут 10.
3)
Опять замерить температуру чипа. После этого чесать затылок, размышляя о причине того, почему температура не изменилась...:)
Я уже выкладывал графики замеров - теперь ваша очередь :) Эксперимент показал, что ничего подключать к модулю, как вы писали, даже в 11mA нельзя. При передаче он потребляет не как вы сказали, где-то скопипастив, а столько, сколько я сказал - за 300mA и любая лишняя нагрузка, хоть в пару мА и кирдык. Вам остается только ждать, когда я разберу код и сделаю очередную затычку на ограничение уровня или коррекцию уровня передачи в закрытой либе Espressif. :p А пока думайте и чешитесь, изучайте Lua, но и там при передаче одного пакета в секунду на некоторых модулях происходит перегрев. Возможно возбуждается передатчик и греет сам себя как в микроволновке :p
 
Последнее редактирование:

brig

New member
И как только не извивается человек!
Ну казалось бы: проведи предложенный элементарный эксперимент, убедись в результате и признай глупость сказанного ранее (о нагреве чипа в результате отдачи тока в нагрузку). Нет... будем рассуждать о чем угодно (о графиках, о копипасте, о коде, о LUA...), лишь бы отрицать очевидное и не признавать свою малограмотность. Комплекс такой, что ли?
:)
Приходит мужик к психиатру на прием.
- Доктор, мне все время кажется, что у меня комплекс неполноценности!
Доктор обследовал его и говорит:
- Успокойтесь, голубчик! Никакого комплекса у вас нет - вы и в самом деле неполноценный...
 

pvvx

Активный участник сообщества
И как только не извивается человек!
Ну казалось бы: проведи предложенный элементарный эксперимент, убедись в результате и признай глупость сказанного ранее (о нагреве чипа в результате отдачи тока в нагрузку). Нет... будем рассуждать о чем угодно (о графиках, о копипасте, о коде, о LUA...), лишь бы отрицать очевидное и не признавать свою малограмотность. Комплекс такой, что ли?
:)
Приходит мужик к психиатру на прием.
- Доктор, мне все время кажется, что у меня комплекс неполноценности!
Доктор обследовал его и говорит:
- Успокойтесь, голубчик! Никакого комплекса у вас нет - вы и в самом деле неполноценный...
Бедный разработчик РЭА - выкиньте хлам из головы, который вы туда накопипастили и включите осциллограф и всё сами пронаблюдаете, раз не читаете и не смотрите мои снятые графики.
Вы так и не объяснили народу, как у вас будет светить вами рекомендованный светодиод с прямым падением в 2.7В через рекомендованный вами резистор, при питании модуля в рабочем режиме от 2.6В :) Через катушечку от пина GPOI0 куда вы рекомендовали, где всегда при старте и при прошивке модуля выводится 2МГц?
Прочли бы хоть инструкцию, где сказано:
GPIO0 output is flipped (output clk signal with the same frequency as Crystal clk ). :)
 
Последнее редактирование:

brig

New member
Бедный разработчик РЭА - выкиньте хлам из головы, который вы туда накопипастили и включите осциллограф и всё сами пронаблюдаете, раз не читаете и не смотрите мои снятые графики.
. (жирная точка) - так древние математики обозначали ЧТД - "что и требовалось доказать".
Когда нечего сказать по сути, говорим "не по сути" - один из стандартных приемов демагога.
Вы так и не объяснили народу, как у вас будет светить
Я никакому "народу" ничего не обещал "объяснить". Приписывать оппоненту то, что он не говорил - один из стандартных приемов демагога.
вами рекомендованный светодиод с прямым падением в 2.7В через рекомендованный вами резистор
Я никогда не "рекомендовал" здесь светодиоды и резисторы. Приписывать оппоненту то, что он не говорил - один из стандартных приемов демагога.
при питании модуля в рабочем режиме от 2.6В
Автором фантазий о "рабочем режиме питания модуля от 2.6В" являетесь вы. Я этого нигде не говорил и сказать не мог, поскольку читал спецификации на esp8266 (а вы?), где питание модуля регламентируется в диапазоне от 3.0 до 3.6 вольт. Приписывать оппоненту то, что он не говорил - один из стандартных приемов демагога.
 
Последнее редактирование:

Leon11t

New member
Может уже хватит срать не по теме, обменяйтесь скайпами и там ...
Незачем тут пипками мерятся.
 

Leon11t

New member
Только что модуль в очередной раз подвис, передргивал GPIO15 и CH_PD и ничего. Помогла перепрошивка. Ну и как из етим работать или ето только у меня такое?
 

pvvx

Активный участник сообщества
Может уже хватит срать не по теме, обменяйтесь скайпами и там ...
Незачем тут пипками мерятся.
Та я не знаю, может оно женщина, т.к. всегда и везде требует признаться ему в любви. :)
Оно набрало каких-то перепечаток от Espressif и всё бегает, cчитая их за истину.
Разговор то модуле и непонятно по чему у некоторых он не работает. Чип рассчитывался со встроенным стабилизатором питания. Но Espressif "не смогла" его успешно задейcтвовать, по причине его перегрева. Но другие умеют:
ESP8266-1V7.gif
Меньше 1.7 незя, т.к. блок I/O специфицирован до 1.7В.
Приемник до 1.1В, CPU и прочие потроха имеют внутреннее питание к 1.1В.
 
Последнее редактирование:

Alex

Member
А как память запитывали? Отдельно?
Фу блин, встроенным стабилизатором?
 
Последнее редактирование:
Сверху Снизу