Найти в Дзене

Особенности подключения ESP8266

Сразу оговоримся. Рассматривать выводы самой микросхемы ESP8266 не к чему, т.к. к пользователю-любителю, каковыми большинство из нас и является, данное устройство попадает в виде модуля, имеющем в своем составе непосредственно чип-микроконтроллер, микросхему Flash-памяти и тактовый генератор, а также минимальный обвес пассивных компонентов. Поэтом далее будут рассматриваться выводы наиболее популярного модуля на базе микроконтроллера ESP8266 - ESP12-e. Более подробно о схеме и устройству модуля ESP12-e можно прочитать в документе под названием esp12e datasheet. ESP12-e - имеет 22 вывода, 17 из которых имеют функции GPIO (General Purpose Input/Output), но не каждый из них может быть использован полнофункционально. Рассмотри какой из выводов для чего нужно можно использовать: 1. RST (Reset) - Сброс микроконтроллера; 2. ADC0 - Вывод 10-ти разрядного АЦП. Напряжение в диапазоне 0...1В, разрядность 0...1024; 3. EN (Chip Enable) - включение чипа. При подаче высокого уровня, микроконтроллер р

Сразу оговоримся.

Рассматривать выводы самой микросхемы ESP8266 не к чему, т.к. к пользователю-любителю, каковыми большинство из нас и является, данное устройство попадает в виде модуля, имеющем в своем составе непосредственно чип-микроконтроллер, микросхему Flash-памяти и тактовый генератор, а также минимальный обвес пассивных компонентов. Поэтом далее будут рассматриваться выводы наиболее популярного модуля на базе микроконтроллера ESP8266 - ESP12-e.

Более подробно о схеме и устройству модуля ESP12-e можно прочитать в документе под названием esp12e datasheet.

ESP12-e - имеет 22 вывода, 17 из которых имеют функции GPIO (General Purpose Input/Output), но не каждый из них может быть использован полнофункционально.

Рисунок 1: Описание выводов ESP12-e
Рисунок 1: Описание выводов ESP12-e

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

1. RST (Reset) - Сброс микроконтроллера;

2. ADC0 - Вывод 10-ти разрядного АЦП. Напряжение в диапазоне 0...1В, разрядность 0...1024;

3. EN (Chip Enable) - включение чипа. При подаче высокого уровня, микроконтроллер работает в нормальном режим, при подаче низкого уровня — в режим энергосбережения;

4. GPIO16 - Может использоваться для вывода ESP8266 из режима глубокого сна;

5. GPIO14 - Вывод аппаратного HSPI_CLK;

6. GPIO12 - Вывод аппаратного HSPI_MISO;

7. GPIO13 - Вывод аппаратного HSPI_MOSI. Вывод аппаратного UART0_CTS;

8 и 15. VCC и GND - Выводы для питание 3,3В;

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

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

17. GPIO2 - для старта модуля должен быть подтянут к "+" питания.

18. GPIO0 - для старта модуля должен быть подтянут к "+" питания. для входа в режим загрузки прошивки должен быть подтянут к "GND".

19. GPIO4

20. GPIO5

21...22. TX и RX - Выводы интерфейса UART0. Используются для загрузки прошивки и связи с компьютером. Не рекомендуется использовать для иных целей.

Как видно из описания выводов, для запуска модуля недостаточно просто подать питание на соответствующие выводы. И для лучшего понимания рассмотрим схему "необходимого обвеса".

Рисунок 2: Схема подключения ESP12-e
Рисунок 2: Схема подключения ESP12-e

Вот здесь вот уже четко видно, что практически не остается места для маневра (мало выводов которые можно использовать пользователю по его усмотрению), однако некоторые из задействованных выводов, при определенных условиях, использовать для своих целей всё-таки можно. Но об этом когда-нибудь в следующий раз.