Как ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ WiFi ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΊ Arduino Nano: ΠΏΠΎΠ»Π½ΠΎΠ΅ руководство

Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ Arduino Nano с бСспроводными сСтями ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π΄ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ ΡˆΠΈΡ€ΠΎΠΊΠΈΠ΅ возмоТности для создания IoT-устройств. Π‘Π°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ этот ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Π½Π΅ ΡƒΠΌΠ΅Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Wi-Fi, поэтому Π΅ΠΌΡƒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ внСшний ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊ. Π§Π°Ρ‰Π΅ всСго Π² этой Ρ€ΠΎΠ»ΠΈ выступаСт ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π½Π° Π±Π°Π·Π΅ Ρ‡ΠΈΠΏΠ° ESP8266, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±Π΅Ρ€Π΅Ρ‚ Π½Π° сСбя всю ΡΠ»ΠΎΠΆΠ½ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΏΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²Π»Π΅Π½ΠΈΡŽ соСдинСния с Ρ€ΠΎΡƒΡ‚Π΅Ρ€ΠΎΠΌ.

Бвязка Arduino ΠΈ ESP8266 позволяСт ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ простыС Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ Π² ΡƒΠΌΠ½Ρ‹Π΅ Π³Π°Π΄ΠΆΠ΅Ρ‚Ρ‹, ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‰ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Π΅ Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚. Π­Ρ‚ΠΎ Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚ для систСм ΡƒΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠΌΠ°, мСтСостанций ΠΈ ΠΏΡƒΠ»ΡŒΡ‚ΠΎΠ² дистанционного управлСния. Π’Π°ΠΆΠ½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ сам ΠΏΠΎ сСбС Arduino Nano выступаСт здСсь лишь ΠΊΠ°ΠΊ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€, Π° Π½Π΅ ΠΊΠ°ΠΊ источник бСспроводного сигнала.

Π’ этом руководствС ΠΌΡ‹ Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ всС Π½ΡŽΠ°Π½ΡΡ‹ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ настройки. Π’Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΏΠΎΠ΄Π°Ρ‚ΡŒ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅, ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΎΠΊ ΠΏΠ»Π°Ρ‚Ρ‹ ΠΈ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΎΠ±ΠΌΠ΅Π½ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ. ΠŸΡ€Π°Π²ΠΈΠ»ΡŒΠ½Π°Ρ сборка схСмы β€” Π·Π°Π»ΠΎΠ³ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ вашСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ.

МногиС Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΈ ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°ΡŽΡ‚ΡΡ с Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π΅ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎ ΠΈΠ»ΠΈ постоянно сбрасываСтся. Π­Ρ‚ΠΎ часто связано с нСдостатком Ρ‚ΠΎΠΊΠ° ΠΈΠ»ΠΈ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΉ Π»ΠΎΠ³ΠΈΠΊΠΎΠΉ ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ напряТСния. ESP8266 β€” устройство ΠΊΠ°ΠΏΡ€ΠΈΠ·Π½ΠΎΠ΅, Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΊ качСству питания ΠΈ коррСктности соСдинСний. ΠœΡ‹ рассмотрим Ρ‚ΠΈΠΏΠΈΡ‡Π½Ρ‹Π΅ ошибки, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ ΠΌΠΎΠ³Π»ΠΈ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ ΠΈΡ… с ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Ρ€Π°Π·Π°.

Π’Ρ‹Π±ΠΎΡ€ оборудования ΠΈ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ²

Для ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΉ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π²Π°ΠΌ потрСбуСтся Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ элСктронных ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ². Π¦Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½Ρ‹ΠΌ элСмСнтом являСтся ΠΏΠ»Π°Ρ‚Π° Arduino Nano, которая Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π»ΠΎΠ³ΠΈΠΊΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹. Π’ качСствС бСспроводного Π°Π΄Π°ΠΏΡ‚Π΅Ρ€Π° Ρ‡Π°Ρ‰Π΅ всСго ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ESP-01 ΠΈΠ»ΠΈ ESP-12F Π½Π° Π±Π°Π·Π΅ Ρ‡ΠΈΠΏΠ° ESP8266. Π­Ρ‚ΠΈ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ΠΎΠ±Ρ‰Π°ΡŽΡ‚ΡΡ с Arduino Ρ‡Π΅Ρ€Π΅Π· ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ интСрфСйс UART.

ΠšΡ€ΠΎΠΌΠ΅ основных ΠΏΠ»Π°Ρ‚, Π²Π°ΠΌ понадобятся ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π°. Для прототипирования идСально подходят ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π° Β«ΠΏΠ°ΠΏΠ°-ΠΏΠ°ΠΏΠ°Β» ΠΈ Β«ΠΏΠ°ΠΏΠ°-ΠΌΠ°ΠΌΠ°Β». Если Π²Ρ‹ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ стационарноС устройство, Π»ΡƒΡ‡ΡˆΠ΅ сразу ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ΡŒ паяльник ΠΈ ΠΏΡ€ΠΈΠΏΠΎΠΉ для Π½Π°Π΄Π΅ΠΆΠ½ΠΎΠΉ фиксации ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ². Π’Π°ΠΊΠΆΠ΅ Π½Π΅ Π·Π°Π±ΡƒΠ΄ΡŒΡ‚Π΅ ΠΏΡ€ΠΎ источник питания, способный Π²Ρ‹Π΄Π°Ρ‚ΡŒ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ 3.3 Π’ΠΎΠ»ΡŒΡ‚Π°.

  • πŸ“‘ ΠŸΠ»Π°Ρ‚Π° Arduino Nano (ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π» ΠΈΠ»ΠΈ совмСстимая с Ρ‡ΠΈΠΏΠΎΠΌ CH340/FTDI)
  • πŸ“‘ WiFi ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ESP8266 (вСрсии ESP-01, NodeMCU ΠΈΠ»ΠΈ Wemos D1 Mini)
  • πŸ“‘ ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ напряТСния 5Π’ Π² 3.3Π’ (LDO рСгулятор ΠΈΠ»ΠΈ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ)
  • πŸ“‘ ΠœΠ°ΠΊΠ΅Ρ‚Π½Π°Ρ ΠΏΠ»Π°Ρ‚Π° ΠΈ Π½Π°Π±ΠΎΡ€ ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΡ‹Ρ‡Π΅ΠΊ

ОсобоС Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ стоит ΡƒΠ΄Π΅Π»ΠΈΡ‚ΡŒ вСрсии Arduino Nano. Π‘Ρ‚Π°Ρ€Ρ‹Π΅ ΠΏΠ»Π°Ρ‚Ρ‹ с Ρ‡ΠΈΠΏΠΎΠΌ ATmega168 ΠΈΠΌΠ΅ΡŽΡ‚ ΠΌΠ°Π»ΠΎ памяти ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π½Π΅ ΠΏΠΎΡ‚ΡΠ½ΡƒΡ‚ΡŒ слоТныС скСтчи. РСкомСндуСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ вСрсии с ATmega328P, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ ΠΎΠ±Π»Π°Π΄Π°ΡŽΡ‚ достаточным объСмом ΠžΠ—Π£ ΠΈ Ρ„Π»ΡΡˆ-памяти для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ сСтСвых ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ².

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΠœΠΎΠ΄ΡƒΠ»ΠΈ ESP8266 Π² ΠΏΠΈΠΊΠΎΠ²Ρ‹Π΅ ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρ‹ потрСблСния (ΠΏΡ€ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠ΅ Π΄Π°Π½Π½Ρ‹Ρ…) ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±Π»ΡΡ‚ΡŒ Ρ‚ΠΎΠΊ Π΄ΠΎ 300 мА. Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹ΠΉ Π²Ρ‹Π²ΠΎΠ΄ 3.3Π’ Π½Π° Arduino Nano рассчитан максимум Π½Π° 50 мА. ΠŸΡ€ΡΠΌΠΎΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π±Π΅Π· внСшнСго стабилизатора ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ ΠΏΠ΅Ρ€Π΅Π³Ρ€Π΅Π²Ρƒ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ΠΈ Π½Π΅ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅ WiFi.

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

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

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ осущСствляСтся ΠΏΠΎ схСмС UART: ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ‹ (TX) соСдиняСтся с ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‰ΠΈΠΌ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠΌ Π΄Ρ€ΡƒΠ³ΠΎΠΉ (RX). ЗСмля (GND) Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ ΠΎΠ±Ρ‰Π΅ΠΉ для всСх ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² схСмы. Π‘Π΅Π· ΠΎΠ±Ρ‰Π΅Π³ΠΎ Π·Π΅ΠΌΠ»ΠΈΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π° ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° Π΄Π°Π½Π½Ρ‹Ρ… Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π°, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ±Ρ‰Π΅ΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ отсчСта ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΠΎΠ².

Пин Arduino Nano Пин ESP8266 НазначСниС ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅
D10 (RX) TX ΠŸΡ€ΠΈΠ΅ΠΌ Π΄Π°Π½Π½Ρ‹Ρ… БоСдиняСм Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ
D11 (TX) RX ΠŸΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° Π΄Π°Π½Π½Ρ‹Ρ… Π–Π΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Ρ‡Π΅Ρ€Π΅Π· Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ 2кОм/1кОм
5V VCC ΠŸΠΈΡ‚Π°Π½ΠΈΠ΅ (Π½Π΅ рСкомСндуСтся) Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ внСшний 3.3Π’
GND GND ЗСмля ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΠ±Ρ‰ΠΈΠΉ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚
GND CH_PD Π Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠŸΠΎΠ΄Ρ‚ΡΠ³ΠΈΠ²Π°Π΅ΠΌ ΠΊ 3.3Π’

Для ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ сСрии ESP-01 Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄Ρ‚ΡΠ½ΡƒΡ‚ΡŒ ΠΏΠΈΠ½ CH_PD (ΠΈΠ»ΠΈ EN) ΠΊ 3.3 Π’ΠΎΠ»ΡŒΡ‚Π° Ρ‡Π΅Ρ€Π΅Π· рСзистор 10 кОм, ΠΈΠ½Π°Ρ‡Π΅ Ρ‡ΠΈΠΏ Π½Π΅ запустится. Пин RST Ρ‚Π°ΠΊΠΆΠ΅ рСкомСндуСтся ΠΏΠΎΠ΄Ρ‚ΡΠ½ΡƒΡ‚ΡŒ ΠΊ ΠΏΠΈΡ‚Π°Π½ΠΈΡŽ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ случайных ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΎΠΊ. Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Π±ΠΎΠ»Π΅Π΅ ΠΊΡ€ΡƒΠΏΠ½Ρ‹Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ NodeMCU, Ρ‡Π°ΡΡ‚ΡŒ этих рСзисторов ΡƒΠΆΠ΅ распаяна Π½Π° ΠΏΠ»Π°Ρ‚Π΅.

β˜‘οΈ ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° соСдинСний

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

Π’Π°ΠΆΠ½ΠΎ ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎ пСрСкрСстноС соСдинСниС Π»ΠΈΠ½ΠΈΠΉ Π΄Π°Π½Π½Ρ‹Ρ…. Π’Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ TX Arduino с RX модуля, Π° RX Arduino с TX модуля. Если ΠΏΠ΅Ρ€Π΅ΠΏΡƒΡ‚Π°Ρ‚ΡŒ эти Π»ΠΈΠ½ΠΈΠΈ, устройства Π½Π΅ смогут Β«ΡƒΡΠ»Ρ‹ΡˆΠ°Ρ‚ΡŒΒ» Π΄Ρ€ΡƒΠ³ Π΄Ρ€ΡƒΠ³Π°, ΠΈ Π² ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π΅ ΠΏΠΎΡ€Ρ‚Π° Π±ΡƒΠ΄Π΅Ρ‚ пусто.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Π°Ρ настройка ΠΈ срСда Arduino IDE

ПослС сборки Β«ΠΆΠ΅Π»Π΅Π·Π°Β» Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС. Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Arduino Nano ΠΈ ESP8266 ΡƒΠ΄ΠΎΠ±Π½Π΅Π΅ всСго ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ срСду Arduino IDE. Π’ Π½Π΅ΠΉ ΡƒΠΆΠ΅ встроСны Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΏΠΎΡ€Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ процСсс написания ΠΊΠΎΠ΄Π°.

Для Π½Π°Ρ‡Π°Π»Π° ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Ρƒ вас установлСны Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹ для ΠΏΠ»Π°Ρ‚Ρ‹. Если Ρƒ вас ΠΊΠ»ΠΎΠ½ Arduino Nano с Ρ‡ΠΈΠΏΠΎΠΌ CH340, Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π½Π΅ Π²ΡΡ‚Π°Ρ‚ΡŒ автоматичСски. Π˜Ρ… Π½ΡƒΠΆΠ½ΠΎ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ с сайта производитСля ΠΈ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠ»Π°Ρ‚Ρ‹ ΠΊ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ. Π‘Π΅Π· Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ² ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ Π½Π΅ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚ COM-ΠΏΠΎΡ€Ρ‚ устройства.

  • πŸ›  ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Arduino IDE ΠΈ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² мСню Β«Π€Π°ΠΉΠ»Β» β†’ Β«ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹Β»
  • πŸ›  НайдитС Ρ€Π°Π·Π΄Π΅Π» Β«01.BasicsΒ» ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Β«BareMinimumΒ»
  • πŸ›  Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ скСтч Π² ΠΏΠ»Π°Ρ‚Ρƒ, Π²Ρ‹Π±Ρ€Π°Π² ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΡ€Ρ‚ Π² мСню Β«Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹Β»
  • πŸ›  ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Β«ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ ΠΏΠΎΡ€Ρ‚Π°Β» для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ связи

Для общСния с WiFi ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ UART, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΉ ΠΏΠΎΡ€Ρ‚ (pins 0 ΠΈ 1) занят Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠΎΠΌ Arduino. Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° SoftwareSerial позволяСт ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π»ΡŽΠ±Ρ‹Π΅ Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π΅ ΠΏΠΈΠ½Ρ‹ Π² ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΡ€Ρ‚. Π­Ρ‚ΠΎ Π΄Π°Π΅Ρ‚ Π³ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒ Π² Π²Ρ‹Π±ΠΎΡ€Π΅ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ.

#include 

SoftwareSerial esp8266(10, 11); // RX, TX

void setup {

Serial.begin(9600);

esp8266.begin(115200); // Π‘ΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ для ESP

}

void loop {

if (esp8266.available) {

Serial.write(esp8266.read);

}

if (Serial.available) {

esp8266.write(Serial.read);

}

}

Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠ΄ создаСт мост ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠΌ ΠΈ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ WiFi. Π’Ρ‹ смоТСтС ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ AT-ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ прямо ΠΈΠ· ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π° ΠΏΠΎΡ€Ρ‚Π° Arduino IDE. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ соСдинСния (baud rate) Π΄ΠΎΠ»ΠΆΠ½Π° ΡΠΎΠ²ΠΏΠ°Π΄Π°Ρ‚ΡŒ. Для Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ ESP8266 стандартной ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ являСтся 115200 ΠΈΠ»ΠΈ 9600.

ΠŸΠΎΡ‡Π΅ΠΌΡƒ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ ΠΏΠΎΡ€Ρ‚Π°?

Если Π²Ρ‹ Π²ΠΈΠ΄ΠΈΡ‚Π΅ кракозябры вмСсто тСкста, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Π΄Π²Π΅ Π²Π΅Ρ‰ΠΈ: ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ baud rate Π² ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π΅ ΠΏΠΎΡ€Ρ‚ΠΎΠ² Π΄ΠΎΠ»ΠΆΠ½Π° ΡΠΎΠ²ΠΏΠ°Π΄Π°Ρ‚ΡŒ со ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ Π² ΠΊΠΎΠ΄Π΅ (esp8266.begin), ΠΈ Π² настройках ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π° Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹Π±Ρ€Π°Π½ Ρ€Π΅ΠΆΠΈΠΌ Β«Both NL & CRΒ» ΠΈΠ»ΠΈ Β«NewlineΒ» для ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄.

Π Π°Π±ΠΎΡ‚Π° с AT-ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ ΠΈ диагностика

ΠœΠΎΠ΄ΡƒΠ»ΠΈ ESP8266 ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ΡΡ посрСдством тСкстовых ΠΊΠΎΠΌΠ°Π½Π΄, Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…ΡΡ с прСфикса AT. Π­Ρ‚ΠΎ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ язык, понятный (ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ΅) модуля. ΠžΡ‚ΠΏΡ€Π°Π²Π»ΡΡ эти ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π½Π° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊ Ρ‚ΠΎΡ‡ΠΊΠ΅ доступа, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ сигнал ΠΈΠ»ΠΈ ΡΠ±Ρ€ΠΎΡΠΈΡ‚ΡŒ настройки.

Для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ работоспособности ΠΎΡ‚ΠΏΡ€Π°Π²ΡŒΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ AT. Если ΠΌΠΎΠ΄ΡƒΠ»ΡŒ исправСн ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½, ΠΎΠ½ ΠΎΡ‚Π²Π΅Ρ‚ΠΈΡ‚ OK. Если ΠΎΡ‚Π²Π΅Ρ‚Π° Π½Π΅Ρ‚, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ ΠΈ Ρ†Π΅Π»ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΎΠ². Часто ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° кроСтся Π² ΠΏΠ»ΠΎΡ…ΠΎΠΌ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π΅ Π½Π° ΠΌΠ°ΠΊΠ΅Ρ‚Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Π΅.

Бписок основных ΠΊΠΎΠΌΠ°Π½Π΄ для Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ настройки:

  • πŸ“‘ AT+RST β€” ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° модуля
  • πŸ“‘ AT+CWMODE=1 β€” установка Ρ€Π΅ΠΆΠΈΠΌΠ° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° (Station)
  • πŸ“‘ AT+CWJAP="SSID","PASSWORD" β€” ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊ Ρ€ΠΎΡƒΡ‚Π΅Ρ€Ρƒ
  • πŸ“‘ AT+CIFSR β€” ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ IP-адрСса

Π’Π°ΠΆΠ½ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. КаТдая AT-ΠΊΠΎΠΌΠ°Π½Π΄Π° Π΄ΠΎΠ»ΠΆΠ½Π° ΠΎΠΊΠ°Π½Ρ‡ΠΈΠ²Π°Ρ‚ΡŒΡΡ символами Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π° ΠΊΠ°Ρ€Π΅Ρ‚ΠΊΠΈ ΠΈ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° строки (\r\n). Π’ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π΅ ΠΏΠΎΡ€Ρ‚ΠΎΠ² Arduino IDE для этого Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ ΠΎΠΏΡ†ΠΈΡŽ Π² Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰Π΅ΠΌ спискС Π²Π½ΠΈΠ·Ρƒ ΠΎΠΊΠ½Π° (Β«Both NL & CRΒ»).

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ ΠΊ рСгистру. at ΠΈ AT β€” это Ρ€Π°Π·Π½Ρ‹Π΅ Π½Π°Π±ΠΎΡ€Ρ‹ символов для модуля. ВсСгда ΠΏΠΈΡˆΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π·Π°Π³Π»Π°Π²Π½Ρ‹ΠΌΠΈ Π±ΡƒΠΊΠ²Π°ΠΌΠΈ. Π’Π°ΠΊΠΆΠ΅ слСдитС Π·Π° ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠ°ΠΌΠΈ Π² ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°Ρ… SSID ΠΈ пароля β€” ΠΎΠ½ΠΈ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹, Ссли Π² ΠΈΠΌΠ΅Π½ΠΈ сСти Π΅ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹.

Если ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π²Ρ‹Π΄Π°Π΅Ρ‚ ΠΎΡˆΠΈΠ±ΠΊΡƒ FAIL ΠΈΠ»ΠΈ ERROR, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΎΠ½ ΡƒΠΆΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΊ Π΄Ρ€ΡƒΠ³ΠΎΠΉ сСти ΠΈΠ»ΠΈ находится Π² Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹. Π‘Π±Ρ€ΠΎΡΡŒΡ‚Π΅ настройки ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ AT+RESTORE ΠΈ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π·Π°Π½ΠΎΠ²ΠΎ. Иногда ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ полная ΠΏΠ΅Ρ€Π΅ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° модуля, Π½ΠΎ это трСбуСтся Ρ€Π΅Π΄ΠΊΠΎ.

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

Π”Π°ΠΆΠ΅ ΠΏΡ€ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΉ схСмС ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΌΠΎΠ³ΡƒΡ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡƒΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹. Одна ΠΈΠ· самых частых β€” Β«Π±ΡƒΡ‚Π»ΡƒΠΏΒ» (bootloop), ΠΊΠΎΠ³Π΄Π° ΠΌΠΎΠ΄ΡƒΠ»ΡŒ постоянно пСрСзагруТаСтся. Π­Ρ‚ΠΎ классичСский ΠΏΡ€ΠΈΠ·Π½Π°ΠΊ Π½Π΅Ρ…Π²Π°Ρ‚ΠΊΠΈ питания. Π’ ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠΈ ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒΡΡ с Ρ€ΠΎΡƒΡ‚Π΅Ρ€ΠΎΠΌ ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅ Ρ‚ΠΎΠΊΠ° Ρ€Π΅Π·ΠΊΠΎ возрастаСт, напряТСниС ΠΏΠ°Π΄Π°Π΅Ρ‚, ΠΈ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΡƒΡ…ΠΎΠ΄ΠΈΡ‚ Π² Ρ€Π΅Π±ΡƒΡ‚.

Для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ питания ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ внСшний источник 3.3Π’, способный ΠΎΡ‚Π΄Π°Ρ‚ΡŒ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ 500 мА. ΠžΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ USB-ΠΏΠΎΡ€Ρ‚ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ ΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒΡΡ с Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΎΠΉ, Ссли Π²Ρ‹ Π·Π°ΠΏΠΈΡ‚Ρ‹Π²Π°Π΅Ρ‚Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΎΡ‚ Π½Π΅Π³ΠΎ Ρ‡Π΅Ρ€Π΅Π· Arduino. Π›ΡƒΡ‡ΡˆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π±Π»ΠΎΠΊ питания ΠΈΠ»ΠΈ ΠΌΠΎΡ‰Π½Ρ‹ΠΉ Power Bank.

Другая распространСнная ошибка β€” ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ ΠΏΠΎΡ€Ρ‚ΠΎΠ². Если Π²Ρ‹ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΠ»ΠΈ TX модуля ΠΊ ΠΏΠΈΠ½Ρƒ D0 (RX) Arduino, Π²Ρ‹ Π½Π΅ смоТСтС Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ скСтч, ΠΏΠΎΠΊΠ° Π½Π΅ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ²ΠΎΠ΄. Π—Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ Arduino ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ эти ΠΆΠ΅ ΠΏΠΈΠ½Ρ‹ для связи с ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠΌ. ВсСгда ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°ΠΉΡ‚Π΅ Π»ΠΈΠ½ΠΈΠΈ RX/TX ΠΏΠ΅Ρ€Π΅Π΄ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ‹.

πŸ“Š Π‘ ΠΊΠ°ΠΊΠΎΠΉ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ Π²Ρ‹ ΡΡ‚ΠΎΠ»ΠΊΠ½ΡƒΠ»ΠΈΡΡŒ?
ΠœΠΎΠ΄ΡƒΠ»ΡŒ Π½Π΅ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ (NO RESPONSE)
ΠŸΠΎΡΡ‚ΠΎΡΠ½Π½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ
НС ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ авторизация WiFi
Ошибки компиляции ΠΊΠΎΠ΄Π°

Π’Π°ΠΊΠΆΠ΅ стоит ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ логичСскиС ΡƒΡ€ΠΎΠ²Π½ΠΈ. Π₯отя ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ESP-01 ΠΈΠΌΠ΅ΡŽΡ‚ встроСнный Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ Π½Π° Π²Ρ…ΠΎΠ΄Π΅ RX, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ вСрсии Arduino Nano ΠΌΠΎΠ³ΡƒΡ‚ Π²Ρ‹Π΄Π°Π²Π°Ρ‚ΡŒ слишком высокоС напряТСниС. ИспользованиС рСзистивного дСлитСля (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 1 кОм ΠΈ 2 кОм) Π½Π° Π»ΠΈΠ½ΠΈΠΈ TX Arduino Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎ Π·Π°Ρ‰ΠΈΡ‚ΠΈΡ‚ Π²Ρ…ΠΎΠ΄ модуля.

Π Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Π΅ возмоТности ΠΈ созданиС IoT ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ²

ПослС ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ WiFi ΠΏΠ΅Ρ€Π΅Π΄ Π²Π°ΠΌΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π΄Π²Π΅Ρ€ΠΈ Π² ΠΌΠΈΡ€ Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π° Π²Π΅Ρ‰Π΅ΠΉ. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π½Π° ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹Π΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Blynk, Thingspeak ΠΈΠ»ΠΈ Adafruit IO. Π­Ρ‚ΠΎ позволяСт Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ показания Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² Π½Π° смартфонС ΠΈΠ· любой Ρ‚ΠΎΡ‡ΠΊΠΈ ΠΌΠΈΡ€Π°.

Arduino Nano ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ показания Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹, влаТности ΠΈΠ»ΠΈ освСщСнности ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈΡ… Ρ‡Π΅Ρ€Π΅Π· ESP8266 ΠΏΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρƒ MQTT ΠΈΠ»ΠΈ HTTP. Π­Ρ‚ΠΎ создаСт ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½ΡƒΡŽ Ρ‚Π΅Π»Π΅ΠΌΠ΅Ρ‚Ρ€ΠΈΡŽ. Π—Π°Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… минимальна, Ρ‡Ρ‚ΠΎ позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ систСмы быстрого рСагирования.

НапримСр, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ систСму увСдомлСния ΠΎ ΠΏΡ€ΠΎΡ‚Π΅Ρ‡ΠΊΠ΅ Π²ΠΎΠ΄Ρ‹. Π”Π°Ρ‚Ρ‡ΠΈΠΊ фиксируСт Π²Π»Π°ΠΆΠ½ΠΎΡΡ‚ΡŒ, Arduino ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ сигнал, Π° ESP8266 ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½ΠΎ отправляСт push-ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ Π½Π° ваш Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½. Π‘Ρ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΎΠ³ΠΎ устройства минимальна, Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ высока.

НС ΠΎΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΠΉΡ‚Π΅ΡΡŒ Π½Π° Π±Π°Π·ΠΎΠ²ΠΎΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ. Π˜Π·ΡƒΡ‡ΠΈΡ‚Π΅ возмоТности Π³Π»ΡƒΠ±ΠΎΠΊΠΎΠ³ΠΎ сна (Deep Sleep) для ESP8266. Π­Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Π·Π°ΠΏΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ ваши устройства ΠΎΡ‚ Π±Π°Ρ‚Π°Ρ€Π΅Π΅ΠΊ, дСлая ΠΈΡ… ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½Ρ‹ΠΌΠΈ Π½Π° мСсяцы Ρ€Π°Π±ΠΎΡ‚Ρ‹. Ардуино Π±ΡƒΠ΄Π΅Ρ‚ Π±ΡƒΠ΄ΠΈΡ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ WiFi Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρ‹ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ….

Как ΠΏΡ€ΠΎΡˆΠΈΡ‚ΡŒ сам ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ESP8266 Π±Π΅Π· Arduino?

ΠœΠΎΠ΄ΡƒΠ»ΡŒ ESP8266 ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ собствСнным процСссором ΠΈ ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ, Ρ‡Ρ‚ΠΎ позволяСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΊΠ°ΠΊ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ устройство, Π·Π°ΠΌΠ΅Π½ΠΈΠ² Arduino Nano. Для этого Π½ΡƒΠΆΠ½ΠΎ пСрСвСсти ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π² Ρ€Π΅ΠΆΠΈΠΌ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ, Π·Π°ΠΌΠΊΠ½ΡƒΠ² ΠΏΠΈΠ½ GPIO0 Π½Π° зСмлю (GND) Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΏΠΎΠ΄Π°Ρ‡ΠΈ питания. ПослС этого Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· Arduino IDE, Π΄ΠΎΠ±Π°Π²ΠΈΠ² ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ ΠΏΠ»Π°Ρ‚ ESP8266 Π² ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ устройств. Π­Ρ‚ΠΎ освободит Arduino для Π΄Ρ€ΡƒΠ³ΠΈΡ… Π·Π°Π΄Π°Ρ‡ ΠΈΠ»ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ Π³Π°Π±Π°Ρ€ΠΈΡ‚Ρ‹ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

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

Π’ условиях прямой видимости ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ESP-01 с встроСнной Π°Π½Ρ‚Π΅Π½Π½ΠΎΠΉ (pcb-Π°Π½Ρ‚Π΅Π½Π½Π° Π½Π° Ρ‚ΠΎΡ€Ρ†Π΅ ΠΏΠ»Π°Ρ‚Ρ‹) ΡƒΠ²Π΅Ρ€Π΅Π½Π½ΠΎ Π΄Π΅Ρ€ΠΆΠΈΡ‚ сигнал Π½Π° расстоянии Π΄ΠΎ 30-40 ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². Π’ ΠΏΠΎΠΌΠ΅Ρ‰Π΅Π½ΠΈΠΈ с Π±Π΅Ρ‚ΠΎΠ½Π½Ρ‹ΠΌΠΈ стСнами Π΄Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ сниТаСтся Π΄ΠΎ 10-15 ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². Для увСличСния Π΄Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ с внСшним Ρ€Π°Π·ΡŠΠ΅ΠΌΠΎΠΌ ΠΏΠΎΠ΄ Π°Π½Ρ‚Π΅Π½Π½Ρƒ ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½Ρ‹ΠΉ Π°Π½Ρ‚Π΅Π½Π½Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ с коэффициСнтом усилСния.

МоТно Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π²Π° модуля ESP8266 с ΠΎΠ΄Π½ΠΎΠΉ Arduino?

ВСорСтичСски Π΄Π°, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ нСсколько ΠΏΠΎΡ€Ρ‚ΠΎΠ² SoftwareSerial. Однако рСсурс процСссора Arduino Nano ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½. ΠžΠ±ΡΠ»ΡƒΠΆΠΈΠ²Π°Π½ΠΈΠ΅ Π΄Π²ΡƒΡ… Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… WiFi соСдинСний ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ зависаниям ΠΈ ΠΏΠΎΡ‚Π΅Ρ€Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ². Для слоТных ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² с нСсколькими бСспроводными Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌΠΈ Π»ΡƒΡ‡ΡˆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ ΠΌΠΎΡ‰Π½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ESP32, ΠΈΠ»ΠΈ ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Arduino Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для сбора Π΄Π°Π½Π½Ρ‹Ρ…, Π° связь вынСсти Π½Π° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ шлюз.