Как-то мне пришлось делать устройство на голой esp8266, и о сложностях (моей тупоголовости) я сейчас поведаю.
Если вы когда-нибудь делали устройство на голой esp, навряд ли я вам мир открою, статья рассчитана на начинающих, так что давайте преступим к вопросу безотлагательно.
Итак, речь пойдет не о самой микрухе esp, а о модуле с распаянными памятью, обвязкой и тд. Но даже если вы будете разводить плату на микрухе, информация вам пригодится.
Если вы, как и я, не читали даташит на модуль, думая что все знаете о модуле, знайте, что у него есть несколько режимов работы.
Режим бодрствования
Режим сна
Режим глубокого сна
Эти режимы могут устанавливаться внешними силами, такими как другой МК в устройстве, в которое вам нужно установить esp, но нас сейчас интересует, как активировать режим бодрствования, все довольно просто - нужно замкнуть пин CHIP_EN на VCC через резистор на 10кОм, если этого не сделать, esp будет тускло гореть своим светодиодом и "не работать".
Зная эту информацию можно предположить, что все остальные esp работают на аналогичном принципе, и у esp01, и у esp32 есть такой контакт, так что при разработке плат учитывайте этот факт. Также ознакомьтесь с информацией в даташите на модуль, вот ссылка на даташит на русском.
Спасибо за прочтение сей скромной статьи, не бросайте тапками, если она покажется вам слишком простой.
Комментарии (11)
martin74ua
29.10.2022 19:43+11Ждем статью в духе "Пацаны, я тут решил на ардуинке себе наваять что то - так вот, знайте. Чтобы ее включить - нужен блок питания, который надо в розетку воткнуть. А то ничего у вас не получится"
ЗЫ. Можно совсем идиотские статьи не пропускать все таки?
soul32bit
29.10.2022 20:16+2"Если ничего не получается - прочитайте наконец-то инструкцию". А заголовок хайповый, да.
OldFashionedEngineer
29.10.2022 21:14+1Ну хотя-бы про потребляемая мощность написал, что с помехами. Как качество питания на связь влияет. Я только разогнался на первых абзацах, и все... конец статьи.
kafeman
29.10.2022 22:49+2Пользуясь случаем, спрошу. Следует ли кто-то этой диаграмме из даташита?
Даташит говорит, что сигнал EXT_RSTB должен идти через 0,1 мс после питания, а CHIP_EN через 0,1 мс после EXT_RSTB. Но даже в референсных дизайнах они тупо притягивают все к питанию. А один раз я видел китайское устройство, где CHIP_EN был притянут к питанию, а EXT_RSTB задерживался через RC-цепочку. Т.е. вопреки даташиту CHIP_EN достигал высокого значения значительно раньше EXT_RSTB. И устройство без всяких проблем работало.
FGV
29.10.2022 23:57Хм. Интересно. Есп-07 включаю тупо подтягивая рст и ен. к +3.3В, проблем не замечал. Даташит курил давненько (год так 2017) картинку эту не помню.
vdp
30.10.2022 14:54+1да, обычно подтягивают только резисторами 10К, а надо бы ещё конденсатор добавить перед CH_EN. Тут дилема точно так же как c нагрузкой для CPIO0,GPIO2
red_dragon
31.10.2022 08:02+1Хабр умом не понять. Чувак который открыл для себя, что у микроконтроллеров есть разные режимы работы и их можно переключать, чем и спешит поделиться. Да, автор явно более чем молод и совсем не опытен. Соответственно и статья текстом с иллюстрациями не перегружена. Ну поцыкали бы языком, дали пару наставлений и разошлись. Нет, заминусовали человека. Зачем, непонятно, учитывая общий уровень статей современного хабра, а так же безобидность содержания.
При этом, завернутое в большое количество слов и картинок, сокровенное знание о том, что свинцовый автомобильный аккумулятор, оказывается можно заряжать зарядным устройством и разряжать через инвертор (https://habr.com/ru/post/696238/), собрало урожай плюсов. И это удивительно ещё и тем, что в статье содержатся решения, которые могут быть опасны для жизни.Как это работает, не пойму, хоть убей.
Прошу прощения за нытьё.
sergeyvass
Прочитал не всю "статью").