Wi-Fi ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ESP12E Π½Π° ESP8266: ΠΏΠΎΠ»Π½ΠΎΠ΅ руководство ΠΏΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° устройств ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π° Π²Π΅Ρ‰Π΅ΠΉ (IoT) стала доступной ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ благодаря появлСнию Π½Π΅Π΄ΠΎΡ€ΠΎΠ³ΠΈΡ… ΠΈ ΠΌΠΎΡ‰Π½Ρ‹Ρ… ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ². Π‘Ρ€Π΅Π΄ΠΈ Π½ΠΈΡ… особоС мСсто Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ ESP8266, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π» Ρ€Π΅Π²ΠΎΠ»ΡŽΡ†ΠΈΡŽ Π² ΠΌΠΈΡ€Π΅ элСктроники, ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΠ² встроСнный Wi-Fi ΠΏΠΎ Ρ†Π΅Π½Π΅ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ 8-Π±ΠΈΡ‚Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°. ΠœΠΎΠ΄ΡƒΠ»ΡŒ ESP12E являСтся ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· самых распространСнных вСрсий исполнСния этого Ρ‡ΠΈΠΏΠ°, часто Π²ΡΡ‚Ρ€Π΅Ρ‡Π°ΡŽΡ‰Π΅ΠΉΡΡ Π½Π° ΠΏΠ»Π°Ρ‚Π°Ρ… NodeMCU ΠΈ Wemos D1 Mini.

Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ своих ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²Π΅Π½Π½ΠΈΠΊΠΎΠ², эта вСрсия ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΌ объСмом памяти для хранСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‡Ρ‚ΠΎ позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ слоТныС сСтСвыС прилоТСния. АрхитСктура устройства позволяСт Π΅ΠΌΡƒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°, Ρ‚Π°ΠΊ ΠΈ Ρ‚ΠΎΡ‡ΠΊΠΈ доступа, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ Π² ΠΎΠ±ΠΎΠΈΡ… Ρ€Π΅ΠΆΠΈΠΌΠ°Ρ…. ИмСнно эти характСристики Π΄Π΅Π»Π°ΡŽΡ‚ Π΅Π³ΠΎ ΠΈΠ΄Π΅Π°Π»ΡŒΠ½Ρ‹ΠΌ ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚ΠΎΠΌ для создания ΡƒΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠΌΠ°, Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² Ρ‚Π΅Π»Π΅ΠΌΠ΅Ρ‚Ρ€ΠΈΠΈ ΠΈ систСм ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠ³ΠΎ управлСния.

Начало Ρ€Π°Π±ΠΎΡ‚Ρ‹ с этим ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ слоТным ΠΈΠ·-Π·Π° особСнностСй Π΅Π³ΠΎ питания ΠΈ логичСских ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ, Π½ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΎΠ² Ρ€Π°Π±ΠΎΡ‚Ρ‹ позволяСт быстро ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΎΡ‚ простых экспСримСнтов ΠΊ созданию ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ². Π’Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ этот Ρ‡ΠΈΠΏ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΎΠ΄Π½Π°ΠΊΠΎ Π±Π°Π·ΠΎΠ²Ρ‹Π΅ знания элСктроники Π±ΡƒΠ΄ΡƒΡ‚ вСсьма ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ для ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠ³ΠΎ старта.

ВСхничСскиС характСристики ΠΈ особСнности Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹

Π‘Π΅Ρ€Π΄Ρ†Π΅ΠΌ модуля являСтся ΠΎΠ΄Π½ΠΎΠΊΡ€ΠΈΡΡ‚Π°Π»ΡŒΠ½Π°Ρ систСма Tensilica L106, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π°Ρ Π½Π° частотС Π΄ΠΎ 160 ΠœΠ“Ρ†. Π­Ρ‚ΠΎ обСспСчиваСт ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°ΡŽΡ‰ΡƒΡŽ возмоТности классичСских Arduino Uno ΠΈΠ»ΠΈ Nano. ВстроСнный Wi-Fi стСк ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ стандарты 802.11 b/g/n, Ρ‡Ρ‚ΠΎ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ с Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎΠΌ Π΄ΠΎΠΌΠ°ΡˆΠ½ΠΈΡ… Ρ€ΠΎΡƒΡ‚Π΅Ρ€ΠΎΠ². Π’Π°ΠΆΠ½ΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ρ‡ΠΈΠΏ ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠΎΠ±ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ систСму Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Ρ‡Ρ‚ΠΎ позволяСт Ρ€Π°Π·Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ основной ΠΊΠΎΠ΄ ΠΎΡ‚ Π·Π°Π΄Π°Ρ‡ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ сСтСвых ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ².

Одной ΠΈΠ· ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… особСнностСй ΠΌΠΎΠ΄Π΅Π»ΠΈ ESP12E являСтся Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ 4 ΠœΠ±Π°ΠΉΡ‚ Ρ„Π»Π΅Ρˆ-памяти, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ доступно ΠΎΠΊΠΎΠ»ΠΎ 1 ΠœΠ±Π°ΠΉΡ‚ для записи ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ Π΄Π°Π½Π½Ρ‹Ρ…. Π­Ρ‚ΠΎ сущСствСнноС прСимущСство ΠΏΠ΅Ρ€Π΅Π΄ вСрсиСй ESP-01, Π³Π΄Π΅ памяти катастрофичСски Π½Π΅ Ρ…Π²Π°Ρ‚Π°Π΅Ρ‚ Π΄Π°ΠΆΠ΅ для простых скСтчСй. Π’Π°ΠΊΠΆΠ΅ стоит ΡƒΠΏΠΎΠΌΡΠ½ΡƒΡ‚ΡŒ ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ΅ интСрфСйсов SPI, I2C ΠΈ UART, Ρ‡Ρ‚ΠΎ Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅Ρ‚ возмоТности ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΏΠ΅Ρ€ΠΈΡ„Π΅Ρ€ΠΈΠΈ.

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: ЛогичСский ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ GPIO ΠΏΠΎΡ€Ρ‚ΠΎΠ² составляСт 3.3 Π’. ΠŸΠΎΠ΄Π°Ρ‡Π° напряТСния 5 Π’ Π½Π° Π²Ρ…ΠΎΠ΄Π½Ρ‹Π΅ ΠΏΠΈΠ½Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ Π½Π΅ΠΎΠ±Ρ€Π°Ρ‚ΠΈΠΌΠΎΠΌΡƒ ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Π΅Π½ΠΈΡŽ микросхСмы. Π‘ΡƒΠ΄ΡŒΡ‚Π΅ ΠΏΡ€Π΅Π΄Π΅Π»ΡŒΠ½ΠΎ остороТны ΠΏΡ€ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ², Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΡ… ΠΎΡ‚ 5 Π’.

Π­Π½Π΅Ρ€Π³ΠΎΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅ устройства Π²Π°Ρ€ΡŒΠΈΡ€ΡƒΠ΅Ρ‚ΡΡ Π² ΡˆΠΈΡ€ΠΎΠΊΠΈΡ… ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ…: ΠΎΡ‚ 20 мкА Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π³Π»ΡƒΠ±ΠΎΠΊΠΎΠ³ΠΎ сна Π΄ΠΎ 200 мА Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎ Wi-Fi. Вакая высокая токовая Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Π² ΠΏΠΈΠΊΠ΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ использования качСствСнного источника питания, способного ΠΎΡ‚Π΄Π°Π²Π°Ρ‚ΡŒ Ρ‚ΠΎΠΊ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 500 мА Π±Π΅Π· просадок напряТСния. ΠΠ΅ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠ΅ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ β€” самая частая ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° цикличСских ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΎΠΊ ΠΈ ошибок ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ΅.

НСобходимоС ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° срСды

Для Π½Π°Ρ‡Π°Π»Π° Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π²Π°ΠΌ потрСбуСтся ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ приобрСсти Π² любом ΠΌΠ°Π³Π°Π·ΠΈΠ½Π΅ элСктроники. ΠžΡΠ½ΠΎΠ²Π½Ρ‹ΠΌ элСмСнтом, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅, являСтся сам ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΈΠ»ΠΈ ΠΏΠ»Π°Ρ‚Π°-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ. ΠŸΠ»Π°Ρ‚Ρ‹ Ρ‚ΠΈΠΏΠ° NodeMCU ΠΈΠ»ΠΈ Wemos D1 Mini ΡƒΠΆΠ΅ ΠΈΠΌΠ΅ΡŽΡ‚ встроСнный USB-UART ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π΅Ρ€, Ρ‡Ρ‚ΠΎ ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ, Π² Ρ‚ΠΎ врСмя для"Π³ΠΎΠ»ΠΎΠ³ΠΎ" модуля ESP12E потрСбуСтся внСшний ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€.

  • πŸ”Œ ΠŸΠ»Π°Ρ‚Π° ESP8266 (NodeMCU, Wemos ΠΈΠ»ΠΈ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ESP12E)
  • πŸ’» КабСль micro-USB ΠΈΠ»ΠΈ Mini-USB с Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ΠΉ Π΄Π°Π½Π½Ρ‹Ρ…
  • πŸ“‘ Π‘Ρ‚Π°Π±ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ источник питания 3.3Π’ (Ссли ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π³ΠΎΠ»Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ)
  • πŸ”— ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π½ΠΈΠΊ USB-TTL (для ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ Π±Π΅Π· встроСнного ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π΅Ρ€Π°)

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Π°Ρ Ρ‡Π°ΡΡ‚ΡŒ базируСтся Π½Π° популярной срСдС Arduino IDE, которая благодаря Π°Π΄Π΄ΠΎΠ½Π°ΠΌ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ESP8266"ΠΈΠ· ΠΊΠΎΡ€ΠΎΠ±ΠΊΠΈ". Установка Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ нСсколько ΠΌΠΈΠ½ΡƒΡ‚ ΠΈ позволяСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π½Ρ‹ΠΉ синтаксис C++ для написания ΠΊΠΎΠ΄Π°. ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²ΠΎΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ»ΡƒΠΆΠΈΡ‚ΡŒ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° PlatformIO ΠΈΠ»ΠΈ Micropython, Ссли Π²Ρ‹ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°Π΅Ρ‚Π΅ язык Python.

πŸ“Š Какой Ρ‚ΠΈΠΏ ΠΏΠ»Π°Ρ‚Ρ‹ Π²Ρ‹ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ?
NodeMCU v3
Wemos D1 Mini
Π“ΠΎΠ»Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ESP12E
Другая ΠΏΠ»Π°Ρ‚Π°

ΠŸΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ кабСля USB ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Π΅Π³ΠΎ качСство. Π”Π΅ΡˆΠ΅Π²Ρ‹Π΅ ΠΊΠ°Π±Π΅Π»ΠΈ, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для зарядки Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ΠΎΠ², часто Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ Π»ΠΈΠ½ΠΈΠΉ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ просто Π½Π΅ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚ устройство. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠ°Π±Π΅Π»ΠΈ ΠΎΡ‚ смартфонов ΠΈΠ»ΠΈ спСциализированныС ΠΊΠ°Π±Π΅Π»ΠΈ для элСктроники с Ρ„Π΅Ρ€Ρ€ΠΈΡ‚ΠΎΠ²Ρ‹ΠΌ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠΌ.

Π‘Ρ…Π΅ΠΌΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΈ распиновка GPIO

ΠŸΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ² ΠΎΠ±Ρ‰Π΅Π³ΠΎ назначСния (GPIO) критичСски Π²Π°ΠΆΠ½ΠΎ для ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ устройства. НСкоторыС ΠΏΠΈΠ½Ρ‹ ΠΈΠΌΠ΅ΡŽΡ‚Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅, ΠΈ ΠΈΡ… состояниС Π² этот ΠΌΠΎΠΌΠ΅Π½Ρ‚ опрСдСляСт Ρ€Π΅ΠΆΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Ρ‡ΠΈΠΏΠ°. НапримСр, GPIO15 Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ подтянут ΠΊ Π·Π΅ΠΌΠ»Π΅, Π° GPIO2 ΠΈ GPIO0 ΠΊ ΠΏΠ»ΡŽΡΡƒ для Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ запуска.

Пин Π½Π° ΠΏΠ»Π°Ρ‚Π΅ Ѐункция GPIO НазначСниС ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΡ
D0 GPIO 16 Wake (ΠΏΡ€ΠΎΠ±ΡƒΠΆΠ΄Π΅Π½ΠΈΠ΅) НСт ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ
D1 GPIO 5 I2C SCL НСт ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ
D2 GPIO 4 I2C SDA НСт ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ
D3 GPIO 0 Кнопка Flash ΠŸΠΎΠ΄Ρ‚ΡΠ½ΡƒΡ‚ Π²Π²Π΅Ρ€Ρ…
D4 GPIO 2 ВстроСнный LED ΠŸΠΎΠ΄Ρ‚ΡΠ½ΡƒΡ‚ Π²Π²Π΅Ρ€Ρ…

Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Π³ΠΎΠ»Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ESP12E, Π²Π°ΠΌ придСтся ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ обвязку. ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ TX ΠΈ RX модуля ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ UART0 ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для общСния с ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠΌ. ΠŸΡ€ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ внСшнСго ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π΅Ρ€Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠ΅Ρ€Π΅ΠΊΡ€Π΅ΡΡ‚ΠΈΡ‚ΡŒ Π»ΠΈΠ½ΠΈΠΈ: TX модуля соСдиняСтся с RX ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π΅Ρ€Π°, Π° RX с TX. ΠŸΠΈΡ‚Π°Π½ΠΈΠ΅ подаСтся Π½Π° ΠΏΠΈΠ½ VCC ΠΈ GND.

Установка Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ² ΠΈ настройка Arduino IDE

ΠŸΠ΅Ρ€Π²Ρ‹ΠΌ шагом Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ настройкС являСтся установка Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ² для USB-UART ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π΅Ρ€Π°. Π’ зависимости ΠΎΡ‚ вСрсии ΠΏΠ»Π°Ρ‚Ρ‹, это ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ‡ΠΈΠΏ CP2102, CH340 ΠΈΠ»ΠΈ FT232. ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ систСма Windows 10/11 часто устанавливаСт ΠΈΡ… автоматичСски, Π½ΠΎ для старых вСрсий ΠΈΠ»ΠΈ Linux ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒΡΡ ручная установка Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ² с сайта производитСля.

ПослС ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ устройства Π² диспСтчСрС устройств появится Π½ΠΎΠ²Ρ‹ΠΉ COM-ΠΏΠΎΡ€Ρ‚. Π”Π°Π»Π΅Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ ESP8266 Π² настройки Arduino IDE. Π­Ρ‚ΠΎ дСлаСтся Ρ‡Π΅Ρ€Π΅Π· мСню Π€Π°ΠΉΠ» β†’ Настройки, Π³Π΄Π΅ Π² ΠΏΠΎΠ»Π΅"Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ссылки для ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π° ΠΏΠ»Π°Ρ‚" вставляСтся URL адрСс рСпозитория. ПослС этого Π² ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π΅ ΠΏΠ»Π°Ρ‚ появится Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΠ°ΠΊΠ΅Ρ‚ esp8266.

http://arduino.esp8266.com/stable/package_esp8266com_index.json

ΠŸΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ ΠΏΠ»Π°Ρ‚Ρ‹ Π² мСню Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ Π²Π°ΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΡƒΡŽ модСль. Для NodeMCU Π²Ρ‹Π±ΠΈΡ€Π°ΠΉΡ‚Π΅ NodeMCU 1.0 (ESP-12E Module), Π° для Wemos D1 Mini β€” Lolin(Wemos) D1 R2 & mini. Π’Π°ΠΊΠΆΠ΅ слСдуСт Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΏΠΎΡ€Ρ‚, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠΌΡƒ устройству. Частота процСссора ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ устанавливаСтся Π½Π° 80 ΠœΠ“Ρ† для экономии энСргии ΠΈΠ»ΠΈ 160 ΠœΠ“Ρ† для максимальной ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: Если Arduino IDE Π½Π΅ Π²ΠΈΠ΄ΠΈΡ‚ ΠΏΠ»Π°Ρ‚Ρƒ, ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΡΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΠΎΡ€Ρ‚ USB ΠΈΠ»ΠΈ кабСль. Иногда ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ΅ Π·Π°ΠΌΡ‹ΠΊΠ°Π½ΠΈΠ΅ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² GPIO0 ΠΈ GND ΠΏΠ΅Ρ€Π΅Π΄ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ питания для ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° Π² Ρ€Π΅ΠΆΠΈΠΌ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ.

ΠŸΡ€ΠΎΡ†Π΅ΡΡ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ ΠΈ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ скСтч

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° начинаСтся с открытия ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Blink, Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ для ESP8266. Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Arduino Uno, Π³Π΄Π΅ свСтодиод ΠΌΠΈΠ³Π°Π΅Ρ‚ с Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΠΎΠΌ, здСсь Π²Π°ΠΆΠ½ΠΎ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ встроСнный свСтодиод часто ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΈΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΎ. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ логичСская Π΅Π΄ΠΈΠ½ΠΈΡ†Π° HIGH Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ свСтодиод, Π° ноль LOW β€” Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π΅Π³ΠΎ.

  • πŸ“ ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ File β†’ Examples β†’ ESP8266 β†’ Blink
  • βš™οΈ Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π²Π°ΡˆΡƒ ΠΏΠ»Π°Ρ‚Ρƒ ΠΈ ΠΏΠΎΡ€Ρ‚ Π² мСню Tools
  • πŸš€ НаТмитС ΠΊΠ½ΠΎΠΏΠΊΡƒ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ (стрСлка Π²ΠΏΡ€Π°Π²ΠΎ)
  • ⏳ Π”ΠΎΠΆΠ΄ΠΈΡ‚Π΅ΡΡŒ надписи"Done uploading"

Π’ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π½Π°Ρ‡Π°Π»Π° компиляции ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π² консоли Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ процСсс сбора Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ ΠΈ Π»ΠΈΠ½ΠΊΠΎΠ²ΠΊΠΈ. Когда появится надпись Connecting..., ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ Π² Ρ€Π΅ΠΆΠΈΠΌ bootloader. Если Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° зависаСт, ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ FLASH (ΠΈΠ»ΠΈ RESET) Π½Π° ΠΏΠ»Π°Ρ‚Π΅. УспСшная ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° подтвСрТдаСтся ΠΌΠΈΠ³Π°Π½ΠΈΠ΅ΠΌ свСтодиода ΠΈ появлСниСм Π½ΠΎΠ²ΠΎΠ³ΠΎ Wi-Fi сСти с ΠΈΠΌΠ΅Π½Π΅ΠΌ ESP8266 (Ссли Π·Π°ΠΏΡƒΡ‰Π΅Π½ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄).

Для ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π²ΡΡ‚Ρ€ΠΎΠ΅Π½Π½ΡƒΡŽ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΡƒΡŽ консоль. Ѐункция Serial.begin(115200) ΠΈΠ½ΠΈΡ†ΠΈΠΈΡ€ΡƒΠ΅Ρ‚ Π²Ρ‹Π²ΠΎΠ΄ ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚ΡŒ Π² ΠΎΠΊΠ½Π΅ ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ ΠΏΠΎΡ€Ρ‚Π°. Π­Ρ‚ΠΎ Π½Π΅Π·Π°ΠΌΠ΅Π½ΠΈΠΌΡ‹ΠΉ инструмСнт для поиска ошибок Π² Π»ΠΎΠ³ΠΈΠΊΠ΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ Π°Π½Π°Π»ΠΈΠ·Π° состояния сСти.

Π’ΠΈΠΏΠΈΡ‡Π½Ρ‹Π΅ ошибки ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΈΡ… устранСния

Одной ΠΈΠ· самых распространСнных ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ являСтся ошибка "Failed to connect to ESP8266" ΠΈΠ»ΠΈ"Timed out waiting for packet header". Π§Π°Ρ‰Π΅ всСго это связано с нСдостаточным Ρ‚ΠΎΠΊΠΎΠΌ питания ΠΈΠ»ΠΈ ΠΏΠ»ΠΎΡ…ΠΈΠΌ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠΌ Π² USB-ΠΊΠ°Π±Π΅Π»Π΅. Π’Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΊΡ€Ρ‹Ρ‚ΡŒΡΡ Π² Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Ρ… настройках Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Π½Π΅Π²Π΅Ρ€Π½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ„Π»Π΅Ρˆ-памяти ΠΈΠ»ΠΈ частота.

Другая частая ситуация β€” устройство постоянно пСрСзагруТаСтся, выдавая Π² консоль кракозябры ΠΈΠ»ΠΈ сообщСниС ets Jan 8 2013. Π­Ρ‚ΠΎ классичСский ΠΏΡ€ΠΈΠ·Π½Π°ΠΊ"Brownout", Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π½Π΅Ρ…Π²Π°Ρ‚ΠΊΠΈ напряТСния Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Wi-Fi модуля. РСшСниС Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² использовании Π±ΠΎΠ»Π΅Π΅ ΠΌΠΎΡ‰Π½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° питания ΠΈΠ»ΠΈ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ³ΠΎ толстого ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π° для ΠΏΠΎΠ΄Π°Ρ‡ΠΈ 3.3Π’ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ Π½Π° ΠΌΠΎΠ΄ΡƒΠ»ΡŒ.

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΠŸΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ (Π±ΠΎΠ»Π΅Π΅ 50% памяти) ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Ρ‚ΡŒ ошибка пСрСполнСния. Π’ этом случаС Π² ΠΊΠΎΠ΄Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ сСгмСнта SPIFFS ΠΈΠ»ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π½Π΅Π½ΡƒΠΆΠ½Ρ‹Π΅ ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

Если устройство ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΊ Wi-Fi, Π½ΠΎ постоянно тСряСт связь, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ сигнала ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΠΏΠΎΠΌΠ΅Ρ… Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ 2.4 Π“Π“Ρ†. ΠœΠΈΠΊΡ€ΠΎΠ²ΠΎΠ»Π½ΠΎΠ²Ρ‹Π΅ ΠΏΠ΅Ρ‡ΠΈ ΠΈ сосСдниС Ρ€ΠΎΡƒΡ‚Π΅Ρ€Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΡΠ΅Ρ€ΡŒΠ΅Π·Π½Ρ‹Π΅ ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈ. Π’ Ρ‚Π°ΠΊΠΈΡ… случаях ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ использованиС внСшнСго Π°Π½Ρ‚Π΅Π½Π½ΠΎΠ³ΠΎ модуля ΠΈΠ»ΠΈ пСрСнос устройства Π² Π·ΠΎΠ½Ρƒ Π»ΡƒΡ‡ΡˆΠ΅Π³ΠΎ ΠΏΡ€ΠΈΠ΅ΠΌΠ°.

Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ, Ссли стСрся Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ?

Если устройство пСрСстало Ρ€Π΅Π°Π³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈ Π½Π΅ опрСдСляСтся ΠΊΠ°ΠΊ COM-ΠΏΠΎΡ€Ρ‚, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Π΅Π½ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ. Π’ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π° ESP-PROG ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ ESP8266 Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ esptool, Π·Π°Π³Ρ€ΡƒΠ·ΠΈΠ² Ρ„Π°ΠΉΠ» boot_v1.7.bin ΠΏΠΎ SPI интСрфСйсу.

Π Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Π΅ возмоТности ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π² IoT

ПослС освоСния Π±Π°Π·ΠΎΠ²Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΏΠ΅Ρ€Π΅Π΄ Π²Π°ΠΌΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹Π΅ возмоТности. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π²Π΅Π±-сСрвСр, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚Π΄Π°Π²Π°Ρ‚ΡŒ страницы для управлСния устройствами прямо с Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π°. Или ΠΆΠ΅ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΡƒ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹Π΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Π²Ρ€ΠΎΠ΄Π΅ Blynk, Thingspeak ΠΈΠ»ΠΈ Home Assistant для построСния слоТной Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ.

Π Π΅ΠΆΠΈΠΌ Deep Sleep позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ устройства, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠ΅ ΠΎΡ‚ Π±Π°Ρ‚Π°Ρ€Π΅ΠΈ Π³ΠΎΠ΄Π°ΠΌΠΈ. Π’ этом Ρ€Π΅ΠΆΠΈΠΌΠ΅ процСссор ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ, ΠΈ ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅ ΠΏΠ°Π΄Π°Π΅Ρ‚ Π΄ΠΎ ΠΌΠΈΠΊΡ€ΠΎΠ°ΠΌΠΏΠ΅Ρ€. ΠŸΡ€ΠΎΠ±ΡƒΠΆΠ΄Π΅Π½ΠΈΠ΅ происходит ΠΏΠΎ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Ρƒ ΠΈΠ»ΠΈ Π²Π½Π΅ΡˆΠ½Π΅ΠΌΡƒ сигналу, послС Ρ‡Π΅Π³ΠΎ устройство быстро отправляСт Π΄Π°Π½Π½Ρ‹Π΅ ΠΈ снова засыпаСт. Π­Ρ‚ΠΎ идСально для Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹, влаТности ΠΈΠ»ΠΈ уровня освСщСнности.

Для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ сСтСвых взаимодСйствий часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» MQTT, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ обСспСчиваСт Π»Π΅Π³ΠΊΡƒΡŽ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ сообщСний ΠΏΠΎ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡƒ"ΠΈΠ·Π΄Π°Ρ‚Π΅Π»ΡŒ-подписчик". Π­Ρ‚ΠΎ позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Π΅ систСмы, Π³Π΄Π΅ дСсятки Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΠ±Ρ‰Π°Ρ‚ΡŒΡΡ с ΠΎΠ΄Π½ΠΈΠΌ сСрвСром Π±Π΅Π· Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π½Π° ΡΠ΅Ρ‚ΡŒ. Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° PubSubClient ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ справляСтся с этой Π·Π°Π΄Π°Ρ‡Π΅ΠΉ Π² срСдС Arduino.

Как ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ Wi-Fi соСдинСния?

Для ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ статичСский IP-адрСс вмСсто DHCP, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΏΡ€ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠΈ адрСса. Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ ΠΌΠΎΡ‰Π½ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ WiFi.setTxPower(POWER_LEVEL), Ссли Ρ€ΠΎΡƒΡ‚Π΅Ρ€ находится Π±Π»ΠΈΠ·ΠΊΠΎ, Ρ‡Ρ‚ΠΎ снизит ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ ΠΏΠΎΠΌΠ΅Ρ… ΠΈ Π½Π°Π³Ρ€Π΅Π² Ρ‡ΠΈΠΏΠ°.

МоТно Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ESP8266 Π±Π΅Π· Arduino IDE?

Π”Π°, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ ESP-IDF (хотя ΠΎΠ½Π° большС Π·Π°Ρ‚ΠΎΡ‡Π΅Π½Π° ΠΏΠΎΠ΄ ESP32, Π΅ΡΡ‚ΡŒ ΠΏΠΎΡ€Ρ‚Ρ‹), Micropython для программирования Π½Π° Python, ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ Π½Π° чистом C/C++ с использованиСм PlatformIO ΠΈ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ° ESP8266 Non-OS SDK.

Какой ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ‚ΠΎΠΊ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚Π΄Π°Ρ‚ΡŒ ΠΏΠΈΠ½ GPIO?

ΠœΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ‚ΠΎΠΊ Π½Π° ΠΎΠ΄ΠΈΠ½ ΠΏΠΈΠ½ составляСт 12 мА, Π° суммарный Ρ‚ΠΎΠΊ Π½Π° всС ΠΏΠΎΡ€Ρ‚Ρ‹ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Ρ‚ΡŒ 200-250 мА. Для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΌΠΎΡ‰Π½Ρ‹Ρ… Π½Π°Π³Ρ€ΡƒΠ·ΠΎΠΊ (Ρ€Π΅Π»Π΅, свСтодиодныС Π»Π΅Π½Ρ‚Ρ‹) ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ транзисторы ΠΈΠ»ΠΈ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹.