Как ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ESP8266 ΠΊ Arduino Uno: пошаговая инструкция

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

Основная Π·Π°Π΄Π°Ρ‡Π° Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² обСспСчСнии ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ энСргоснабТСния модуля ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΉ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ интСрфСйса UART. Arduino Uno выступаСт Π² Ρ€ΠΎΠ»ΠΈ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰Π΅Π³ΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°, Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ ESP8266 Π±Π΅Ρ€Π΅Ρ‚ Π½Π° сСбя Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ сСтСвого Π°Π΄Π°ΠΏΡ‚Π΅Ρ€Π°.

Π’ Π΄Π°Π½Π½ΠΎΠΌ руководствС ΠΌΡ‹ Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ физичСскоС ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅, Π²Ρ‹Π±ΠΎΡ€ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния ΠΈ Π±Π°Π·ΠΎΠ²ΡƒΡŽ настройку Ρ‡Π΅Ρ€Π΅Π· Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π». Π’Ρ‹ Π½Π°ΡƒΡ‡ΠΈΡ‚Π΅ΡΡŒ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π² Ρ€Π΅ΠΆΠΈΠΌ ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ Π΅Π³ΠΎ Ρ€Π°Π±ΠΎΡ‚ΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ. ΠšΡ€ΠΈΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈ Π²Π°ΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ внСшний источник питания 5V 2A, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ встроСнный ΠΏΠΎΡ€Ρ‚ USB ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° часто Π½Π΅ справляСтся с ΠΏΠΈΠΊΠΎΠ²Ρ‹ΠΌΠΈ Ρ‚ΠΎΠΊΠ°ΠΌΠΈ Wi-Fi модуля.

НСобходимыС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΠΈ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° оборудования

ΠŸΠ΅Ρ€Π΅Π΄ Π½Π°Ρ‡Π°Π»ΠΎΠΌ сборки ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Ρƒ вас Π΅ΡΡ‚ΡŒ ΠΏΠΎΠ»Π½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ². Π‘Π°Π·ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΠΏΠ»Π°Ρ‚Ρƒ Arduino Uno R3, ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Wi-Fi Π½Π° Π±Π°Π·Π΅ Ρ‡ΠΈΠΏΠ° ESP8266 (часто продаСтся ΠΊΠ°ΠΊ NodeMCU ΠΈΠ»ΠΈ ESP-01), ΠΌΠ°ΠΊΠ΅Ρ‚Π½ΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρƒ ΠΈ ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π°. Для ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ потрСбуСтся Π±Π»ΠΎΠΊ питания с Ρ‚ΠΎΠΊΠΎΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 1 АмпСра, хотя для ESP-01 рСкомСндуСтся 2 АмпСра.

ΠžΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ стоит ΡƒΠ΄Π΅Π»ΠΈΡ‚ΡŒ Π²Ρ‹Π±ΠΎΡ€Ρƒ модуля. ВСрсии ESP-01 ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½Ρ‹, Π½ΠΎ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ Π°ΠΊΠΊΡƒΡ€Π°Ρ‚Π½ΠΎΠΉ ΠΏΠ°ΠΉΠΊΠΈ ΠΈΠ»ΠΈ использования ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π½ΠΈΠΊΠΎΠ². Π‘ΠΎΠ»Π΅Π΅ ΠΊΡ€ΡƒΠΏΠ½Ρ‹Π΅ ΠΏΠ»Π°Ρ‚Ρ‹, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ NodeMCU ΠΈΠ»ΠΈ Wemos D1 Mini, ΡƒΠΆΠ΅ ΠΈΠΌΠ΅ΡŽΡ‚ встроСнный ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ USB-UART ΠΈ рСгулятор напряТСния, Ρ‡Ρ‚ΠΎ ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ ΠΎΡ‚Π»Π°Π΄ΠΊΡƒ, Π½ΠΎ Π² связкС с Arduino Uno ΠΈΡ… часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΈΠΌΠ΅Π½Π½ΠΎ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΎΠ³ΠΎ моста.

  • πŸ”Œ ΠŸΠ»Π°Ρ‚Π° Arduino Uno R3 (ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π» ΠΈΠ»ΠΈ совмСстимая с Ρ‡ΠΈΠΏΠΎΠΌ CH340/ATmega16U2)
  • πŸ“‘ ΠœΠΎΠ΄ΡƒΠ»ΡŒ ESP8266 (ESP-01, ESP-12E ΠΈΠ»ΠΈ ΠΏΠ»Π°Ρ‚Π° NodeMCU)
  • πŸ”‹ Π’Π½Π΅ΡˆΠ½ΠΈΠΉ Π±Π»ΠΎΠΊ питания 5V 2A (рСкомСндуСтся)
  • 🧡 ΠŸΡ€ΠΎΠ²ΠΎΠ΄Π° Dupont (ΠΏΠ°ΠΏΠ°-ΠΏΠ°ΠΏΠ° ΠΈ ΠΏΠ°ΠΏΠ°-ΠΌΠ°ΠΌΠ°)

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠ³Ρ€Π°Π΅Ρ‚ ΠΊΠ»ΡŽΡ‡Π΅Π²ΡƒΡŽ Ρ€ΠΎΠ»ΡŒ. Π’Π°ΠΌ понадобится срСда Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Arduino IDE ΠΈΠ»ΠΈ любой Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΏΠΎΡ€Ρ‚ΠΎΠΌ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Putty ΠΈΠ»ΠΈ встроСнный ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡ€Ρ‚Π°. Π”Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹ для USB-Ρ‡ΠΈΠΏΠ° (CH340, CP2102 ΠΈΠ»ΠΈ FT232) Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ установлСны Π² систСмС Π·Π°Ρ€Π°Π½Π΅Π΅.

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΠœΠΎΠ΄ΡƒΠ»ΠΈ ESP8266 ΠΊΡ€Π°ΠΉΠ½Π΅ Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ ΠΊ качСству питания. Если Π²Ρ‹ Π²ΠΈΠ΄ΠΈΡ‚Π΅ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΈΠ»ΠΈ сбросы, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ ΠΈ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ Π·Π°ΠΏΠΈΡ‚Π°Ρ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΎΡ‚ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ источника, соСдинив Π·Π΅ΠΌΠ»ΠΈ (GND) всСх устройств.

πŸ“Š Какой ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ESP8266 Π²Ρ‹ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ?
ESP-01 (малСнький синий)
NodeMCU (большая ΠΏΠ»Π°Ρ‚Π°)
Wemos D1 Mini
Π£ мСня ΡƒΠΆΠ΅ собранная схСма
Π”Ρ€ΡƒΠ³ΠΎΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚

Π‘Ρ…Π΅ΠΌΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Arduino Uno ΠΈ ESP8266

Π‘Π°ΠΌΡ‹ΠΉ Π²Π°ΠΆΠ½Ρ‹ΠΉ этап β€” ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ΅ соСдинСниС Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ². ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Arduino Uno Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с логичСской Π΅Π΄ΠΈΠ½ΠΈΡ†Π΅ΠΉ 5 Π’ΠΎΠ»ΡŒΡ‚, Π° ESP8266 β€” с 3.3 Π’ΠΎΠ»ΡŒΡ‚Π°, прямоС ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π»ΠΈΠ½ΠΈΠΈ TX Arduino ΠΊ RX ESP ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ²Ρ€Π΅Π΄ΠΈΡ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Wi-Fi. Для ESP-01 Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ напряТСния ΠΈΠ»ΠΈ рСзистивная Ρ†Π΅ΠΏΡŒ, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ соврСмСнныС ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ Π²ΡΡ‚Ρ€ΠΎΠ΅Π½Π½ΡƒΡŽ Π·Π°Ρ‰ΠΈΡ‚Ρƒ ΠΈΠ»ΠΈ toleranΡ‚Π½Ρ‹ ΠΊ 5Π’, Π½ΠΎ Ρ€ΠΈΡΠΊΠΎΠ²Π°Ρ‚ΡŒ Π½Π΅ стоит.

Π›ΠΈΠ½ΠΈΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… (TX ΠΈ RX) Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΊΡ€Π΅Ρ‰Π΅Π½Ρ‹: ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‰ΠΈΠΉ ΠΏΠΈΠ½ ΠΎΠ΄Π½ΠΎΠ³ΠΎ устройства соСдиняСтся с ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‰ΠΈΠΌ ΠΏΠΈΠ½ΠΎΠΌ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ. pins 0 ΠΈ 1 Π½Π° Arduino Π·Π°Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ для Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ UART, поэтому для ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΈ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ UART Ρ‡Π΅Ρ€Π΅Π· Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ SoftwareSerial, задСйствуя Π»ΡŽΠ±Ρ‹Π΅ Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π΅ ΠΏΠΈΠ½Ρ‹, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 2 ΠΈ 3.

Пин Arduino Uno Пин ESP8266 (ESP-01) Ѐункция ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅
5V VCC ΠŸΠΈΡ‚Π°Π½ΠΈΠ΅ Π›ΡƒΡ‡ΡˆΠ΅ ΠΎΡ‚ внСшнСго Π±Π»ΠΎΠΊΠ°
GND GND ЗСмля ΠžΠ±Ρ‰Π°Ρ для всСх
Pin 2 (RX) TX ΠŸΡ€ΠΈΠ΅ΠΌ Π΄Π°Π½Π½Ρ‹Ρ… БоСдиняСм Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ
Pin 3 (TX) RX ΠŸΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° Π΄Π°Π½Π½Ρ‹Ρ… Π§Π΅Ρ€Π΅Π· Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ 2кОм/1кОм
GND CH_PD Enable ΠŸΠΎΠ΄Ρ‚ΡΠΆΠΊΠ° ΠΊ 3.3V

Π’Ρ‹Π²ΠΎΠ΄ CH_PD (ΠΈΠ»ΠΈ EN Π½Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Π°Ρ…) Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ всСгда подтянут ΠΊ 3.3 Π’ΠΎΠ»ΡŒΡ‚Π° для Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Ρ‡ΠΈΠΏΠ°. Если этот ΠΏΠΈΠ½ Π½Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½, ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π½Π΅ запустится. Π’Π°ΠΊΠΆΠ΅ для ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° Π² Ρ€Π΅ΠΆΠΈΠΌ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈΠ½ΠΎΠ³Π΄Π° трСбуСтся Π·Π°Π·Π΅ΠΌΠ»ΠΈΡ‚ΡŒ ΠΏΠΈΠ½ GPIO0 ΠΏΠ΅Ρ€Π΅Π΄ ΠΏΠΎΠ΄Π°Ρ‡Π΅ΠΉ питания.

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

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

Настройка ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния ΠΈ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ²

ПослС сборки схСмы Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ. Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ ΠΏΠ»Π°Ρ‚Ρƒ с встроСнным USB (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, NodeMCU), просто ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Π΅Ρ‘ ΠΊΠ°Π±Π΅Π»Π΅ΠΌ Micro-USB. Для ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ ESP-01, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Ρ… Ρ‡Π΅Ρ€Π΅Π· Arduino, Π²Π°ΠΌ понадобится USB-TTL ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π΅Ρ€ ΠΈΠ»ΠΈ сама Arduino, ΠΏΡ€ΠΎΡˆΠΈΡ‚Π°Ρ ΠΊΠ°ΠΊ USB-to-Serial Π°Π΄Π°ΠΏΡ‚Π΅Ρ€.

Π’ срСдС Arduino IDE ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Π€Π°ΠΉΠ» β†’ ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ β†’ 01.Basics β†’ BareMinimum ΠΈΠ»ΠΈ создайтС пустой скСтч. Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠ΄ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹"ΠΎΡΠ²ΠΎΠ±ΠΎΠ΄ΠΈΡ‚ΡŒ" Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΉ UART Π½Π° pins 0 ΠΈ 1, Ссли Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ ΠΈΡ…, ΠΈΠ»ΠΈ просто Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Π±Π°Π·ΠΎΠ²ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ ΠΏΠ»Π°Ρ‚Π° Arduino Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ.

Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Wi-Fi ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ Ρ‡Π΅Ρ€Π΅Π· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΏΠΎΡ€Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄-шаблон. Он создаСт ΡΠΌΡƒΠ»ΡΡ†ΠΈΡŽ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡ€Ρ‚Π° Π½Π° Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Ρ… ΠΏΠΈΠ½Π°Ρ… 2 ΠΈ 3, позволяя ΠΎΠ±Ρ‰Π°Ρ‚ΡŒΡΡ с ESP8266, ΠΏΠΎΠΊΠ° основной ΠΏΠΎΡ€Ρ‚ занят ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΊ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ.

#include <SoftwareSerial.h>

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

void setup {

Serial.begin(9600);

esp8266.begin(115200); // Π‘ΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ 9600 ΠΈΠ»ΠΈ 115200

Serial.println("Ready");

}

void loop {

if (esp8266.available) {

Serial.write(esp8266.read);

}

if (Serial.available) {

esp8266.write(Serial.read);

}

}

Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ этот скСтч Π² Arduino. ПослС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡ€Ρ‚Π° (Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ β†’ ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡ€Ρ‚Π°). УстановитС ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ 115200 Π±ΠΎΠ΄ (ΠΈΠ»ΠΈ 9600, Π² зависимости ΠΎΡ‚ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ модуля) ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Ρ€Π΅ΠΆΠΈΠΌ Both NL & CR. Π’Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ AT ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Enter. ΠžΡ‚Π²Π΅Ρ‚ OK ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ ΡƒΡΠΏΠ΅ΡˆΠ½ΡƒΡŽ связь.

Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ, Ссли вмСсто OK ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ мусор?

Если Π²Ρ‹ Π²ΠΈΠ΄ΠΈΡ‚Π΅ Π½Π΅Ρ‡ΠΈΡ‚Π°Π΅ΠΌΡ‹Π΅ символы, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ baud rate Π² ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π΅ ΠΏΠΎΡ€Ρ‚Π°. Часто ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ESP8266 Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π½Π° 115200, 9600 ΠΈΠ»ΠΈ 57600 Π±ΠΎΠ΄. Π’Π°ΠΊΠΆΠ΅ ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Π² настройках ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π° Π²Ρ‹Π±Ρ€Π°Π½ΠΎ"Π‘Π΅Π· пСрСноса строки" ΠΈΠ»ΠΈ"NL & CR", Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΆΠ΄Π΅Ρ‚ окончания строки для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹.

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

Основной язык общСния с ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ ESP8266 Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΎΠ³ΠΎ моста β€” это Π½Π°Π±ΠΎΡ€ AT-ΠΊΠΎΠΌΠ°Π½Π΄. Они ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ Wi-Fi, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ статус соСдинСния ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅. КаТдая ΠΊΠΎΠΌΠ°Π½Π΄Π° Π΄ΠΎΠ»ΠΆΠ½Π° Π·Π°ΠΊΠ°Π½Ρ‡ΠΈΠ²Π°Ρ‚ΡŒΡΡ символом ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° строки.

НачнитС с ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ вСрсии ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ AT+GMR. Π­Ρ‚ΠΎ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, какая вСрсия (firmware) установлСна, ΠΈ Π½ΡƒΠΆΠ½Π° Π»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Π½ΡƒΠΆΠ½Ρ‹Ρ… Π²Π°ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ. Π‘ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ вСрсии ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΎΠΊ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ ΡˆΠΈΡ€ΠΎΠΊΠΈΠΉ спСктр ΠΊΠΎΠΌΠ°Π½Π΄ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с TCP/UDP сСрвСрами.

  • πŸ“‘ AT+CWMODE=1 β€” ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π² Ρ€Π΅ΠΆΠΈΠΌ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° (Station), Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π»ΡΡ ΠΊ Ρ€ΠΎΡƒΡ‚Π΅Ρ€Ρƒ.
  • πŸ”— AT+CWJAP="SSID","PASSWORD" β€” ΠΊΠΎΠΌΠ°Π½Π΄Π° для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ вашСй Wi-Fi сСти.
  • πŸ“Ά AT+RST β€” ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ, ΠΏΠΎΠ»Π΅Π·Π½ΠΎ послС смСны настроСк.

Если ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π½Π΅ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΎΠ½"завис". ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΠΏΠΎΠ΄Π°Ρ‚ΡŒ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅, ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π·Π°ΠΆΠ°Π² ΠΏΠΈΠ½ GPIO0 Π½Π° зСмлю, ΠΎΡ‚ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Ρ‡Π΅Ρ€Π΅Π· сСкунду ΠΈ снова ΠΏΠΎΠ΄Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ. Π­Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅Π²Π΅Π΄Π΅Ρ‚ Ρ‡ΠΈΠΏ Π² Ρ€Π΅ΠΆΠΈΠΌ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΈΠ»ΠΈ сброса настроСк.

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ ΠΊ рСгистру ΠΈ ΠΏΡ€ΠΎΠ±Π΅Π»Π°ΠΌ. Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π²Π²ΠΎΠ΄ΠΈΡ‚Π΅ ΠΈΡ… Ρ‚ΠΎΡ‡Π½ΠΎ, Π±Π΅Π· Π»ΠΈΡˆΠ½ΠΈΡ… символов. НСкоторыС старыС вСрсии ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΎΠΊ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚, ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ Π½Π΅ Π±Ρ‹Π»ΠΎ ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ², Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ Π½ΠΎΠ²Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡ… ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ.

УстранСниС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ ΠΈ ошибок связи

НаиболСС частая ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° ΠΏΡ€ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ Arduino Uno ΠΈ ESP8266 β€” Π½Π΅ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠ΅ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅. Wi-Fi ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… потрСбляСт Ρ‚ΠΎΠΊ Π΄ΠΎ 300-500 мА. Если Π²Ρ‹ Π·Π°ΠΏΠΈΡ‚Ρ‹Π²Π°Π΅Ρ‚Π΅ Π΅Π³ΠΎ ΠΎΡ‚ Π²Ρ‹Ρ…ΠΎΠ΄Π° 3.3Π’ Π½Π° Arduino, напряТСния Π±ΡƒΠ΄Π΅Ρ‚ нСдостаточно, ΠΈ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π±ΡƒΠ΄Π΅Ρ‚ постоянно ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒΡΡ, издавая Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π½Ρ‹Π΅ Ρ‰Π΅Π»Ρ‡ΠΊΠΈ.

Π’Ρ‚ΠΎΡ€ΠΎΠΉ распространСнной ошибкой являСтся Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π»ΠΈΠ½ΠΈΠΉ TX/RX. ΠŸΠΎΠΌΠ½ΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ: TX ΠΊ RX, RX ΠΊ TX. Если Π²Ρ‹ соСдинитС TX с TX, Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒΡΡ Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚. Π’Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅, Π½Π΅ ΠΏΠ΅Ρ€Π΅ΠΏΡƒΡ‚Π°Π½Ρ‹ Π»ΠΈ зСмля (GND) ΠΈ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ (VCC) β€” это Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎ Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΈΠ· строя.

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Ρ‚ΡŒ ΠΈ ΠΈΠ·-Π·Π° нСсовмСстимости ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ напряТСния. Как ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π»ΠΎΡΡŒ Ρ€Π°Π½Π΅Π΅, Arduino Uno Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° 5Π’. Π₯отя ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ TX Arduino Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ ΠΊ RX ESP8266 Π±Π΅Π· послСдствий, ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΌ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π½Ρ‹ΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ являСтся использованиС дСлитСля напряТСния ΠΈΠ· Π΄Π²ΡƒΡ… рСзисторов (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 1 кОм ΠΈ 2 кОм) для сниТСния уровня сигнала Π΄ΠΎ бСзопасных 3.3Π’.

ΠŸΠ΅Ρ€Π²Ρ‹Π΅ шаги Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ IoT

ПослС ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΉ настройки связи ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊ созданию ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ². Arduino Uno ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ с Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²Ρ‹Ρ… Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² (Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π°, Π²Π»Π°ΠΆΠ½ΠΎΡΡ‚ΡŒ, ΠΎΡΠ²Π΅Ρ‰Π΅Π½Π½ΠΎΡΡ‚ΡŒ) ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΈΡ… Ρ‡Π΅Ρ€Π΅Π· ESP8266 Π½Π° ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹ΠΉ сСрвСр ΠΈΠ»ΠΈ Π² ΠΎΠ±Π»Π°Ρ‡Π½ΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ.

Для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ слоТных сцСнариСв часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄, ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Arduino собираСт Π΄Π°Π½Π½Ρ‹Π΅, Π° ESP8266 выступаСт ΠΌΠΎΠ΄Π΅ΠΌΠΎΠΌ. Однако, Ссли рСсурсов Arduino становится ΠΌΠ°Π»ΠΎ, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΏΠ΅Ρ€Π΅ΠΏΡ€ΠΎΡˆΠΈΡ‚ΡŒ сам ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ESP8266 (ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ ESP8266 Core for Arduino) ΠΈ ΠΎΡ‚ΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ Uno altogether, оставив Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Wi-Fi ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€.

ΠŸΠΎΠΏΡƒΠ»ΡΡ€Π½Ρ‹Π΅ направлСния использования связки:

  • 🌑️ Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ мСтСостанции с ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ΠΉ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° ThingSpeak ΠΈΠ»ΠΈ Blynk.
  • πŸ’‘ Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΡƒΠΌΠ½Ρ‹ΠΌ Π΄ΠΎΠΌΠΎΠΌ Ρ‡Π΅Ρ€Π΅Π· Π²Π΅Π±-интСрфСйс.
  • πŸ“© ΠžΡ‚ΠΏΡ€Π°Π²ΠΊΠ° ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠΉ Π² Telegram ΠΈΠ»ΠΈ ΠΏΠΎ Email ΠΏΡ€ΠΈ срабатывании Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ².

Π˜Π·ΡƒΡ‡Π΅Π½ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с сокСтами ΠΈ HTTP-запросами ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Π²Π°ΠΌ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ устройства Π² Π΅Π΄ΠΈΠ½ΡƒΡŽ экосистСму. НачнитС с простых эхо-сСрвСров, Π·Π°Ρ‚Π΅ΠΌ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ ΠΊ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠ΅ GET-запросов ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с JSON.

Какая ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ (baud rate) ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Π° для ESP8266?

Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½ΠΎΠΉ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ для Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° соврСмСнных ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΎΠΊ ESP8266 являСтся 115200 Π±ΠΎΠ΄. Однако старыС вСрсии ΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π° 9600 ΠΈΠ»ΠΈ 57600. Π‘ΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Π΄ΠΎΠ»ΠΆΠ½Π° ΡΠΎΠ²ΠΏΠ°Π΄Π°Ρ‚ΡŒ Π² ΠΊΠΎΠ΄Π΅ Arduino (Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ begin) ΠΈ Π² настройках ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Ρ‚Π° ΠΏΠΎΡ€Ρ‚Π°.

МоТно Π»ΠΈ Π·Π°ΠΏΠΈΡ‚Π°Ρ‚ΡŒ ESP8266 ΠΎΡ‚ ΠΏΠΈΠ½Π° 3.3V Π½Π° Arduino Uno?

ВСхничСски ΠΌΠΎΠΆΠ½ΠΎ, Π½ΠΎ Π½Π΅ рСкомСндуСтся. Π’Ρ‹Ρ…ΠΎΠ΄ 3.3Π’ Π½Π° Arduino Uno рассчитан Π½Π° Ρ‚ΠΎΠΊ ΠΎΠΊΠΎΠ»ΠΎ 50 мА, Π° ESP8266 ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ Wi-Fi потрСбляСт Π΄ΠΎ 300-500 мА. Π­Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ падСнию напряТСния ΠΈ Π½Π΅ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ внСшнСС ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅.

Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ, Ссли ΠΌΠΎΠ΄ΡƒΠ»ΡŒ грССтся?

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

Как Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ заводскиС настройки ΠΌΠΎΠ΄ΡƒΠ»ΡŽ?

Для сброса настроСк Wi-Fi ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² сСти ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ AT+RESTORE. Для ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ сброса всСх ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… настроСк ΠΊ заводским значСниям примСняСтся ΠΊΠΎΠΌΠ°Π½Π΄Π° AT+RESTORE (Π² Π½ΠΎΠ²Ρ‹Ρ… ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ°Ρ…) ΠΈΠ»ΠΈ физичСский сброс Ρ‡Π΅Ρ€Π΅Π· ΡƒΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅ GPIO0 ΠΏΡ€ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ ΠΈ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ стоковой firmware.