Как ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ WiFi ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΊ Arduino Uno

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ устройств Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π° Π²Π΅Ρ‰Π΅ΠΉ (IoT) часто начинаСтся с Π²Ρ‹Π±ΠΎΡ€Π° доступной ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½Π½ΠΎΠΉ Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹. Arduino Uno являСтся самым популярным Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ для Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ² благодаря своСй простотС ΠΈ ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠΌΡƒ сообщСству, Π½ΠΎ Ρƒ этой ΠΏΠ»Π°Ρ‚Ρ‹ Π΅ΡΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½ сущСствСнный нСдостаток β€” отсутствиС встроСнного бСспроводного интСрфСйса. Для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² ΡƒΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠΌΠ° ΠΈΠ»ΠΈ ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° Π΄Π°Π½Π½Ρ‹Ρ… Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ локальной сСти ΠΈΠ»ΠΈ Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Ρƒ.

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

НСсмотря Π½Π° ΠΊΠ°ΠΆΡƒΡ‰ΡƒΡŽΡΡ простоту, процСсс сопряТСния ΠΈΠΌΠ΅Π΅Ρ‚ свои Π½ΡŽΠ°Π½ΡΡ‹, связанныС с напряТСниСм питания ΠΈ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ…. ΠšΡ€ΠΈΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈΠΌ ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΎΠΌ являСтся обСспСчСниС ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ питания модуля, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ скачки напряТСния Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ… ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ ΠΈΠ»ΠΈ Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅ систСмы. ПониманиС этих физичСских процСссов ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° распространСнных ошибок ΠΏΡ€ΠΈ сборкС устройства.

Π’Ρ‹Π±ΠΎΡ€ подходящСго оборудования ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ²

Для ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΉ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π²Π°ΠΌ потрСбуСтся Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ сама ΠΏΠ»Π°Ρ‚Π° Arduino Uno, Π½ΠΎ ΠΈ спСцифичСский WiFi ΠΌΠΎΠ΄ΡƒΠ»ΡŒ. Π§Π°Ρ‰Π΅ всСго ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΌΠΎΠ΄Π΅Π»ΠΈ сСрии ESP-01 ΠΈΠ»ΠΈ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ ΠΏΠ»Π°Ρ‚Ρ‹ NodeMCU, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡƒΠΆΠ΅ ΠΈΠΌΠ΅ΡŽΡ‚ встроСнный USB-UART ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π΅Ρ€. Если Π²Ρ‹ Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ESP-01, Π²Π°ΠΌ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ понадобится внСшний USB-TTL Π°Π΄Π°ΠΏΡ‚Π΅Ρ€ (FTDI ΠΈΠ»ΠΈ CH340) для ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ стандартный Ρ‡ΠΈΠΏ Π½Π° Uno Π½Π΅ смоТСт ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΡƒΡŽ связь Π½Π° высоких скоростях Π±Π΅Π· Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… манипуляций.

Π’Π°ΠΆΠ½Ρ‹ΠΌ аспСктом являСтся ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ напряТСния. ЛогичСский ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ TTL Π½Π° Arduino составляСт 5 Π²ΠΎΠ»ΡŒΡ‚, Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ ESP8266 Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΎΡ‚ 3.3 Π²ΠΎΠ»ΡŒΡ‚. ΠŸΡ€ΡΠΌΠΎΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π»ΠΈΠ½ΠΈΠΉ Π΄Π°Π½Π½Ρ‹Ρ… RX/TX Π±Π΅Π· согласования ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ²Ρ€Π΅Π΄ΠΈΡ‚ΡŒ Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ WiFi Ρ‡ΠΈΠΏ, хотя ΠΌΠ½ΠΎΠ³ΠΈΠ΅ соврСмСнныС ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ встроСнныС рСзисторы Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΠΈ. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, для питания модуля катСгоричСски нСльзя ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π²Ρ‹Ρ…ΠΎΠ΄ 3.3V Π½Π° Arduino, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ Π½Π΅ способСн Π²Ρ‹Π΄Π°Ρ‚ΡŒ Ρ‚ΠΎΠΊ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ радиомодуля.

  • πŸ”Ή ΠŸΠ»Π°Ρ‚Π° Arduino Uno R3 (ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π» ΠΈΠ»ΠΈ совмСстимая) с ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠΌ ATmega328P.
  • πŸ”Ή WiFi ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ESP8266 (ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ESP-01, ESP-12E ΠΈΠ»ΠΈ ΠΏΠ»Π°Ρ‚Π° NodeMCU).
  • πŸ”Ή ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ напряТСния (LDO 3.3V) ΠΈΠ»ΠΈ внСшний источник питания для ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹.
  • πŸ”Ή ΠœΠ°ΠΊΠ΅Ρ‚Π½Π°Ρ ΠΏΠ»Π°Ρ‚Π° ΠΈ Π½Π°Π±ΠΎΡ€ ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΎΠ² для ΡƒΠ΄ΠΎΠ±Π½ΠΎΠΉ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ†ΠΈΠΈ.

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΠŸΡ€ΠΈ использовании модуля ESP-01 Π±Π΅Π· ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ‹ ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π½Π΅ ΠΏΠ΅Ρ€Π΅ΠΏΡƒΡ‚Π°Π»ΠΈ ΠΏΠΈΠ½Ρ‹ RX ΠΈ TX ΠΏΡ€ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ ΠΊ Π°Π΄Π°ΠΏΡ‚Π΅Ρ€Ρƒ, ΠΈΠ½Π°Ρ‡Π΅ ΠΎΠ±ΠΌΠ΅Π½ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½.

Π’Π°ΠΊΠΆΠ΅ стоит Π·Π°Ρ€Π°Π½Π΅Π΅ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС. Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Arduino IDE потрСбуСтся установка Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ, Ссли Π²Ρ‹ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ встроСнныС возмоТности WiFi. Если ΠΆΠ΅ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΎΠ³ΠΎ моста (AT-ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹), Ρ‚ΠΎ основной ΠΊΠΎΠ΄ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΡΡ‚ΠΎΡΡ‚ΡŒ ΠΈΠ· пСрСсылки Π±Π°ΠΉΡ‚ΠΎΠ² ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΠΎΡ€Ρ‚Π°ΠΌΠΈ, Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ Π·Π°Π΄Π°Ρ‡Ρƒ, Π½ΠΎ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ знания синтаксиса ΠΊΠΎΠΌΠ°Π½Π΄.

Π‘Ρ…Π΅ΠΌΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΈ согласованиС ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ

ЀизичСскоС соСдинСниС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ошибка Π² распайкС ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ Π²Ρ‹Ρ…ΠΎΠ΄Ρƒ оборудования ΠΈΠ· строя. ОсновноС ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ гласит: ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‰Π°Ρ линия ΠΎΠ΄Π½ΠΎΠ³ΠΎ устройства Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ соСдинСна с ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‰Π΅ΠΉ Π»ΠΈΠ½ΠΈΠ΅ΠΉ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ. Π’ΠΎ Π΅ΡΡ‚ΡŒ, ΠΏΠΈΠ½ TX (Transmitter) Π½Π° Arduino Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠ΄Ρ‚ΠΈ Π½Π° RX (Receiver) модуля WiFi, ΠΈ Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚.

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Arduino Uno ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΏΠΈΠ½Ρ‹ 0 ΠΈ 1 для связи с ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠΌ Ρ‡Π΅Ρ€Π΅Π· встроСнный ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π΅Ρ€, ΠΏΡ€ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠ΅ рСкомСндуСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ UART (SoftwareSerial) Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΡ… свободных ΠΏΠΈΠ½Π°Ρ…, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 2 ΠΈ 3. Π­Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π² ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π΅ ΠΏΠΎΡ€Ρ‚Π° ΠΈ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ. Для питания модуля Π»ΡƒΡ‡ΡˆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄ 5V с Arduino, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΉ Ρ‡Π΅Ρ€Π΅Π· качСствСнный стабилизатор 3.3V, ΠΈΠ»ΠΈ внСшний Π±Π»ΠΎΠΊ питания, соСдинив Π·Π΅ΠΌΠ»ΠΈ всСх устройств вмСстС.

ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Пин Arduino Uno Пин WiFi ΠœΠΎΠ΄ΡƒΠ»Ρ НазначСниС
GND GND GND ΠžΠ±Ρ‰Π°Ρ зСмля
VCC 5V (Ρ‡Π΅Ρ€Π΅Π· стабилизатор) VCC / CH_PD ΠŸΠΈΡ‚Π°Π½ΠΈΠ΅ 3.3Π’
TX (Software) Pin 3 RX ΠŸΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° Π΄Π°Π½Π½Ρ‹Ρ…
RX (Software) Pin 2 TX ΠŸΡ€ΠΈΠ΅ΠΌ Π΄Π°Π½Π½Ρ‹Ρ…

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° состояниС ΠΏΠΈΠ½Π° CH_PD (Chip Power Down). Для Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ модуля этот ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ подтянут ΠΊ ΠΏΠΈΡ‚Π°Π½ΠΈΡŽ 3.3V. Если ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΈΡΠ΅Ρ‚ΡŒ Π² Π²ΠΎΠ·Π΄ΡƒΡ…Π΅ ΠΈΠ»ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΊ Π·Π΅ΠΌΠ»Π΅, Ρ‡ΠΈΠΏ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅Ρ‚ Π² спящий Ρ€Π΅ΠΆΠΈΠΌ ΠΈ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π΅Π°Π³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. Π’ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… сборках этот рСзистор ΡƒΠΆΠ΅ установлСн Π½Π° ΠΏΠ»Π°Ρ‚Π΅, Π½ΠΎ ΠΏΡ€ΠΈ использовании"Π³ΠΎΠ»ΠΎΠ³ΠΎ" модуля ESP-01 ΠΎΠ± этом Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ·Π°Π±ΠΎΡ‚ΠΈΡ‚ΡŒΡΡ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ.

β˜‘οΈ ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° соСдинСний ΠΏΠ΅Ρ€Π΅Π΄ ΠΏΠΎΠ΄Π°Ρ‡Π΅ΠΉ питания

Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ: 0 / 4

ΠŸΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° модуля ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° AT-ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ

ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ с Arduino, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ Π² Π΅Π³ΠΎ исправности ΠΈ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ. Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ ESP8266 ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΡˆΠΈΡ‚Ρ‹ заводским ПО, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ позволяСт ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΈΠΌΠΈ посрСдством AT-ΠΊΠΎΠΌΠ°Π½Π΄. Для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ ΠΊ USB-TTL Π°Π΄Π°ΠΏΡ‚Π΅Ρ€Ρƒ (ΠΈΠ»ΠΈ Arduino, использовав Π΅Π΅ ΠΊΠ°ΠΊ ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π΅Ρ€) ΠΈ ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ любой Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π», Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Arduino IDE Serial Monitor ΠΈΠ»ΠΈ PuTTY.

Π‘ΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… (Baud Rate) являСтся критичСским ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ. Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹ΠΌΠΈ значСниями для ESP8266 ΡΠ²Π»ΡΡŽΡ‚ΡΡ 9600, 115200 ΠΈΠ»ΠΈ 74880 Π±ΠΎΠ΄. Если Π²Ρ‹ Π½Π΅ Π·Π½Π°Π΅Ρ‚Π΅ Ρ‚ΠΎΡ‡Π½ΡƒΡŽ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ, Π½Π°Ρ‡Π½ΠΈΡ‚Π΅ с 115200. Π’ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅ Π²Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ AT ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Enter. Если ΠΌΠΎΠ΄ΡƒΠ»ΡŒ исправСн ΠΈ Π²Ρ‹Π±Ρ€Π°Π½ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ окончания строки (ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ"Both NL & CR"), ΠΎΠ½ ΠΎΡ‚Π²Π΅Ρ‚ΠΈΡ‚ OK.

AT

OK

AT+GMR

AT version:1.0.0.0

SDK version:1.0.0

OK

Если ΠΎΡ‚Π²Π΅Ρ‚Π° Π½Π΅Ρ‚, ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅. Часто ΠΌΠΎΠ΄ΡƒΠ»ΡŒ потрСбляСт Ρ‚ΠΎΠΊ Π΄ΠΎ 300 мА Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ, ΠΈ слабый USB-ΠΏΠΎΡ€Ρ‚ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ ΡΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒΡΡ, вызывая ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ. Π’ Ρ‚Π°ΠΊΠΎΠΌ случаС ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠΌ Π±ΡƒΠ΄Π΅Ρ‚ бСссвязных символов ΠΈΠ»ΠΈ Ρ‚ΠΈΡˆΠΈΠ½Π°. Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ качСствСнный кабСль USB ΠΈ источник питания с достаточным запасом Ρ‚ΠΎΠΊΠ°.

Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ, Ссли ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π½Π΅ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π½Π° AT-ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹?

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π½Π° ΠΌΠΎΠ΄ΡƒΠ»Π΅ установлСна кастомная ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Tasmota ΠΈΠ»ΠΈ ESPEasy), которая Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ стандартный Π½Π°Π±ΠΎΡ€ AT-ΠΊΠΎΠΌΠ°Π½Π΄. Π’ этом случаС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠ΅Ρ€Π΅ΠΏΡ€ΠΎΡˆΠΈΡ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π½Π° ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½ΡƒΡŽ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ AT Ρ‡Π΅Ρ€Π΅Π· ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρƒ esptool.py, Π·Π°Π³Ρ€ΡƒΠ·ΠΈΠ² устройство Π² Ρ€Π΅ΠΆΠΈΠΌ BOOT (Π·Π°ΠΌΠΊΠ½ΡƒΠ² GPIO0 Π½Π° GND ΠΏΠ΅Ρ€Π΅Π΄ ΠΏΠΎΠ΄Π°Ρ‡Π΅ΠΉ питания).

Настройка Arduino IDE ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ

Для программирования связки Arduino ΠΈ WiFi ΡƒΠ΄ΠΎΠ±Π½Π΅Π΅ всСго ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΡƒΡŽ срСду Arduino IDE. Π’ Π±Π°Π·ΠΎΠ²ΠΎΠΉ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚Π°Ρ†ΠΈΠΈ ΠΎΠ½Π° Π½Π΅ содСрТит всСх Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… инструмСнтов для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ESP8266, Ссли Π²Ρ‹ Ρ€Π΅ΡˆΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ сам ΠΌΠΎΠ΄ΡƒΠ»ΡŒ, Π½ΠΎ для управлСния ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ Ρ‡Π΅Ρ€Π΅Π· AT-ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ достаточно стандартных Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ. Однако, для Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ рСкомСндуСтся ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ ESP8266WiFi ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ сторонниС Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ.

Если ваша Ρ†Π΅Π»ΡŒ β€” Π·Π°ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Arduino ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π½Π° сСрвСр, Π²Π°ΠΌ Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΏΡ€ΠΎΡˆΠΈΠ²Π°Ρ‚ΡŒ сам ESP. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ скСтч, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΏΠΎΡ€Ρ‚ ΠΈ отправляСт Π½Π° ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ Ρ€ΠΎΡƒΡ‚Π΅Ρ€Ρƒ. Π­Ρ‚ΠΎ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ написания довольно Π³Ρ€ΠΎΠΌΠΎΠ·Π΄ΠΊΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° для Ρ€Π°Π·Π±ΠΎΡ€Π° ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² модуля. Π“ΠΎΡ€Π°Π·Π΄ΠΎ ΠΏΡ€ΠΎΡ‰Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ TinyGSM ΠΈΠ»ΠΈ спСциализированныС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ для ESP-AT.

  • πŸ”Έ ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ мСню Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ β†’ Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌΠΈ Π² Arduino IDE.
  • πŸ”Έ Π’ поискС Π²Π²Π΅Π΄ΠΈΡ‚Π΅ ESP8266 ΠΈ установитС ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΎΡ‚ ESP8266 Community.
  • πŸ”Έ Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с HTTP запросами ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ ESP8266HTTPClient.
  • πŸ”Έ Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Π² диспСтчСрС ΠΏΠ»Π°Ρ‚ Π²Ρ‹Π±Ρ€Π°Π½Π° ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Π°Ρ модСль вашСго устройства.

ΠŸΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с ΠΊΠΎΠ΄ΠΎΠΌ Π²Π°ΠΆΠ½ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΎΠ±ΠΌΠ΅Π½Π° Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Serial.begin. Она Π΄ΠΎΠ»ΠΆΠ½Π° ΡΠΎΠ²ΠΏΠ°Π΄Π°Ρ‚ΡŒ со ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ настроСн ваш WiFi ΠΌΠΎΠ΄ΡƒΠ»ΡŒ. Если скорости Π½Π΅ совпадут, вмСсто Ρ‡ΠΈΡ‚Π°Π΅ΠΌΠΎΠ³ΠΎ тСкста Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ Π½Π°Π±ΠΎΡ€ Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹Ρ… символов, Ρ‡Ρ‚ΠΎ сдСлаСт ΠΎΡ‚Π»Π°Π΄ΠΊΡƒ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠΉ.

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΠŸΡ€ΠΈ использовании SoftwareSerial Π½Π° Arduino Uno максимальная ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Π°Ρ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π° 9600 ΠΈΠ»ΠΈ 19200 Π±ΠΎΠ΄. Π‘ΠΎΠ»Π΅Π΅ высокиС скорости ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊ ΠΏΠΎΡ‚Π΅Ρ€Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ….

πŸ“Š Какой ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π²Ρ‹ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ?
ΠŸΡ€ΡΠΌΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ESP8266
Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ‡Π΅Ρ€Π΅Π· AT-ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ с Arduino
ИспользованиС Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… шилдов
Пока Π½Π΅ Ρ€Π΅ΡˆΠΈΠ»

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π° для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° сСрвСр

Рассмотрим практичСский ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π³Π΄Π΅ Arduino считываСт показания (условно) ΠΈ отправляСт ΠΈΡ… Ρ‡Π΅Ρ€Π΅Π· WiFi ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π½Π° ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹ΠΉ сСрвСр. Код дСмонстрируСт Π±Π°Π·ΠΎΠ²ΡƒΡŽ Π»ΠΎΠ³ΠΈΠΊΡƒ: ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊ сСти, созданиС TCP соСдинСния ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠ° HTTP запроса. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ тСкстовыС строки с ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΎΠΌ строки.

Π’ Π½Π°Ρ‡Π°Π»Π΅ скСтча ΠΌΡ‹ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ UART ΠΈ Π·Π°Π΄Π°Π΅ΠΌ ΠΏΠΈΠ½Ρ‹. Π—Π°Ρ‚Π΅ΠΌ Π² Ρ†ΠΈΠΊΠ»Π΅ setup происходит сСрия ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΠΊ: Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ WiFi, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊ Ρ‚ΠΎΡ‡ΠΊΠ΅ доступа с Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ SSID ΠΈ ΠΏΠ°Ρ€ΠΎΠ»Π΅ΠΌ. Волько послС ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠ³ΠΎ получСния IP-адрСса ΠΈΠΌΠ΅Π΅Ρ‚ смысл ΠΏΡ‹Ρ‚Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅.

#include 

SoftwareSerial wifi(2, 3); // RX, TX

void setup {

Serial.begin(9600);

wifi.begin(9600);

wifi.println("AT+RST");

delay(1000);

wifi.println("AT+CWMODE=1"); // Π Π΅ΠΆΠΈΠΌ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°

delay(1000);

// ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊ Ρ€ΠΎΡƒΡ‚Π΅Ρ€Ρƒ

wifi.println("AT+CWJAP=\"SSID\",\"Password\"");

delay(5000);

Serial.println("Connected to WiFi");

}

void loop {

// Π›ΠΎΠ³ΠΈΠΊΠ° ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ…

if(millis % 10000 == 0) {

wifi.println("AT+CIPSTART=\"TCP\",\"server.com\",80");

delay(2000);

wifi.println("AT+CIPSEND=10");

delay(1000);

wifi.print("GET /data");

}

}

Π’Π°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ позволяСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Arduino ΠΊΠ°ΠΊ ΠΌΠΎΠ·Π³ устройства, Π° ESP8266 β€” ΠΊΠ°ΠΊ ΠΌΠΎΠ΄Π΅ΠΌ. Однако, стоит ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° строк Π² ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π΅ с ΠΌΠ°Π»Ρ‹ΠΌ объСмом RAM (2 Кб Ρƒ Uno) ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ рСсурсоСмкой. Для слоТных ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² Π»ΡƒΡ‡ΡˆΠ΅ Π΄Π΅Π»Π΅Π³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ всю ΡΠ΅Ρ‚Π΅Π²ΡƒΡŽ Π»ΠΎΠ³ΠΈΠΊΡƒ самому ΠΌΠΎΠ΄ΡƒΠ»ΡŽ ESP, ΠΏΠ΅Ρ€Π΅ΠΏΡ€ΠΎΡˆΠΈΠ² Π΅Π³ΠΎ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ standalone.

Диагностика ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Ρ‚ΠΈΠΏΠΈΡ‡Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ

Π’ процСссС настройки Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΡ‚ΠΎΠ»ΠΊΠ½ΡƒΡ‚ΡŒΡΡ с рядом ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ частой ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… являСтся сообщСниС ready вмСсто OK ΠΈΠ»ΠΈ отсутствиС Ρ€Π΅Π°ΠΊΡ†ΠΈΠΈ. Π­Ρ‚ΠΎ часто ΡΠ²ΠΈΠ΄Π΅Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΡƒΠ΅Ρ‚ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ находится Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ ΠΈΠ»ΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ Π½Π΅Π²Π΅Ρ€Π½ΡƒΡŽ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ. Π’Π°ΠΊΠΆΠ΅ распространСнной ошибкой являСтся нСдостаточноС ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅, ΠΊΠΎΠ³Π΄Π° ΠΌΠΎΠ΄ΡƒΠ»ΡŒ цикличСски пСрСзагруТаСтся ΠΏΡ€ΠΈ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ΅ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΏΠ°ΠΊΠ΅Ρ‚.

Если Arduino Π½Π΅ Π²ΠΈΠ΄ΠΈΡ‚ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Ρ†Π΅Π»ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ соСдинСний ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΠ±Ρ‰Π΅ΠΉ Π·Π΅ΠΌΠ»ΠΈ. ΠžΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΠΈΠ΅ соСдинСния GND ΠΌΠ΅ΠΆΠ΄Ρƒ Arduino ΠΈ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ WiFi Π΄Π΅Π»Π°Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ сигналов Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠΉ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Ρƒ устройств Π½Π΅Ρ‚ ΠΎΠ±Ρ‰Π΅ΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ отсчСта напряТСния. Π’Π°ΠΊΠΆΠ΅ стоит ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, Π½Π΅ заняты Π»ΠΈ ΠΏΠΈΠ½Ρ‹ 0 ΠΈ 1 Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ Π²ΠΎ врСмя Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ скСтча, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ это Π±Π»ΠΎΠΊΠΈΡ€ΡƒΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ основного ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°.

  • πŸ”Ή ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ°: ΠœΠΎΠ΄ΡƒΠ»ΡŒ грССтся. РСшСниС: ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ питания, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΏΠΎΠ΄Π°Π½ΠΎ 5Π’ вмСсто 3.3Π’.
  • πŸ”Ή ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ°: НСт ΠΎΡ‚Π²Π΅Ρ‚Π° Π½Π° AT. РСшСниС: Π‘ΠΌΠ΅Π½ΠΈΡ‚Π΅ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Π² ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π΅ ΠΏΠΎΡ€Ρ‚Π° ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ RX/TX.
  • πŸ”Ή ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ°: Ошибка ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ WiFi. РСшСниС: ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ пароля ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ стандарта ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ Ρ€ΠΎΡƒΡ‚Π΅Ρ€ΠΎΠΌ.
  • πŸ”Ή ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ°: Π‘Π±ΠΎΠΈ ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅. РСшСниС: Π£Π²Π΅Π»ΠΈΡ‡ΡŒΡ‚Π΅ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ ΠΈΠ»ΠΈ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ кондСнсатор 10-20 ΠΌΠΊΠ€ Π½Π° ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ модуля.

Для Π³Π»ΡƒΠ±ΠΎΠΊΠΎΠΉ диагностики ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π»ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ всСх ΠΎΠ±ΠΌΠ΅Π½ΠΎΠ² Π΄Π°Π½Π½Ρ‹ΠΌΠΈ. Π’Ρ‹Π²ΠΎΠ΄ΠΈΡ‚Π΅ всС входящиС ΠΈ исходящиС Π±Π°ΠΉΡ‚Ρ‹ Π² основной ΠΏΠΎΡ€Ρ‚ Serial, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΉ ΠΊ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ. Π­Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ отправляСт Arduino ΠΈ Ρ‡Ρ‚ΠΎ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ, Π΄Π°ΠΆΠ΅ Ссли Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎ каТСтся, Ρ‡Ρ‚ΠΎ устройство ΠΌΠΎΠ»Ρ‡ΠΈΡ‚.

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Ρ€ΠΎΡƒΡ‚Π΅Ρ€ с Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ΠΎΠΌ 5 Π“Π“Ρ†, ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ESP8266 Π½Π΅ смоТСт ΠΊ Π½Π΅ΠΌΡƒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ стандарт 802.11 b/g/n Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ 2.4 Π“Π“Ρ†.

Часто Π·Π°Π΄Π°Π²Π°Π΅ΠΌΡ‹Π΅ вопросы (FAQ)

МоТно Π»ΠΈ Π·Π°ΠΏΠΈΡ‚Π°Ρ‚ΡŒ ESP8266 Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ ΠΎΡ‚ 5Π’ ΠΏΠΈΠ½Π° Arduino?

ΠšΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΡ‡Π΅ΡΠΊΠΈ Π½Π΅ рСкомСндуСтся. Π₯отя Π½Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Π°Ρ…-ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π½ΠΈΠΊΠ°Ρ… для ESP-01 Π΅ΡΡ‚ΡŒ встроСнный стабилизатор, сам Ρ‡ΠΈΠΏ ESP8266 Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΎΡ‚ 3.3Π’. ΠŸΠΎΠ΄Π°Ρ‡Π° 5Π’ Π½Π° Π²Ρ…ΠΎΠ΄ VCC Ρ‡ΠΈΠΏΠ° Π±Π΅Π· внСшнСго стабилизатора ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½ΠΎ Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚ Π΅Π³ΠΎ ΠΈΠ· строя. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ пониТСния напряТСния ΠΈΠ»ΠΈ Π²Ρ‹Π²ΠΎΠ΄ 3.3Π’ (с ΠΎΡΡ‚ΠΎΡ€ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ ΠΏΠΎ Ρ‚ΠΎΠΊΡƒ).

ΠŸΠΎΡ‡Π΅ΠΌΡƒ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ постоянно пСрСзагруТаСтся ΠΏΡ€ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ ΠΊ WiFi?

Π­Ρ‚ΠΎ классичСский ΠΏΡ€ΠΈΠ·Π½Π°ΠΊ Π½Π΅Ρ…Π²Π°Ρ‚ΠΊΠΈ Ρ‚ΠΎΠΊΠ°. Π’ ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ Ρ€ΠΎΡƒΡ‚Π΅Ρ€Ρƒ ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅ модуля Ρ€Π΅Π·ΠΊΠΎ возрастаСт Π΄ΠΎ 300-350 мА. Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹ΠΉ рСгулятор 3.3Π’ Π½Π° Arduino Uno Π²Ρ‹Π΄Π°Π΅Ρ‚ максимум 50-100 мА. РСшСниС: ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ внСшний источник питания 3.3Π’ с Ρ‚ΠΎΠΊΠΎΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 500 мА.

Какая максимальная Π΄Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ дСйствия Ρƒ ESP8266?

Π’ условиях прямой видимости ΠΌΠΎΠ΄ΡƒΠ»ΠΈ с внСшнСй Π°Π½Ρ‚Π΅Π½Π½ΠΎΠΉ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ESP-12F) ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π½Π° расстояниС Π΄ΠΎ 100-200 ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². Π’ ΠΏΠΎΠΌΠ΅Ρ‰Π΅Π½ΠΈΠΈ с Π±Π΅Ρ‚ΠΎΠ½Π½Ρ‹ΠΌΠΈ стСнами Π΄Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ сниТаСтся Π΄ΠΎ 20-40 ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². Для увСличСния дистанции ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ с Ρ€Π°Π·ΡŠΠ΅ΠΌΠΎΠΌ ΠΏΠΎΠ΄ внСшнюю Π°Π½Ρ‚Π΅Π½Π½Ρƒ.

НуТно Π»ΠΈ ΡΠΎΠ³Π»Π°ΡΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ ΡƒΡ€ΠΎΠ²Π½ΠΈ 5Π’ ΠΈ 3.3Π’ для Π»ΠΈΠ½ΠΈΠΉ Π΄Π°Π½Π½Ρ‹Ρ…?

ВСхничСски, Π²Ρ…ΠΎΠ΄ RX модуля ESP8266 tolerates 5Π’ (логичСская 1 опрСдСляСтся Π²Ρ‹ΡˆΠ΅ 2Π’), поэтому прямоС ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ TX Arduino (5Π’) ΠΊ RX ESP (3.3Π’) часто Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π±Π΅Π· рСзистивного дСлитСля. Однако для долгосрочной надСТности ΠΈ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΠΈ сохранности Ρ‡ΠΈΠΏΠ° рСкомСндуСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ напряТСния ΠΈΠ»ΠΈ ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π΅Ρ€ ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ.

МоТно Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Arduino Leonardo ΠΈΠ»ΠΈ Pro Mini вмСсто Uno?

Π”Π°, ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ остаСтся Ρ‚Π΅ΠΌ ΠΆΠ΅. Однако Ρƒ Leonardo Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΉ UART находится Π½Π° ΠΏΠΈΠ½Π°Ρ… 0/1, Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΡ…, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒ измСнСния Π»ΠΎΠ³ΠΈΠΊΠΈ ΠΊΠΎΠ΄Π°. Pro Mini ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для Ρ„ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… устройств благодаря компактности.