Esp8266 Π°Ρ‚ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ запрос ntp. ESP8266: настройка, ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² Arduino IDE

Как Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ESP8266 для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Arduino IDE. Как ΠΏΡ€ΠΎΡˆΠΈΡ‚ΡŒ ESP8266 ΠΈ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ. Как ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ESP8266 Π² срСдС Arduino IDE. КакиС особСнности Ρƒ ESP8266 ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌ Arduino.

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ ΠΈ прСимущСства ESP8266

ESP8266 — это популярный ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ с ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ WiFi-ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ. ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ особСнности ΠΈ прСимущСства ESP8266:

  • Низкая ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ (ΠΎΡ‚ $2 Π·Π° ΠΌΠΎΠ΄ΡƒΠ»ΡŒ)
  • ВстроСнный WiFi-ΠΌΠΎΠ΄ΡƒΠ»ΡŒ стандарта 802.11 b/g/n
  • 32-Π±ΠΈΡ‚Π½Ρ‹ΠΉ процСссор с Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΠΎΠΉ частотой Π΄ΠΎ 160 ΠœΠ“Ρ†
  • ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½Π°Ρ ΠΏΠ°ΠΌΡΡ‚ΡŒ Π΄ΠΎ 160 ΠšΠ‘
  • Ѐлэш-ΠΏΠ°ΠΌΡΡ‚ΡŒ Π΄ΠΎ 4 ΠœΠ‘
  • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠ² TCP/IP
  • Π”ΠΎ 16 GPIO Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ²
  • НизкоС энСргопотрСблСниС
  • Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ программирования Π² Arduino IDE

Благодаря этим характСристикам ESP8266 ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для создания IoT-устройств ΠΈ систСм «ΡƒΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠΌΠ°». ВстроСнный WiFi-ΠΌΠΎΠ΄ΡƒΠ»ΡŒ позволяСт Π»Π΅Π³ΠΊΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ устройства ΠΊ сСти Π±Π΅Π· Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ².

ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° Arduino IDE для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ESP8266

Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ESP8266 Π² срСдС Arduino IDE, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ нСсколько шагов ΠΏΠΎ настройкС:

  1. УстановитС послСднюю Π²Π΅Ρ€ΡΠΈΡŽ Arduino IDE с ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ сайта
  2. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Arduino IDE ΠΈ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² мСню «Π€Π°ΠΉΠ»» -> «ΠΠ°ΡΡ‚Ρ€ΠΎΠΉΠΊΠΈ»
  3. Π’ ΠΏΠΎΠ»Π΅ «Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ссылки для ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π° ΠΏΠ»Π°Ρ‚» Π²ΡΡ‚Π°Π²ΡŒΡ‚Π΅ ссылку: http://arduino.esp8266.com/stable/package_esp8266com_index.json
  4. НаТмитС «ΠžΠš» для сохранСния настроСк
  5. ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² мСню «Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹» -> «ΠŸΠ»Π°Ρ‚Π°» -> «ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ ΠΏΠ»Π°Ρ‚»
  6. НайдитС «esp8266» Π² строкС поиска ΠΈ установитС ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ ΠΏΠ»Π°Ρ‚ esp8266
  7. ПослС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ установки пСрСзапуститС Arduino IDE

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π² мСню Π²Ρ‹Π±ΠΎΡ€Π° ΠΏΠ»Π°Ρ‚ появятся ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Π½Π° Π±Π°Π·Π΅ ESP8266. МоТно ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠ°Ρ‚ΡŒ ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ!

ΠŸΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ESP8266

Для ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ESP8266 Π²Π°ΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ. ΠŸΡ€ΠΎΡ†Π΅ΡΡ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ состоит ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… этапов:

  1. Π‘ΠΊΠ°Ρ‡Π°ΠΉΡ‚Π΅ послСднюю Π²Π΅Ρ€ΡΠΈΡŽ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ с ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ сайта Espressif
  2. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ESP8266 ΠΊ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ Ρ‡Π΅Ρ€Π΅Π· USB-TTL Π°Π΄Π°ΠΏΡ‚Π΅Ρ€
  3. ΠŸΠ΅Ρ€Π΅Π²Π΅Π΄ΠΈΡ‚Π΅ ESP8266 Π² Ρ€Π΅ΠΆΠΈΠΌ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ, Π·Π°ΠΌΠΊΠ½ΡƒΠ² GPIO0 Π½Π° GND
  4. ЗапуститС ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρƒ ESP8266 Download Tool
  5. Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅ COM-ΠΏΠΎΡ€Ρ‚ ΠΈ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ 115200 Π±ΠΎΠ΄
  6. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ»Ρ‹ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ ΠΈ адрСса для ΠΈΡ… Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ
  7. НаТмитС ΠΊΠ½ΠΎΠΏΠΊΡƒ Start для Π½Π°Ρ‡Π°Π»Π° ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ
  8. ПослС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ GPIO0 ΠΎΡ‚ GND ΠΈ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ

РСгулярноС ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ позволяСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ исправлСния ошибок. РСкомСндуСтся ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ ΠΊΠ°ΠΆΠ΄Ρ‹Π΅ нСсколько мСсяцСв.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ESP8266 Π² Arduino IDE

ПослС настройки Arduino IDE для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ESP8266, процСсс программирования ΠΌΠ°Π»ΠΎ отличаСтся ΠΎΡ‚ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ Arduino:

  1. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π½ΡƒΠΆΠ½ΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρƒ ESP8266 Π² мСню «Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹» -> «ΠŸΠ»Π°Ρ‚Π°»
  2. Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ COM-ΠΏΠΎΡ€Ρ‚ Π² мСню «Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹» -> «ΠŸΠΎΡ€Ρ‚»
  3. ΠΠ°ΠΏΠΈΡˆΠΈΡ‚Π΅ скСтч ΠΈΠ»ΠΈ ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ для ESP8266
  4. НаТмитС ΠΊΠ½ΠΎΠΏΠΊΡƒ «Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ°» для компиляции ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ скСтча
  5. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ ΠΏΠΎΡ€Ρ‚Π° для ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ

Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ стандартных Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Arduino Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΈ Π½Π° ESP8266. Однако Π΅ΡΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ отличия ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ возмоТности, связанныС с WiFi:

  • Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с WiFi ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ESP8266WiFi
  • Доступны Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ WiFi-сСти, создания Π²Π΅Π±-сСрвСра ΠΈ Ρ‚.Π΄.
  • МоТно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ SPIFFS для хранСния Ρ„Π°ΠΉΠ»ΠΎΠ² Π²ΠΎ Ρ„Π»ΡΡˆ-памяти
  • Доступно OTA-ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ ΠΏΠΎ WiFi

ΠŸΡ€ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ESP8266 Π²Π°ΠΆΠ½ΠΎ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ особСнности Ρ€Π°Π±ΠΎΡ‚Ρ‹ с WiFi ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹Π΅ рСсурсы ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠΌ.

ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ программирования ESP8266

ΠŸΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² Π½Π° Π±Π°Π·Π΅ ESP8266 слСдуСт ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ особСнности этого ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°:

  • ΠŸΠΈΡ‚Π°Π½ΠΈΠ΅ модуля Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Ρ‹ΠΌ 3.3Π’
  • НС всС GPIO ΠΏΠΈΠ½Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ
  • НСкоторыС ΠΏΠΈΠ½Ρ‹ ΠΈΠΌΠ΅ΡŽΡ‚ Π΄Π²ΠΎΠΉΠ½ΠΎΠ΅ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, RX/TX)
  • ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΉ объСм ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти (ΠΎΠΊΠΎΠ»ΠΎ 80 ΠšΠ‘ доступно)
  • Π’ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ спонтанныС ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΏΡ€ΠΈ Π½Π΅Ρ…Π²Π°Ρ‚ΠΊΠ΅ памяти
  • ВрСбуСтся пСриодичСская ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° для ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ WiFi

ΠŸΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ ΡƒΡ‡Π΅Ρ‚ этих особСнностСй позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π½Π°Π΄Π΅ΠΆΠ½Ρ‹Π΅ устройства Π½Π° Π±Π°Π·Π΅ ESP8266. ΠŸΡ€ΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ рСкомСндуСтся ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ ΠΊ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΈ сообщСству Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ².

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² Π½Π° Π±Π°Π·Π΅ ESP8266

ESP8266 ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для создания Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… IoT-устройств ΠΈ систСм «ΡƒΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠΌΠ°». Π’ΠΎΡ‚ нСсколько популярных ΠΈΠ΄Π΅ΠΉ для ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ²:

  • ΠœΠ΅Ρ‚Π΅ΠΎΡΡ‚Π°Π½Ρ†ΠΈΡ с ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ… Π² ΠΎΠ±Π»Π°ΠΊΠΎ
  • БистСма ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠ³ΠΎ управлСния освСщСниСм
  • АвтоматичСская систСма ΠΏΠΎΠ»ΠΈΠ²Π° растСний
  • Π”Π°Ρ‚Ρ‡ΠΈΠΊ открытия Π΄Π²Π΅Ρ€ΠΈ/ΠΎΠΊΠ½Π° с увСдомлСниями
  • Web-сСрвСр для управлСния устройствами
  • БСспроводной Π΄Π°Ρ‚Ρ‡ΠΈΠΊ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ ΠΈ влаТности
  • БистСма ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° энСргопотрСблСния

ΠŸΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² Π½Π° ESP8266 Π²Π°ΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΌΠ°Ρ‚ΡŒ энСргопотрСблСниС, Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡ‚ΡŒ WiFi-соСдинСния ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ошибок. РСкомСндуСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π΅ΠΆΠΈΠΌΡ‹ Π³Π»ΡƒΠ±ΠΎΠΊΠΎΠ³ΠΎ сна для экономии энСргии ΠΈ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ систСму автоматичСского пСрСзапуска ΠΏΡ€ΠΈ сбоях.

ΠžΡ‚Π»Π°Π΄ΠΊΠ° ΠΈ устранСниС Π½Π΅ΠΏΠΎΠ»Π°Π΄ΠΎΠΊ

ΠŸΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с ESP8266 ΠΌΠΎΠ³ΡƒΡ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Ρ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹. Π’ΠΎΡ‚ нСсколько совСтов ΠΏΠΎ ΠΎΡ‚Π»Π°Π΄ΠΊΠ΅ ΠΈ ΡƒΡΡ‚Ρ€Π°Π½Π΅Π½ΠΈΡŽ Π½Π΅ΠΏΠΎΠ»Π°Π΄ΠΎΠΊ:

  • Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ ΠΏΠΎΡ€Ρ‚Π° Π² Arduino IDE для Π²Ρ‹Π²ΠΎΠ΄Π° ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ
  • ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΈ питания модуля
  • Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Π²Ρ‹Π±Ρ€Π°Π½Π° ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Π°Ρ ΠΏΠ»Π°Ρ‚Π° ΠΈ настройки Π² Arduino IDE
  • ΠŸΡ€ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°Ρ… с WiFi ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΈ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ сигнала
  • Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ стороТСвой Ρ‚Π°ΠΉΠΌΠ΅Ρ€ для автоматичСского пСрСзапуска ΠΏΡ€ΠΈ зависаниях
  • ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΡƒΠΉΡ‚Π΅ ΠΊΠΎΠ΄ для экономии памяти ΠΈ прСдотвращСния ΡƒΡ‚Π΅Ρ‡Π΅ΠΊ
  • ΠŸΡ€ΠΈ нСобходимости ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ Π΄ΠΎ послСднСй вСрсии

Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с ESP8266 ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ, Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈΠ·ΡƒΡ‡ΠΈΠ² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ ΠΈ Ρ„ΠΎΡ€ΡƒΠΌΡ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ². ΠŸΡ€ΠΈ нСобходимости ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ Π·Π° ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊ сообщСству.


ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌ ESP8266 Π² Arduino IDE

Π’ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΏΡ€ΠΎ Β«Π½Π°Ρ€ΠΎΠ΄Π½Ρ‹Π΅Β» WiFi ΠΌΠΎΠ΄ΡƒΠ»ΠΈ я Π΄Π΅Π»Π°Π» ΠΎΠ±Π·ΠΎΡ€ ΠΊΡƒΠΏΠ»Π΅Π½Π½Ρ‹Ρ… ΠΏΠΎΡ‡Ρ‚ΠΈ Π·Π° $2.6 ES-07 с ΠΏΠ»Π°Ρ‚Π°ΠΌΠΈ Π°Π΄Π°ΠΏΡ‚Π΅Ρ€Π°ΠΌΠΈ.

БСйчас расскаТу ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ Π² срСдС Arduino IDE. Π—Π°ΠΎΠ΄Π½ΠΎ Π² этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ·Π½Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ часы с синхронизациСй Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΏΠΎ NTP ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρƒ.

ΠšΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΉ экскурс ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ ESP-шСк

Π˜Π·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ с Π·Π°Π²ΠΎΠ΄Π° ESP8266 ΠΈΠ΄ΡƒΡ‚ с ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΎΠΉ ΠΎΡ‚ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈΒ Espressif. Π’ Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° с WiFi ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ ΠΊΠ°ΠΊ с ΠΌΠΎΠ΄Π΅ΠΌΠΎΠΌ, Ρ‡Π΅Ρ€Π΅Π· AT ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, ΠΏΠΎΠ΄Π°Π²Π°Π΅ΠΌΡ‹Π΅ Π² ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΡ€Ρ‚. Π’ Ρ‚Π°ΠΊΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ESP-шкой с внСшнСго ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°, Ρ‚Π΅ΠΌ ΠΆΠ΅ Arduono, ΠΏΡ€Π°Π²Π΄Π° интСрфСйс ΠΎΠ±ΠΌΠ΅Π½Π° Π΄Π°Π½Π½Ρ‹ΠΌΠΈ с ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠΌ, Π½Π° ΠΌΠΎΠΉ взгляд, довольно Ρ‚ΠΎΡ€ΠΌΠΎΠ·Π½ΠΎΠΉ.

Компания Espressif выпускаСт SDK для этих ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π΅ΠΉ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ собствСнныС ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ. Π—Π΄Π΅ΡΡŒ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ описано ΠΎ Π΄Π°Π½Π½ΠΎΠΌ процСссС. Π—Π΄Π΅ΡΡŒ всС Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΏΠΎ возмоТностям, Π½ΠΎ довольно слоТно ΠΏΠΎ срСдС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ.

МоТно Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΌΠΈ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ°ΠΌΠΈ со встроСнными ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π°ΠΌΠΈ. НапримСр, Π² этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ я экспСримСнтировал с ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΎΠΉ NodeMCU, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π΅ΠΉ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ Π»ΠΎΠ³ΠΈΠΊΡƒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ модуля Π½Π° встроСнном ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π΅ LUA. МоТно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ со встроСнным JavaScript. К нСдостаткам Ρ‚Π°ΠΊΠΈΡ… ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΎΠΊ я Π±Ρ‹ отнСс Β«ΠΏΡ€ΠΎΠΆΠΎΡ€Π»ΠΈΠ²ΠΎΡΡ‚ΡŒΒ» встроСнных ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ΠΎΠ² ΠΊ рСсурсам ESP, Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ ΠžΠ—Π£, ΠΌΠ΅Π΄Π»Π΅Π½Π½ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΈ нСбольшоС количСство Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ.

Π•ΡΡ‚ΡŒ Π΅Ρ‰Π΅ ряд ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΎΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ модуля Ρ‡Π΅Ρ€Π΅Π· WEB-интСрфСйс. НапримСр коммСрчСская HOME-SMART, Ρ€Π°Π±ΠΎΡ‚Π° с которой описана мною здСсь. Данная ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° Π΄Π°Π΅Ρ‚ быстрый старт Π½Π° ряд ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, Π½ΠΎ, ΠΊ соТалСнию, Π½ΠΈΠΊΠ°ΠΊΠΈΡ… возмоТностСй ΠΊ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡŽ ΠΈ созданию собствСнных Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚. Π₯отя Π°Π²Ρ‚ΠΎΡ€Ρ‹ ΠΎΡ‡Π΅Π½ΡŒ быстро Ρ€Π°Π·Π²ΠΈΠ²Π°ΡŽΡ‚ возмоТности Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ ΠΈ Π² Π½ΠΎΠ²ΠΎΠΉ вСрсии Π½Π΅Π΄Π°Π²Π½ΠΎ появилась Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ собствСнных Β ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ Π½Π° Π‘ΠΈ ΠΊ Π½Π΅ΠΉ.

И, Π½Π°ΠΊΠΎΠ½Π΅Ρ†, я подошСл ΠΊ Π΅Ρ‰Π΅ ΠΎΠ΄Π½ΠΎΠΌΡƒ способу программирования ESP8266 β€” ΠΈΠ· срСды Arduino IDE. МнС, Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π²ΡˆΠ΅ΠΌΡƒ дСсятки ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² Π² этой срСдС, Ρ‚Π°ΠΊΠΎΠΉ способ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΎΡ‡Π΅Π½ΡŒ понравился. К Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅, большая Ρ‡Π°ΡΡ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ для Arduino, Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΉ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠ΅ ΠΏΠΎΡ€Ρ‚Ρ‹ ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΠ΅ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Π΅ возмоТности ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°, ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ΠΈ Π½Π° ESP-модулях.

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΈ настройка ESP8266 Π² срСдС Arduino IDE

ΠžΡ‡Π΅Π½ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΎ Ρ€Π°Π±ΠΎΡ‚Π° с ESP8266 Π² срСдС Ардуино IDE описана Π² этой ΡΡ‚Π°Ρ‚ΡŒΠ΅.

Π₯ΠΎΡ‡Ρƒ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΊΡƒΠΏΠ»Π΅Π½Π½Ρ‹Π΅ мною ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ESP-07 распаянныС Π½Π° ΠΏΠ»Π°Ρ‚Ρ‹-Π°Π΄Π°ΠΏΡ‚Π΅Ρ€Ρ‹Β ΡƒΠΆΠ΅ практичСски Π³ΠΎΡ‚ΠΎΠ²Ρ‹ ΠΊ использованию. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ TX/RX ΠΈ GND ΠΊ TTL-USB ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π΅Ρ€Ρƒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‚Π°ΠΊΠΎΠΌΡƒ. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ 3.3Π’ ΠΊ VCC. Для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ GPIO0 присоСдиняСм ΠΊ Π·Π΅ΠΌΠ»Π΅. БобствСнно ΠΈ всС. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ GPIO0 ΠΈ RESET ΠΊ Π΄Π°Π½Π½ΠΎΠΌΡƒ ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π΅Ρ€Ρƒ Ρƒ мСня Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ, но это оказалось Π½Π΅ сильно Π½ΡƒΠΆΠ½ΠΎ.Β Β ΠŸΡ€ΠΈ подсоСдинСнном GPIO0 ΠΊ Π·Π΅ΠΌΠ»Π΅ ESP находится Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ Π²ΠΎ Ρ„Π»ΡΡˆ-ΠΏΠ°ΠΌΡΡ‚ΡŒ, Π½ΠΎ послС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ происходит запуск ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π±Π΅Π· отсоСдинСния Π΄Π°Π½Π½ΠΎΠ³ΠΎ GPIO. Π­Ρ‚ΠΎ позволяСт Π²ΠΏΠΎΠ»Π½Π΅ ΠΊΠΎΠΌΡ„ΠΎΡ€Ρ‚Π½ΠΎ ΠΎΡ‚Π»Π°ΠΆΠΈΠ²Π°Ρ‚ΡŒ свою ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ. НуТно ΠΏΠ΅Ρ€Π΅Π΄ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΎΠΉ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π΅Ρ€Π³ΠΈΠ²Π°Π½ΠΈΠ΅ΠΌ питания ΠΈΠ»ΠΈ ΠΊΡ€Π°Ρ‚ΠΊΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΏΠΎΠ΄Π°Π² Π½Π° Π²Ρ‹Π²ΠΎΠ΄ RESET Π½Π° зСмлю. Π― припаял для этого ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ

На снимкС Π²ΠΈΠ΄Π΅Π½ Π΅Ρ‰Π΅ ΠΈ припаянный кондСнсатор, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π±Ρ‹Π»ΠΈ подозрСния нСустойчивой Ρ€Π°Π±ΠΎΡ‚Ρ‹ ESP-шки ΠΎΡ‚ ΠΏΡƒΠ»ΡŒΡΠ°Ρ†ΠΈΠΉ ΠΏΠΎ ΠΏΠΈΡ‚Π°Π½ΠΈΡŽ. Π”Π²Π° послСдних модуля Π²ΠΏΠΎΠ»Π½Π΅ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π±Π΅Π· этого кондСнсатора.

Π˜Ρ‚Π°ΠΊ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½, срСда настроСна. Для ES07 всС настройки ESP8266 ставятся Β«ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽΒ»:

Β ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ для ESP8266 Π² Ardiuno IDE

Π˜Ρ‚Π°ΠΊ, срСда установлСна ΠΈ настроСна. ΠœΠΎΠ΄ΡƒΠ»ΡŒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΈ тСстовоС Β«Hello, World!Β» грузится.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π΅ΠΌ Ρ‡Ρ‚ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠ΅. НапримСр, часы Π½Π° чСтырСхразрядном сСмисСгмСнтном ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π΅ с микросхСмой TM1637.

Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с этим ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ я взял Π³ΠΎΡ‚ΠΎΠ²ΡƒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ для Ардуино DigitalTube. «По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽΒ», Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³: «Мои Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹\Arduino\libraries\Β». Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ€Π°Π²Π΄Π°Ρ‚ΡŒ использованиС WiFi-модуля, эти часы Π±ΡƒΠ΄Ρƒ ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ врСмя с NTP сСрвСром Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅.

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ ESP, дисплСй ΠΊ CLK -> GPIO4, DIO ->GPIO5, стабилизатор 3. 3Π’ ΠΈ USB-TTL ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π΅Ρ€ ΠΌΠ°ΠΊΠ΅Ρ‚Π½Ρ‹ΠΌΠΈ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π°ΠΌΠΈ

Π—Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ:Β Π‘ΠΊΠ΅Ρ‚Ρ‡ для ESP8266 часов NTP.
НастраиваСм ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ своСй Ρ‚ΠΎΡ‡ΠΊΠΈ доступа: AP_SSID ΠΈ AP_PASS, свою Ρ‚Π°ΠΉΠΌΠ·ΠΎΠ½Ρƒ TIMEZONE. Π£ мСня установлСна TIMEZONEΒ 5 для ΠŸΠ΅Ρ€ΠΌΠΈ/Π•ΠΊΠ°Ρ‚Π΅Ρ€ΠΈΠ½Π±ΡƒΡ€Π³Π°. Для ΠœΠΎΡΠΊΠ²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚ TIMEZONE 3.
Π€ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ tm1637.set(2) устанавливаСм Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡƒΡŽ ΡΡ€ΠΊΠΎΡΡ‚ΡŒ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° ΠΎΡ‚ 0 Π΄ΠΎ 7.

ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ часы:

Π‘ΠΎΠ±ΠΈΡ€Π°Ρ‚ΡŒ всС это Π² корпусС я Π½Π΅ Π±ΡƒΠ΄Ρƒ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ это Π·Π°Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° для Π±ΡƒΠ΄ΡƒΡ‰Π΅Π³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

Пока Ρ€Π°Π±ΠΎΡ‚Π°Π», ΠΊΠΎΡ‚ слСдил Π·Π° процСссом Ρ‡Π΅Ρ€Π΅Π· Π·Π΅Ρ€ΠΊΠ°Π»ΠΎ

характСристики, с Ρ‡Π΅Π³ΠΎ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΎΠΏΡ‹Ρ‚. Настройка ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния ESP8266 Π² Arduino IDE

Автор Vic На Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ 19 ΠΌΠΈΠ½ ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ΠΎΠ² 273 ΠžΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ΠΎ

25.04.2021

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

  1. ESP8266 ΠΈ ΠΏΡ€ΠΎΡ‡Π΅Π΅ Arduino
  2. ESP8266 ESP-07 вмСстС с Adapter Plate
  3. Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΏΠ»Π°Ρ‚Ρ‹ ESP8266 Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС Arduino
  4. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° собранной схСмы
  5. ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄ ESP-8266 Π² Ρ€Π΅ΠΆΠΈΠΌ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ обновлСния
  6. Π¦Π΅Π»ΠΈ ΠΈ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹
  7. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ оборудования
  8. Установка ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ
  9. ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ шагов для ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ ESP8266
  10. Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ OTA ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ESP8266?
  11. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌ ESP8266 Π² Arduino IDE

ESP8266 ΠΈ ΠΏΡ€ΠΎΡ‡Π΅Π΅ Arduino

ESP8266 β€” это микроконтроллСр китайского производитСля Espressif с интСрфСйсом Wi-Fi. Помимо Wi-Fi, ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ отличаСтся отсутствиСм Ρ„Π»Π΅Ρˆ-памяти Π² SoC, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈΡΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ ΠΈΠ· внСшнСй Ρ„Π»Π΅Ρˆ-памяти с интСрфСйсом SPI.

Π£ устройства Π΅ΡΡ‚ΡŒ ряд особСнностСй:

  • Он Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ корпуса, Π½ΠΎ ΠΏΡ€ΠΈ этом ΠΈΠΌΠ΅Π΅Ρ‚ ΠΌΠ°Π»Ρ‹Π΅ Π³Π°Π±Π°Ρ€ΠΈΡ‚Ρ‹.
  • На Π΅Π³ΠΎ Π±ΠΎΡ€Ρ‚Ρƒ порядка дСсяти управляСмых ΠΏΠΈΠ½ΠΎΠ² (ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ²) для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ внСшнСй ΠΏΠ΅Ρ€ΠΈΡ„Π΅Ρ€ΠΈΠΈ.
  • НСт встроСнного Π±Π»ΠΎΠΊΠ° питания, ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ осущСствляСтся ΠΎΡ‚ 5Π’.

ESP8266 ESP-07 вмСстС с Adapter Plate

Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ESP-07 (ESP-12) Ρ‡Π΅Ρ€Π΅Π· UART-ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π΅Ρ€:

  • ΠšΡ€Π°ΡΠ½Ρ‹ΠΉ β€” ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ 3,3Π²;
  • Π§Π΅Ρ€Π½Ρ‹ΠΉ β€” GND;
  • Π–Π΅Π»Ρ‚Ρ‹ΠΉ β€” Π½Π° сторонС ESP8266 β€” RX, Π½Π° сторонС USB-TTL β€” TX;
  • Π—Π΅Π»Π΅Π½Ρ‹ΠΉ β€” Π½Π° сторонС ESP8266 β€” TX, Π½Π° сторонС USB-TTL β€” RX;
  • ΠžΡ€Π°Π½ΠΆΠ΅Π²Ρ‹ΠΉ β€” CH_PD (CHIP ENABLE) β€” Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ всСгда подтянут ΠΊ ΠΏΠΈΡ‚Π°Π½ΠΈΡŽ;
  • Π‘ΠΈΠ½ΠΈΠΉ β€” GPIO0 β€” ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ Ρ‡Π΅Ρ€Π΅Π· Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ ΠΊ Π·Π΅ΠΌΠ»Π΅ для Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Ρ€Π΅ΠΆΠΈΠΌΠ° ΠΏΠ΅Ρ€Π΅ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ модуля. Для ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ старта модуля GPIO0 ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π½ΠΈΠΊΡƒΠ΄Π° Π½Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΌ;
  • Π‘Π΅Ρ€Ρ‹ΠΉ β€” GPIO15 (MTDO, HSPICS) этот ΠΏΠΈΠ½ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€ΠΈΡ‚ΡΠ½ΡƒΡ‚ΡŒ ΠΊ Π·Π΅ΠΌΠ»Π΅;
  • Если ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚Π΅ ΠΊ Ардуино, Ρ‚ΠΎ RX-RX, Π° TX-TX.

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ паяльника Π±Ρ‹Π»ΠΈ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Π΅Π½Ρ‹ ESP-07 ΠΈ Π°Π΄Π°ΠΏΡ‚Π΅Ρ€. АдаптСр Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ Π² дальнСйшСм ΠΎΠ±Π»Π΅Π³Ρ‡Π°Π΅Ρ‚ соСдинСниС бСспаСчным ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ°ΠΊΠ΅Ρ‚Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ‹ ΠΈ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΎΠ². Π’ Π΄Π°Π½Π½ΠΎΠΌ случаС для питания я использовал ΠΏΠΎΠ½ΠΈΠΆΠ°ΡŽΡ‰ΠΈΠΉ DC-DC ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΈΠ· ΠšΠΈΡ‚Π°Ρ. Π’ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ Π±Ρ‹Π»ΠΈ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ DS18B20, ΠΈΡ… ΠΈ Π±Ρ‹Π»ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ.
HomesSmart сразу ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π½Π΅ Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ ΠΈ Π²Ρ‹Π±ΠΎΡ€ ΠΏΠ°Π» Π½Π° Ρ‚Π°ΠΊΠΎΠΉ Π²ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€. НС Π±ΡƒΠ΄Ρƒ ΠΏΠ΅Ρ€Π΅ΠΏΠ΅Ρ‡Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ схСму ΠΈ ΠΊΠΎΠ΄ β€” ΠΎΠ½ΠΈ практичСски Ρ‚Π°ΠΊΠΈΠ΅ ΠΆΠ΅. Π—Π°Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΎ Π½Π΅ сразу, Π½ΠΎ с Π³ΡƒΠ³Π»ΠΎΠΌ ΠΈ Π±ΡƒΠ±Π½ΠΎΠΌ завСлось ΠΈ ΠΏΠΎΠ»Π΅Ρ‚Π΅Π»ΠΈ Π΄Π°Π½Π½Ρ‹Π΅ Π½Π° Народный ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³.

Π—Π°Π³Ρ€ΡƒΠΆΠ°Π» скрипт Ρ‡Π΅Ρ€Π΅Π· ESplorer.

Π‘Ρ‹Π»ΠΎ Π½Π° Ардуино

Π‘Ρ‚Π°Π»ΠΎ Π½Π° ESP8266

Π–Π΄Ρƒ ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ питания 220AC β€” 3,3DC Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ количСство ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΎΠ².

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΏΠ»Π°Ρ‚Ρ‹ ESP8266 Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС Arduino

Π‘ΠΊΠ°Ρ‡Π°ΠΉΡ‚Π΅ ΠΈ установитС послСднюю Π²Π΅Ρ€ΡΠΈΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния Arduino IDEΒ (ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ) Π½Π° свой ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€, Ссли Π²Ρ‹ этого Π΅Ρ‰Π΅ Π½Π΅ сдСлали. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Arduino ΠΈ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ ΠΊ ΠΏΡƒΠ½ΠΊΡ‚Ρƒ мСню:

Arduino -> Настройки (Arduino -> Preferences)

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Arduino ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ‡ΠΈΠΏΡ‹, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Π½Π° ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Π°Ρ… Arduino, Π½ΠΎ Π½Π΅ ESP8266.

Π­Ρ‚ΠΈ ΠΏΠ»Π°Ρ‚Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ Β«ΠΈΠ· ΠΊΠΎΡ€ΠΎΠ±ΠΊΠΈΒ», ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Arduino ΡƒΠΆΠ΅ Π·Π½Π°Π΅Ρ‚ ΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈ Π΅Π΅ свойствах. Одна ΠΈΠ· Π·Π°ΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… особСнностСй Arduino Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΠ»Π°Ρ‚, ΠΈ всС, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, это ΡΠΎΠΎΠ±Ρ‰ΠΈΡ‚ΡŒ Arduino, Π³Π΄Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ ΠΈΡ… свойства.

ΠŸΠ΅Ρ€Π²Ρ‹ΠΌ шагом этого процСсса являСтся прСдоставлСниС URL-адрСса ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Ρƒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚. Π’ тСкстовоС ΠΏΠΎΠ»Π΅ Π² Π½ΠΈΠΆΠ½Π΅ΠΉ части ΠΎΠΊΠ½Π° настроСк (см. Ρ„ΠΎΡ‚ΠΎ Π²Ρ‹ΡˆΠ΅) Π²ΡΡ‚Π°Π²ΡŒΡ‚Π΅ ΠΈΠΌΠ΅Π½Π½ΠΎ этот тСкст:

Если ΠΏΠΎΠ»Π΅ Π½Π΅ Π±Ρ‹Π»ΠΎ пустым, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ ΠΎΡ‚ΠΊΡ€Ρ‹Π»ΠΈ ΠΎΠΊΠ½ΠΎ настроСк, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Ρƒ вас ΡƒΠΆΠ΅ установлСны Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΠ»Π°Ρ‚Ρ‹. Если это Ρ‚Π°ΠΊ, Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ содСрТимоС тСкстового поля ΠΊ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌΡƒ Π²Ρ‹ΡˆΠ΅ URL-адрСсу, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π·Π°ΠΏΡΡ‚ΡƒΡŽ для раздСлСния Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… URL-адрСсов.

НаТмитС ΠΊΠ½ΠΎΠΏΠΊΡƒ ОК, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΎΠΊΠ½ΠΎ настроСк. Π’Π΅ΠΏΠ΅Ρ€ΡŒ нашС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Arduino Π·Π½Π°Π΅Ρ‚, Π³Π΄Π΅ Π½Π°ΠΉΡ‚ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΠΏΠ»Π°Ρ‚Π°Ρ… ESP8266 Π² Ρ†Π΅Π»ΠΎΠΌ.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² ΠΏΡƒΠ½ΠΊΡ‚ мСню:

Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ -> ΠŸΠ»Π°Ρ‚Π°: (Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΏΠ»Π°Ρ‚Ρ‹) -> ДиспСтчСр ΠΏΠ»Π°Ρ‚ (Tools -> Board:(board name) -> Boards Manager)

ΠŸΠΎΠ΄ΠΎΠΆΠ΄ΠΈΡ‚Π΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ врСмя, ΠΏΠΎΠΊΠ° ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ ΠΏΠ»Π°Ρ‚ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ содСрТимоС, Π° Π·Π°Ρ‚Π΅ΠΌ Π½Π°Ρ‡Π½ΠΈΡ‚Π΅ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Β«ESP8266Β» Π² строку поиска.

Когда Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ Β«esp8266 ΠΎΡ‚ сообщСства ESP8266Β» (Π°Π½Π³Π». β€” esp8266 by ESP8266 Community), Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠ΅Ρ€Π΅ΡΡ‚Π°Ρ‚ΡŒ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π² поискС ΠΈ Π½Π°ΠΆΠ°Ρ‚ΡŒ Β«Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒΒ» (Install), Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ послСдний ΠΏΠ°ΠΊΠ΅Ρ‚ для ΠΏΠ»Π°Ρ‚Ρ‹, установлСнный Π²Π½ΡƒΡ‚Ρ€ΠΈ вашСго прилоТСния Arduino.

Π’ Feather Huzzah имССтся ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ USB-ΠΊΠΎΠΌΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ Ρ‡ΠΈΠΏ, Π½ΠΎ для Π΅Π³ΠΎ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ трСбуСтся бСсплатный Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€. Π‘Π΅Π· Π½Π΅Π³ΠΎ ваша ΠΏΠ»Π°Ρ‚Π° Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ Π² спискС доступных ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… устройств. ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π½Π° страницу SiLabsΒ (Silicon Lab: CP210x USB to UART Bridge VCP Drivers) ΠΈ скачайтС/установитС Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ вашСй ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмС (доступны Mac/Windows/Linux).

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° собранной схСмы

ΠŸΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΌ ΠΊΠ°ΠΊ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ESP-8266 Π² Ρ€Π΅ΠΆΠΈΠΌ отновлСния ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚Ρƒ собранной схСмы:

  • УбСдимся, Ρ‡Ρ‚ΠΎ GIO0 ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½Π° ΠΎΡ‚ GND. Π˜Π½Π°Ρ‡Π΅ AT ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π² ΠΌΠΎΠ΄ΡƒΠ»ΡŒ нСльзя.
  • Π’ΠΊΠ»ΡŽΡ‡ΠΈΠΌ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ модуля.
  • ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΠΌ USB-to-RS232 ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π΅Ρ€ ΠΊ ПК.
  • Π—Π°ΠΉΠ΄Π΅ΠΌ Π² Control Panel -> System -> Device manager -> Ports (COM & LPT).
  • Если устройство Prolific USB-to-Serial Comm Port Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с ошибкой β€” Π½ΡƒΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ fix.
  • Если USB ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π΅Ρ€ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π±Π΅Π· ошибок β€” смоттри Π½Π° ΠΊΠ°ΠΊΠΎΠΌ COM ΠΏΠΎΡ€Ρ‚Ρƒ ΠΎΠ½ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚.
  • ЗапускаСм ESPlorer ΠΈ выставляСм Π² настройках ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ COM ΠΏΠΎΡ€Ρ‚ ΠΈ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ. Π–ΠΌΠ΅ΠΌ Β«OpenΒ».
  • ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π½Π° Π·Π°ΠΊΠ»Π°Π΄ΠΊΡƒ Β«AT-basedΒ» ΠΈ ΠΆΠΌΠ΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«ATΒ». ΠžΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π° AT, Π² ΠΎΡ‚Π²Π΅Ρ‚ Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΡ€ΠΈΠΉΡ‚ΠΈ «ОК». Π₯Π½Π°Ρ‡ΠΈΡ‚ устрйоство Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ. Π’ΠΎ-ΠΆΠ΅ самоС ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ любой Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π΅ΠΉ с ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΏΠΎΡ€Ρ‚ΠΎΠΌ, Π²Ρ€ΠΎΠ΄Π΅ PuTTY.
  • Π”Π°Π»Π΅Π΅ ΠΆΠΌΠ΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΡƒΒ»RSTΒ». ΠžΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π° AT+RST для рСстарта модуля.
  • ΠžΡ‚ΠΏΡ€Π°Π²ΠΊΠ° ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ AT+RST Π² ESP-8266.

AT+RST AT+RST OK WIFI DISCONNECT ets Jan 8 2013,rst cause:2, boot mode:(3,6) load 0x40100000, len 1396, room 16 tail 4 chksum 0x89 load 0x3ffe8000, len 776, room 4 tail 4 chksum 0xe8 load 0x3ffe8308, len 540, room 4 tail 8 chksum 0xc0 csum 0xc0 2nd boot version : 1.4(b1) SPI Speed : 40MHz SPI Mode : DIO SPI Flash Size & Map: 8Mbit(512KB+512KB) jump to run user1 @ 1000 Ρ‚n’t use rtc mem data rlΠ‹β€šrlМя Ai-Thinker Technology Co. ,Ltd. ready WIFI CONNECTED WIFI GOT IP

  • Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΠΌ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Ρ‡ΠΈΠΏΠ°. Они ΠΌΠΎΠ³ΡƒΡ‚ пригодится Π² дальнСйшСм.
  • ΠžΡ‚ΠΏΡ€Π°Π²ΠΈΠΌ AT+GMR для получСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ вСрсии ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ ESP-8266.
  • ΠžΡ‚ΠΏΡ€Π°Π²ΠΊΠ° ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ AT+GMR Π² ESP-8266

ΠŸΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Ρ‡ΠΈΠΏΠ΅:

  • SPI Speed : 40MHz
  • SPI Mode : DIO
  • SPI Flash Size & Map: 8Mbit(512KB+512KB)
  • AT version:0.40.0.0(Aug 8 2015 14:45:58)
  • SDK version:1.3.0
  • Build:1.3.0.2 Sep 11 2015 11:48:04

Для ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ Π½ΡƒΠΆΠ½ΠΎ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ ПО ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° Ρ‡ΠΈΠΏΠ°, ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Espressif:

  • Flash Downloads Tool.
  • ΠŸΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° ESP8266 AT. Если Π½ΡƒΠΆΠ½Ρ‹ исходники, Ρ‚ΠΎ ESP8266 NONOS SDK.
  • ДокумСнтация ΠΏΠΎ ESP8266.

ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄ ESP-8266 Π² Ρ€Π΅ΠΆΠΈΠΌ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ обновлСния

Для ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° ESP-8266 Π² Ρ€Π΅ΠΆΠΈΠΌ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ Π½ΡƒΠΆΠ½ΠΎ:

  1. ΠžΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ модуля ΠΈ ΠΈΠ·Π²Π»Π΅Ρ‡ΡŒ ΠΈΠ· USB ΠΏΠΎΡ€Ρ‚Π° USB-to-RS-232 ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π΅Ρ€.
  2. Π—Π°ΠΌΠΊΠ½ΡƒΡ‚ΡŒ PIN GPIO0 Π½Π° GND. Π― использовал Dupont кабСль. ΠšΠ½ΠΎΠΏΠΊΡƒ Π½Π΅Ρ‚ смысла ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ. Π’ΠΎΡ‚ здСсь Π΅ΡΡ‚ΡŒ Ρ‚ΠΎΠ½ΠΊΠΈΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚. На Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… схСмах ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π΄Π²Π΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ Flash ΠΈ Reset ΠΈ Π½Π°ΠΆΠΈΠΌΠ°ΡŽΡ‚ ΠΈΡ… ΠΏΠΎΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ для Π²Π²ΠΎΠ΄Π° Π² Ρ€Π΅ΠΆΠΈΠΌ Π·Π°Π»ΠΈΠ²ΠΊΠΈ обновлСния. Π’ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Π΄Π°Π½ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ я описал. Но ΠΏΡ€ΠΈ этом я Π±Ρ€ΠΈΠΊΠ½ΡƒΠ» ESP8266 ΠΈ ΠΏΠΎΠΊΠ° Π½Π΅ нашСл способа Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ.
  3. Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ модуля.
  4. НСмного ΠΏΠΎΠ΄ΠΎΠΆΠ΄Π°Ρ‚ΡŒ ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ USB-to-RS-232 ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π΅Ρ€.

Если Π½Π°Ρ€ΡƒΡˆΠΈΡ‚ΡŒ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ Π½Π΅ Π½Π°ΠΉΠ΄Π΅Ρ‚ ESP-8266 ΠΌΠΎΠ΄ΡƒΠ»ΡŒ!

  • ЗапускаСм ESP8266 Flash Download Tool.
  • Π’Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ESP8266 ΠΈ Π·Π°Π΄Π°Π΅ΠΌ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΡ€Ρ‚ ΠΈ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ.
  • НичСго Π½Π΅ Π²Π²ΠΎΠ΄ΠΈΠΌ ΠΈ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Start
  • Если ESP 8266 ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ ΠΏΠ΅Ρ€Π΅Π²Π΅Π΄Π΅Π½ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ скачивания ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ, Ρ‚ΠΎ практичСски ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π΄Π°Π½ статус Finish. И Π² Β«detected infoΒ» отобразится информация:
    • flash vendor: E0h : N/A
    • flash devID: 4016h
    • QUAD;
    • 32Mbit crystal;
    • 26 Mhz

Π’ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… случаях Π±Ρ€ΠΈΠΊΠ½ΡƒΡ‚Ρ‹Π΅ ESP 8266 удаСтся Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ с использованиСм инстурмСнта XTCOM_UTIL. Π‘Ρ‚Π°Ρ‚ΡŒΡ Π½Π° эту Ρ‚Π΅ΠΌΡƒ.

Но здСсь Π΅ΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΎΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚. ΠŸΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ подходящиС ΠΏΠΎΠ΄ эту ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρƒ Π½Π΅ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ (ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ сдСланныС) ΠΈ ΠΎΡ‡Π΅Π½ΡŒ Π΄Ρ€Π΅Π²Π½ΠΈΠ΅. Π₯отя, ΠΌΠΎΠΆΠ½ΠΎ Β«Π»ΠΈΡ‚ΡŒΒ» ΠΈ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅, ΡƒΠΊΠ°Π·Π°Π² ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Π΅ адрСса. Π― Π½Π΅ ΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Π», Π½ΠΎ Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€.

Π£ мСня Π±Ρ‹Π»Π° ситуация, ΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΌΠΎΠ³ Π·Π°Π»ΠΈΡ‚ΡŒ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ Π½Π° ΠΊΡƒΠΏΠ»Π΅Π½Π½Ρ‹ΠΉ Π½Π° Aliexpress ESP 8266 ΠΌΠΎΠ΄ΡƒΠ»ΡŒ. Но послС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ Π·Π°Π»ΠΈΠ» Π΄Ρ€Π΅Π²Π½ΡŽΡŽ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ Ρ‡Π΅Ρ€Π΅Π· XTCOM_UTIL, залилась ΠΈ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° Ρ‡Π΅Ρ€Π΅Π· ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ ESP8266 Download Tool.

Но это довольно рискованный ΠΏΠΎΠ΄Ρ…ΠΎΠ΄. Один Ρ‡ΠΈΠΏ я Π±Ρ€ΠΈΠΊΠ½ΡƒΠ», ΠΏΡ€ΠΈΡ‡Π΅ΠΌ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΈΠ· этапов Π·Π°Π»ΠΈΠ²ΠΊΠΈ всС Π±Ρ‹Π»ΠΎ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, просто Π½Π΅Π°ΠΊΠΊΡƒΡ€Π°Ρ‚Π½ΠΎ ΠΈΠ·Π²Π»Π΅ΠΊ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ послС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ, Π·Π°Π±Ρ‹Π² ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅.

Если ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π΅Ρ€ USB β€” RS-232 ΠΏΠ»ΠΎΡ…ΠΎΠ³ΠΎ качСства, Π»ΠΈΠ±ΠΎ ΠΏΠ»ΠΎΡ…ΠΎΠ΅ качСство соСдинСний, Ρ‚ΠΎ ESP8266 Download Tool ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π΄Π°Π²Π°Ρ‚ΡŒ ΠΎΡˆΠΈΠ±ΠΊΡƒ синхронизации. Π’ Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π΄ΡƒΡŽΡ‚ ΡΠ½ΠΈΠΆΠ°Ρ‚ΡŒ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Π΄ΠΎ 9600, Π½ΠΎ это нСльзя ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ этой ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹. Π£ Π½Π΅Ρ‘ минимальная ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ 115200. Π’ этом случаС ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ консольной ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ΠΎΠΉ ESPTool ΠΎΡ‚ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° Ρ‡ΠΈΠΏΠ° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Espressif. Π― ΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Π» ΠΏΡ€ΠΎΡˆΠΈΠ²Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ этой ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ Π±Ρ€ΠΈΠΊΠ½ΡƒΡ‚Ρ‹ΠΉ Ρ‡ΠΈΠΏ, Π½ΠΎ Π±Π΅Π·ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ.

Π’Π°Π±Π»ΠΈΡ†Ρƒ адрСсов для Π·Π°Π»ΠΈΠ²ΠΊΠΈ Π»ΡƒΡ‡ΡˆΠ΅ Π±Ρ€Π°Ρ‚ΡŒ Π² ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ адрСса завсят ΠΎΡ‚ Ρ‡ΠΈΠΏΠ°. Π­Ρ‚ΠΎΡ‚ вопрос Π½ΡƒΠΆΠ½ΠΎ ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ‚Ρ‰Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ адрСса Π·Π°Π΄Π°Π½Ρ‹ для Ρ‚ΠΎΠ³ΠΎ Ρ‡ΠΈΠΏΠ°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ шил Π°Π²Ρ‚ΠΎΡ€ ΡΡ‚Π°Ρ‚ΡŒΠΈ. АдрСса ΠΈ схСма распайки для программирования Π΅ΡΡ‚ΡŒ Π² ESP8266_SDK_Getting_Started_Guide, ΠΈ адрСса Π΅ΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΆΠ΅ Π² ESP8266_AT_Instructions_Set.

Π‘Ρ€Π°Π·Ρƒ ΠΎΡ‚ΠΌΠ΅Ρ‡Ρƒ, Ρ‡Ρ‚ΠΎ Ρƒ мСня Π½Π΅Ρ‚ достовСрной ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, Ρ‡Ρ‚ΠΎ Ссли Π² ESP8266 Download Tool Π²Ρ‹ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ„Π»Π°Π³ SpiAutoSet, Ρ‚ΠΎ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ производится ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Ρ‡ΠΈΠΏΠ°. АдрСса Ρ‚ΠΎΡ‡Π½ΠΎ Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡŽΡ‚ΡΡ.

НапримСр, Ρƒ мСня брикнулся Ρ‡ΠΈΠΏ послС Π·Π°Π»ΠΈΠ²ΠΊΠΈ Π±ΠΈΠ½Π°Ρ€Π½ΠΈΠΊΠΎΠ², хотя ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° послС ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ написала, Ρ‡Ρ‚ΠΎ всё ΠΏΡ€ΠΎΡˆΠ»ΠΎ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ. НСт Π½ΠΈΠΊΠ°ΠΊΠΈΡ… Π³Π°Ρ€Π°Π½Ρ‚ΠΈΠΉ. МоТно ΠΎΡˆΠΈΠ±ΠΈΡ‚ΡΡ с адрСсом ΠΈΠ»ΠΈ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π½Π΅ Ρ‚ΠΎΡ‚ Π±ΠΈΠ½Π°Ρ€Π½ΠΈΠΊ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Ссли Π²Ρ‹ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ESP8266 Π² Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ…, Π»ΡƒΡ‡ΡˆΠ΅ Π·Π°ΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΈΡ… с запасом, стоят Π½Π΅Π΄ΠΎΡ€ΠΎΠ³ΠΎ.

Π’ Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅ Π½Π΅ Ρ€Π°Π· проскакивала информация, Ρ‡Ρ‚ΠΎ ESP-8266 Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ вывСсти ΠΈΠ· строя ΠΊΡ€ΠΈΠ²ΠΎΠΉ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΎΠΉ. МнС ΡƒΠ΄Π°Π²Π°Π»ΠΎΡΡŒ. ПослС этого Ρ‡ΠΈΠΏ Π΄Π°ΠΆΠ΅ ΠΏΡ€ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠΌ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π΅ Π² Ρ€Π΅ΠΆΠΈΠΌ Π·Π°Π»ΠΈΠ²ΠΊΠΈ ΠΎΠ±Ρ€Π°Π·Π° Π½Π΅ откликаСтся Π½Π° запросы. ΠŸΡ€ΠΎΠ±ΠΎΠ²Π°Π» ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΈ 9600 ΠΈ 115200 ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Ρ€Π°Π·Π½Ρ‹Π΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΡˆΠ°ΠΌΠ°Π½ΡΡ‚Π²Π° со всСми Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌΠΈ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π°ΠΌΠΈ

Если послС ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ ESP-8266 Π½Π΅ получаСтся ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ ΠΊ ΠΌΠΎΠ΄ΡƒΠ»ΡŽ Π½Π° скорости 115200, Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ 9600. Π’ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ°Ρ… эта ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ выставлСна ΠΏΠΎ-ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.

Π’ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… случаях ΠΈΠ·-Π·Π° качСства соСдинСний ΠΌΠΎΠ³ΡƒΡ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с синхронизациСй. Одно ΠΈΠ· Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ β€” ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ с 115200 Π΄ΠΎ 9600:

  • AT+UART_DEF=,,,,
  • AT+UART_DEF=9600,8,1,0,0
  • AT+UART_DEF=115200,8,1,0,3

Π’ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… случаях ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π΅ Π½Π° Π΄Ρ€ΡƒΠ³ΡƒΡŽ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΎΡ‚ΠΊΠ»ΠΈΠΊΠΈ ΠΎΡ‚ модуля Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ становятся ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ΅Π΄Π»Π΅Π½Π½Ρ‹ΠΌΠΈ. Пока Π½Π΅ разобрался с Ρ‡Π΅ΠΌ это связано. ΠŸΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ сброс ΠΊ заводским настройкам ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ AT+RESTORE.

Π¦Π΅Π»ΠΈ ΠΈ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹

Π­Ρ‚ΠΎ вторая ΡΡ‚Π°Ρ‚ΡŒΡ Π°Π²Ρ‚ΠΎΡ€Π° ΠΎΠ± ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Π»ΡŒΠ½ΠΎΠΉ микросхСмС ESP8266, содСрТащСй ΠΏΠΎΠ»Π½ΠΎΡ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ 32-Π±ΠΈΡ‚Π½Ρ‹ΠΉ RISC ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΈ Π²ΡΡ‚Ρ€ΠΎΠ΅Π½Π½ΡƒΡŽ Wi-Fi схСму 802. 11 b/g/n. ΠŸΠ΅Ρ€Π²Π°Ρ ΡΡ‚Π°Ρ‚ΡŒΡ описывала использованиС Arduino IDE для программирования ESP8266 ΠΈ содСрТит Π²Π°ΠΆΠ½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, которая здСсь ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡ‚ΡŒΡΡ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚. Если Π²Ρ‹ Π½Π΅ Ρ‡ΠΈΡ‚Π°Π»ΠΈ Π΅Ρ‘, Ρ‚ΠΎ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это.

Π’ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅ Π½Π΅Ρ‚ нСдостатка Π² ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΠ± ESP8266; Π½Π° самом Π΄Π΅Π»Π΅, ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΠ· Π½Π΅Ρ‘ слишком много… Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΉ. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ микросхСмы, Espressif, ΠΏΠΎ-Π²ΠΈΠ΄ΠΈΠΌΠΎΠΌΡƒ, Ρ€Π΅ΡˆΠΈΠ»ΠΈ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π΅ Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒΡΡ производством Π½Π° сторонС, Π½ΠΎ ΠΈ ΠΈΠ·Π±Π΅Π³Π°Ρ‚ΡŒ нСпосрСдствСнного участия Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Π»ΠΈΠ½Π΅ΠΉΠΊΠΈ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ ESP, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ микросхСму ESP8266. ВмСсто этого, ΠΎΠ½ΠΈ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽΡ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΈ услуги ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Ρ‡Π΅Ρ€Π΅Π· Ρ„ΠΎΡ€ΡƒΠΌ для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ Π³ΠΎΡ‚ΠΎΠ² с упорством ΠΈ Ρ‚Π΅Ρ€ΠΏΠ΅Π½ΠΈΠ΅ΠΌ Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΏΠΎ Π»Π°Π±ΠΈΡ€ΠΈΠ½Ρ‚Ρƒ. Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊ ΠΏΡƒΡ‚Π°Π½ΠΈΡ†Π΅ – это сущСствованиС Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ Ρ„ΠΎΡ€ΡƒΠΌΠ°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ, нСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π½Π°Π·Π²Π°Π½ esp8266.com, Π½Π΅ управляСтся ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ Espressif. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, сущСствуСт мноТСство ΠΏΠ΅Ρ€Π΅ΠΏΡ€ΠΎΠ΄Π°Π²Ρ†ΠΎΠ², Π²ΠΈΠ΄Π΅ΠΎΠ±Π»ΠΎΠ³Π³Π΅Ρ€ΠΎΠ², ΠΈ писатСлСй, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽΡ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΡ‚ качСствСнной Π΄ΠΎ спутанной Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΉ.

ESP ΠΌΠΎΠ΄ΡƒΠ»ΠΈ доступны Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… источниках, Π° ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ, содСрТащиСся Π² Ρ‡ΠΈΠΏΠ°Ρ… ESP8266 Π½Π° модулях, ΠΏΠΎΡ‡Ρ‚ΠΈ всСгда ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΌΠΈ ΠΈ часто Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‚ подозрСния ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈΡ… происхоТдСния. Π’Π°ΠΊΠΆΠ΅ ΠΈΠ½ΠΎΠ³Π΄Π° ΠΏΠΎΠ΄ΠΎΠ·Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ «обновлСния» ΠΈ инструмСнты, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ доступны Π² Ρ‚Π΅Ρ… ΠΆΠ΅ источниках. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Ρ†Π΅Π»ΡŒΡŽ этой ΡΡ‚Π°Ρ‚ΡŒΠΈ являСтся Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ послСднСй доступной ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ нСпосрСдствСнно ΠΎΡ‚ Espressif ΠΈ Π΅Ρ‘ установка с использованиСм инструмСнта программирования, прСдоставляСмого Espressif.

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ оборудования

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ Π½Π° любом ESP8266, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΏΠΎΠ΄Π°Ρ‚ΡŒ Π½Π° Π½Π΅Π³ΠΎ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π΅Π³ΠΎ ΠΊ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ срСдства сброса микросхСмы ΠΈ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° Π΅Ρ‘ Π² Ρ€Π΅ΠΆΠΈΠΌ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ. На ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΉ Π½ΠΈΠΆΠ΅ схСмС ΠΈ Ρ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌΠΎΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅; ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Ρ†Π²Π΅Ρ‚Π° ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΎΠ² Π½Π° схСмС ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ Ρ†Π²Π΅Ρ‚Π°ΠΌ Π½Π° Ρ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ. Как Π²Ρ‹ Π²ΠΈΠ΄ΠΈΡ‚Π΅, я Π±ΡƒΠ΄Ρƒ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ Π½Π° ΠΌΠΎΠ΄ΡƒΠ»Π΅ ESP-01, Π½ΠΎ Ρ‚ΠΈ ΠΆΠ΅ самыС соСдинСния Π±ΡƒΠ΄ΡƒΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΈ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ модулями, Ссли ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ‚Π΅ ΠΆΠ΅ Π²Ρ…ΠΎΠ΄Ρ‹/Π²Ρ‹Ρ…ΠΎΠ΄Ρ‹ ESP8266, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° схСмС.

Установка ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ

ЗапуститС ESP flash download tool ΠΈ ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Π½ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ чСкбоксС Π² Π»Π΅Π²ΠΎΠΌ Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ ΡƒΠ³Π»Ρƒ ΠΎΠΊΠ½Π° GUI Π½Π΅ поставлСна Π³Π°Π»ΠΊΠ°. Π’Π²Π΅Π΄ΠΈΡ‚Π΅ COM ΠΏΠΎΡ€Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅, ΠΈ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ 115200 Π² полях Π²Π²ΠΎΠ΄Π° Π² Π½ΠΈΠΆΠ½Π΅ΠΉ части ΠΎΠΊΠ½Π°. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ Π²Π²ΠΎΠ΄Π΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΠ½ΠΈ Π·Π°ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ Π² ΠΎΠΊΠ½Π΅ ΠΆΡƒΡ€Π½Π°Π»Π°.

ΠŸΠΎΠ΄Π°ΠΉΡ‚Π΅ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ Π½Π° свою сборку для программирования ESP ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Π΅Ρ‘ ΠΊ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ. НаТмитС ΠΈ ΡƒΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ Reset, Π° Π·Π°Ρ‚Π΅ΠΌ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΈ ΡƒΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ Flash. ΠžΡ‚ΠΏΡƒΡΡ‚ΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ Reset, Π° Π·Π°Ρ‚Π΅ΠΌ отпуститС ΠΊΠ½ΠΎΠΏΠΊΡƒ Flash. НаТмитС ΠΊΠ½ΠΎΠΏΠΊΡƒ START ΠΎΠΊΠ½Π΅ GUI инструмСнта ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ ESP. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Ρ„Π»ΡΡˆ-памяти Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ESP8266 Π² вашСй сборкС ΠΈ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΡ‚Ρ‡Π΅Ρ‚, ΠΏΠΎΡ…ΠΎΠΆΠΈΠΉ Π½Π° Ρ‚ΠΎΡ‚, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ Π½ΠΈΠΆΠ΅. НаТмитС ΠΈ отпуститС ΠΊΠ½ΠΎΠΏΠΊΡƒ Reset Π½Π° вашСм ΠΌΠ°ΠΊΠ΅Ρ‚Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ΠΉΡ‚ΠΈ ΠΈΠ· Ρ€Π΅ΠΆΠΈΠΌΠ° ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ ESP8266 ΠΈ Π²ΠΎΠ·ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ.


Окно графичСского интСрфСйса ESP Flash Download Tool. Π’Ρ‹Π²ΠΎΠ΄ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ микросхСмС ESP8266

Π’Π΅Ρ€ΠΌΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ ESP Flash Download Tool. Π’Ρ‹Π²ΠΎΠ΄ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ микросхСмС ESP8266

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΎΠΊΠ½ΠΎ GUI содСрТит ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΠ± ESP8266, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ„Π»ΡΡˆ-памяти (Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ 8 ΠœΠ±ΠΈΡ‚), Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΡƒΡŽ частоту (Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ 26 ΠœΠ“Ρ†) ΠΈ Π΄Π²Π° MAC-адрСса для Ρ‡ΠΈΠΏΠ°. Вакая ΠΆΠ΅ информация содСрТится Π² ΠΎΠΊΠ½Π΅ ΠΆΡƒΡ€Π½Π°Π»Π°.

Π—Π°Ρ‚Π΅ΠΌ ΠΊΠ»ΠΈΠΊΠ½ΠΈΡ‚Π΅ Π² ΠΎΠΊΠ½Π΅ GUI ΠΏΠΎ чСкбоксу с надписью Β«SpiAutoSetΒ», Ρ‡Ρ‚ΠΎ заставит инструмСнт Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ автоматичСски Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ„Π»ΡΡˆ-памяти ΠΈ Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΡƒΡŽ частоту.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ для установки Π² ESP8266 ΠΈ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ адрСс памяти для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ ESP Ρ‡ΠΈΠΏ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ Ρ„Π°ΠΉΠ»Π°. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ «Руководство ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Espressif IOT SDKΒ» ΠΈ Π½Π°ΠΉΠ΄ΠΈΡ‚Π΅ Ρ€Π°Π·Π΄Π΅Π» ΠΎ записи ΠΎΠ±Ρ€Π°Π·ΠΎΠ² Π²ΠΎ Ρ„Π»ΡΡˆ-ΠΏΠ°ΠΌΡΡ‚ΡŒ. Π’ вСрсии 1.4 руководства ΠΎΠ½ начинаСтся со страницы 20. Π—Π°Ρ‚Π΅ΠΌ Π½Π°ΠΉΠ΄ΠΈΡ‚Π΅ ΠΏΠΎΠ΄Ρ€Π°Π·Π΄Π΅Π», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ описываСт Π²Π΅Ρ€ΡΠΈΡŽ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡƒΡŽ Cloud Update (FOTA), ΠΈ Π² этом ΠΏΠΎΠ΄Ρ€Π°Π·Π΄Π΅Π»Π΅ Π½Π°ΠΉΠ΄ΠΈΡ‚Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π΅ Ρ„Π»ΡΡˆ-памяти Π² вашСм ESP8266. Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ„Π»ΡΡˆ-памяти составляСт 8 ΠœΠ±ΠΈΡ‚, Ρ‡Ρ‚ΠΎ Ρ€Π°Π²Π½ΠΎ 1024 ΠΊΠΈΠ»ΠΎΠ±Π°ΠΉΡ‚, ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 2 Π½Π° страницС 25 руководства содСрТится информация, нСобходимая для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°. ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΠΌ Π½Π° рисунок Π½ΠΈΠΆΠ΅.

Π’Π°Π±Π»ΠΈΡ†Π° адрСсов Ρ„Π»ΡΡˆ-памяти для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ ESP8266

НСобходимы эти Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ Ρ„Π°ΠΉΠ»Π°: esp_init_data_default.bin, blank.bin, boot.bin ΠΈ user1.bin. АдрСс, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ установлСн ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· Ρ„Π°ΠΉΠ»ΠΎΠ², отобраТаСтся рядом с ΠΈΠΌΠ΅Π½Π΅ΠΌ Ρ„Π°ΠΉΠ»Π°. ΠŸΠ΅Ρ€Π²Ρ‹Π΅ Ρ‚Ρ€ΠΈ ΠΈΠ· Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² находятся Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ esp_iot_sdk_v1.4.1_15_10_22, Ρ€Π°Π½Π΅Π΅ скачанном с bbs.espressif.com, Π° Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚Ρ‹ΠΉ располоТСн Π² AT_v0.50 bin files. ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Ρ‚ΡƒΠ΄Π°, Π³Π΄Π΅ находятся эти Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹, ΠΈ скопируйтС ΠΏΡƒΡ‚ΠΈ ΠΊ Π½ΠΈΠΌ Π² поля Π²Π²ΠΎΠ΄Π° Π² Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ части ΠΎΠΊΠ½Π° GUI ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Flash Download Tool; Π²Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ адрСс для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° Π² ΠΏΠΎΠ»Π΅ рядом с ΠΈΠΌΠ΅Π½Π΅ΠΌ Ρ„Π°ΠΉΠ»Π°. Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ шаги для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°:

  • ΠΊΠ»ΠΈΠΊΠ½ΠΈΡ‚Π΅ Π²Π½ΡƒΡ‚Ρ€ΠΈ поля Π²Π²ΠΎΠ΄Π° Β«set firmware pathΒ»;
  • ΠΊΠ»ΠΈΠΊΠ½ΠΈΡ‚Π΅ ΠΏΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ΅ … справа ΠΎΡ‚ поля Π²Π²ΠΎΠ΄Π°;
  • ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ ΠΊ мСсту хранСния Ρ„Π°ΠΉΠ»Π° ΠΈ ΠΊΠ»ΠΈΠΊΠ½ΠΈΡ‚Π΅ ΠΏΠΎ Ρ„Π°ΠΉΠ»Ρƒ. GUI автоматичСски Π²Π²Π΅Π΄Π΅Ρ‚ ΠΏΡƒΡ‚ΡŒ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ Π² ΠΏΠΎΠ»Π΅ Π²Π²ΠΎΠ΄Π°;
  • Π²Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ адрСс (ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹) для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°.

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Ρ„Π°ΠΉΠ»Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Ρ‹, ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ Ρ‚Π°ΠΊΠΈΠΌΠΈ, ΠΊΠ°ΠΊ Ρ‚Π΅, Ρ‡Ρ‚ΠΎ ΡƒΠΊΠ°Π·Π°Π½Ρ‹ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Π² этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅, Π½ΠΎ Π±ΡƒΠ΄ΡƒΡ‚ Π±Π»ΠΈΠ·ΠΊΠΈ ΠΊ Π½ΠΈΠΌ.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΊΠ»ΠΈΠΊΠ½ΠΈΡ‚Π΅ Π½Π° Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ Ρ„Π»Π°ΠΆΠΊΠ° слСва ΠΎΡ‚ ΠΈΠΌΠ΅Π½ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· Ρ„Π°ΠΉΠ»ΠΎΠ². Окно графичСского интСрфСйса ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Flash Download Tool Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΡ…ΠΎΠΆΠ΅ Π½Π° рисунок Π½ΠΈΠΆΠ΅. Π”Π²Π°ΠΆΠ΄Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ адрСса ΠΏΠΎ Ρ‚Π°Π±Π»ΠΈΡ†Π΅.
Настройка ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ ESP8266 Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Flash Download Tool

На своСм ΠΌΠ°ΠΊΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ ESP Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΈ ΡƒΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ Reset, Π° Π·Π°Ρ‚Π΅ΠΌ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΈ ΡƒΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ Flash. ΠžΡ‚ΠΏΡƒΡΡ‚ΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ Reset, Π° Π·Π°Ρ‚Π΅ΠΌ отпуститС ΠΊΠ½ΠΎΠΏΠΊΡƒ Flash. НаТмитС ΠΊΠ½ΠΎΠΏΠΊΡƒ START ΠΎΠΊΠ½Π΅ GUI инструмСнта ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ ESP. Π”ΠΎΠ»ΠΆΠ½Π° Π½Π°Ρ‡Π°Ρ‚ΡŒΡΡ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ°, ΠΈ Π΅Ρ‘ прогрСсс Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠΊΠ°Π·Π°Π½ Π² ΠΎΠΊΠ½Π΅ графичСского интСрфСйса ΠΈ ΠΎΠΊΠ½Π΅ ΠΆΡƒΡ€Π½Π°Π»Π° Flash Download Tool, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½ΠΈΠΆΠ΅.

ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ процСсса Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ ESP8266 Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠΌ ΠΎΠΊΠ½Π΅ Flash Download Tool

Как ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π²Ρ‹ΡˆΠ΅, ΡƒΡΠΏΠ΅ΡˆΠ½Π°Ρ опСрация ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ Ρ„Π»ΡΡˆ-памяти ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ всС Ρ„Π°ΠΉΠ»Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½Ρ‹ Π² ESP8266, Π° COM ΠΏΠΎΡ€Ρ‚ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΊΡ€Ρ‹Ρ‚.

ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ шагов для ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ ESP8266

  1. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΊ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ согласно схСмС ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π² этой ΡΡ‚Π°Ρ‚ΡŒΠ΅.
  2. ЗапуститС ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡ€Ρ‚Π°. Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ AT ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ AT+RST ΠΈ AT+GMR для опрСдСлСния Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ вСрсии ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° памяти модуля. Π­Ρ‚ΠΎΡ‚ шаг Ρ‚Π°ΠΊ ΠΆΠ΅ позволяСт ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ модуля.
  3. ЗапуститС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ Flash Download Tools, ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ настройтС Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌΡ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹, установитС настройки.
  4. ΠžΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ модуля ESP8266.
  5. Π‘ΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚Π΅ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ CPIO0 Π½Π° зСмлю.
  6. ΠŸΠΎΠ΄Π°ΠΉΡ‚Π΅ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ Π½Π° ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ESP8266.
  7. НаТмитС Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ ΠΊΠ½ΠΎΠΏΠΊΡƒ START
  8. Π”ΠΎΠΆΠ΄ΠΈΡ‚Π΅ΡΡŒ окончания ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ модуля. По ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΠΈ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ появится надпись FINISH Π·Π΅Π»Π΅Π½ΠΎΠ³ΠΎ Ρ†Π²Π΅Ρ‚Π°.
  9. ΠžΡ‚ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚Π΅ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ модуля ESP8266. ΠžΡ‚ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚Π΅ зСмлю с ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π° CPIO0.
  10. Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ, запуститС ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡ€Ρ‚Π°. Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ Π² работоспособности модуля ΠΈ Π½ΠΎΠ²ΠΎΠΉ вСрсии ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ² AT ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ AT+GMR.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ OTA ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ESP8266?

OTA ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ позволяСт ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒ/Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π² ESP8266 с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Wi-Fi вмСсто Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ESP8266 ΠΊ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ Ρ‡Π΅Ρ€Π΅Π· USB.

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ OTA Ρ‡Ρ€Π΅Π·Π²Ρ‹Ρ‡Π°ΠΉΠ½ΠΎ ΠΏΠΎΠ»Π΅Π·Π½Π° Π² случаС отсутствия физичСского доступа ΠΊ ΠΌΠΎΠ΄ΡƒΠ»ΡŽ ESP. Π­Ρ‚ΠΎ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΡΠΎΠΊΡ€Π°Ρ‚ΠΈΡ‚ΡŒ врСмя, Π·Π°Ρ‚Ρ€Π°Ρ‡ΠΈΠ²Π°Π΅ΠΌΠΎΠ΅ Π½Π° ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ модуля ESP ΠΏΡ€ΠΈ тСхничСской ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ΅.

Одной ΠΈΠ· Π²Π°ΠΆΠ½Ρ‹Ρ… особСнностСй OTA являСтся Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ΄ΠΈΠ½ Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ обновлСния нСскольким модулям ESP, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ΄Π½Ρƒ ΠΈ Ρ‚Ρƒ ΠΆΠ΅ ΡΠ΅Ρ‚ΡŒ.

ЕдинствСнным нСдостатком являСтся Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ для OTA Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ Π² ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌΡ‹ΠΉ скСтч, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ Π²Ρ‹ смогли снова ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ OTA.

  1. Установка Python вСрсии 2.7.x. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ шаг – установитС Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ Python вСрсии 2.7.x.
  2. Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Π±Π°Π·ΠΎΠ²ΠΎΠΉ OTA ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ интСрфСйс. Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ скСтч, содСрТащий ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ OTA. Π­Ρ‚ΠΎΡ‚ шаг обязатСлСн шаг, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ ΠΌΠΎΠ³Π»ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ обновлСния/Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Ρ‡Π΅Ρ€Π΅Π· Π±Π΅ΡΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΡƒΡŽ ΡΠ΅Ρ‚ΡŒ.
  3. Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Π½ΠΎΠ²ΠΎΠ³ΠΎ скСтча ΠΏΠΎ Π²ΠΎΠ·Π΄ΡƒΡ…Ρƒ. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ скСтчи Π² ESP8266 ΠΈΠ· Arduino IDE ΠΏΠΎ Π²ΠΎΠ·Π΄ΡƒΡ…Ρƒ.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ OTA, Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Python вСрсии 2.7.x, Ссли ΠΎΠ½ Π΅Ρ‰Π΅ Π½Π΅ установлСн Π½Π° вашСм ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅.

ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π½Π° ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ сайт Python ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ 2.7.x (ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ Ρ€Π΅Π»ΠΈΠ·) для Windows (установщик MSI).
ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ установщик ΠΈ слСдуйтС указаниям мастСра установки.
Π’ Ρ€Π°Π·Π΄Π΅Π»Π΅ настройки Python 2.7.x ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ послСдний ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Β«Add python.exe to PathΒ» (Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ python.exe Π² ΠΏΡƒΡ‚ΡŒ).

Заводской ΠΎΠ±Ρ€Π°Π· Π² ESP8266 Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ обновлСния Ρ‡Π΅Ρ€Π΅Π· OTA. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ сначала Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Π½Π° ESP8266 ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ OTA Ρ‡Π΅Ρ€Π΅Π· ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ интСрфСйс.

Π­Ρ‚ΠΎΡ‚ шаг обязатСлСн для ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ ΠΌΠΎΠ³Π»ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ обновлСния/Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΏΠΎ бСспроводной сСти.

Π”ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ESP8266 для Arduino IDE поставляСтся с Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ OTA ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ BasicOTA. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΊ Π½Π΅ΠΌΡƒ доступ Ρ‡Π΅Ρ€Π΅Π· Π€Π°ΠΉΠ» β†’ ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ β†’ ArduinoOTA β†’ BasicOTA.

А Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π΄Π°Π²Π°ΠΉΡ‚Π΅ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΠΌ Π½ΠΎΠ²Ρ‹ΠΉ скСтч ΠΏΠΎ Π²ΠΎΠ·Π΄ΡƒΡ…Ρƒ, Ρ‚.Π΅. Ρ‡Π΅Ρ€Π΅Π· Wi-Fi.

ΠŸΠΎΠΌΠ½ΠΈΡ‚Π΅! Π’Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ ΠΊΠΎΠ΄ для OTA Π² ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌΡ‹ΠΉ Π²Π°ΠΌΠΈ скСтч. Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС Π²Ρ‹ потСряСтС Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ Ρ‡Π΅Ρ€Π΅Π· OTA ΠΈ Π½Π΅ смоТСтС Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Ρ‡Π΅Ρ€Π΅Π· Π±Π΅ΡΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΡƒΡŽ ΡΠ΅Ρ‚ΡŒ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ рСкомСндуСтся ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ Π²Ρ‹ΡˆΠ΅ ΠΊΠΎΠ΄, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Π² Π½Π΅Π³ΠΎ ваш Π½ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΠ΄.

Π’ качСствС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° ΠΌΡ‹ Π²ΠΊΠ»ΡŽΡ‡ΠΈΠΌ простой скСтч Blink Π² ΠΊΠΎΠ΄ BasicOTA. НС Π·Π°Π±ΡƒΠ΄ΡŒΡ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ SSID ΠΈ пароля Π½Π° ΡƒΡ‡Π΅Ρ‚Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ вашСй сСти.

ИзмСнСния Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ BasicOTA Π²Ρ‹Π΄Π΅Π»Π΅Π½Ρ‹ Π½ΠΎΠΌΠ΅Ρ€Π°ΠΌΠΈ строк.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌ ESP8266 Π² Arduino IDE

Π’ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΏΡ€ΠΎ Β«Π½Π°Ρ€ΠΎΠ΄Π½Ρ‹Π΅Β» WiFi ΠΌΠΎΠ΄ΡƒΠ»ΠΈ я Π΄Π΅Π»Π°Π» ΠΎΠ±Π·ΠΎΡ€ ΠΊΡƒΠΏΠ»Π΅Π½Π½Ρ‹Ρ… ΠΏΠΎΡ‡Ρ‚ΠΈ Π·Π° $2.6 ES-07 с ΠΏΠ»Π°Ρ‚Π°ΠΌΠΈ Π°Π΄Π°ΠΏΡ‚Π΅Ρ€Π°ΠΌΠΈ.

БСйчас расскаТу ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ Π² срСдС Arduino IDE. Π—Π°ΠΎΠ΄Π½ΠΎ Π² этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ·Π½Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ часы с синхронизациСй Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΏΠΎ NTP ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρƒ.

Π˜Π·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ с Π·Π°Π²ΠΎΠ΄Π° ESP8266 ΠΈΠ΄ΡƒΡ‚ с ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΎΠΉ ΠΎΡ‚ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈΒ Espressif. Π’ Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° с WiFi ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ ΠΊΠ°ΠΊ с ΠΌΠΎΠ΄Π΅ΠΌΠΎΠΌ, Ρ‡Π΅Ρ€Π΅Π· AT ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, ΠΏΠΎΠ΄Π°Π²Π°Π΅ΠΌΡ‹Π΅ Π² ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΡ€Ρ‚. Π’ Ρ‚Π°ΠΊΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ESP-шкой с внСшнСго ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°, Ρ‚Π΅ΠΌ ΠΆΠ΅ Arduono, ΠΏΡ€Π°Π²Π΄Π° интСрфСйс ΠΎΠ±ΠΌΠ΅Π½Π° Π΄Π°Π½Π½Ρ‹ΠΌΠΈ с ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠΌ, Π½Π° ΠΌΠΎΠΉ взгляд, довольно Ρ‚ΠΎΡ€ΠΌΠΎΠ·Π½ΠΎΠΉ.

Компания Espressif выпускаСт SDK для этих ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π΅ΠΉ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ собствСнныС ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ. Π—Π΄Π΅ΡΡŒ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ описано ΠΎ Π΄Π°Π½Π½ΠΎΠΌ процСссС. Π—Π΄Π΅ΡΡŒ всС Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΏΠΎ возмоТностям, Π½ΠΎ довольно слоТно ΠΏΠΎ срСдС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ.

МоТно Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΌΠΈ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ°ΠΌΠΈ со встроСнными ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π°ΠΌΠΈ. НапримСр, Π² этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ я экспСримСнтировал с ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΎΠΉ NodeMCU, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π΅ΠΉ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ Π»ΠΎΠ³ΠΈΠΊΡƒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ модуля Π½Π° встроСнном ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π΅ LUA. МоТно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ со встроСнным JavaScript. К нСдостаткам Ρ‚Π°ΠΊΠΈΡ… ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΎΠΊ я Π±Ρ‹ отнСс Β«ΠΏΡ€ΠΎΠΆΠΎΡ€Π»ΠΈΠ²ΠΎΡΡ‚ΡŒΒ» встроСнных ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ΠΎΠ² ΠΊ рСсурсам ESP, Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ ΠžΠ—Π£, ΠΌΠ΅Π΄Π»Π΅Π½Π½ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΈ нСбольшоС количСство Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ.

Π•ΡΡ‚ΡŒ Π΅Ρ‰Π΅ ряд ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΎΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ модуля Ρ‡Π΅Ρ€Π΅Π· WEB-интСрфСйс. НапримСр коммСрчСская HOME-SMART, Ρ€Π°Π±ΠΎΡ‚Π° с которой описана мною здСсь. Данная ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° Π΄Π°Π΅Ρ‚ быстрый старт Π½Π° ряд ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, Π½ΠΎ, ΠΊ соТалСнию, Π½ΠΈΠΊΠ°ΠΊΠΈΡ… возмоТностСй ΠΊ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡŽ ΠΈ созданию собствСнных Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚. Π₯отя Π°Π²Ρ‚ΠΎΡ€Ρ‹ ΠΎΡ‡Π΅Π½ΡŒ быстро Ρ€Π°Π·Π²ΠΈΠ²Π°ΡŽΡ‚ возмоТности Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ ΠΈ Π² Π½ΠΎΠ²ΠΎΠΉ вСрсии Π½Π΅Π΄Π°Π²Π½ΠΎ появилась Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ собствСнных Β ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ Π½Π° Π‘ΠΈ ΠΊ Π½Π΅ΠΉ.

И, Π½Π°ΠΊΠΎΠ½Π΅Ρ†, я подошСл ΠΊ Π΅Ρ‰Π΅ ΠΎΠ΄Π½ΠΎΠΌΡƒ способу программирования ESP8266 β€” ΠΈΠ· срСды Arduino IDE. МнС, Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π²ΡˆΠ΅ΠΌΡƒ дСсятки ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² Π² этой срСдС, Ρ‚Π°ΠΊΠΎΠΉ способ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΎΡ‡Π΅Π½ΡŒ понравился. К Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅, большая Ρ‡Π°ΡΡ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ для Arduino, Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΉ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠ΅ ΠΏΠΎΡ€Ρ‚Ρ‹ ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΠ΅ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Π΅ возмоТности ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°, ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ΠΈ Π½Π° ESP-модулях. ΠžΡ‡Π΅Π½ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΎ Ρ€Π°Π±ΠΎΡ‚Π° с ESP8266 Π² срСдС Ардуино IDE описана Π² этой ΡΡ‚Π°Ρ‚ΡŒΠ΅.

Π₯ΠΎΡ‡Ρƒ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΊΡƒΠΏΠ»Π΅Π½Π½Ρ‹Π΅ мною ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ESP-07 распаянныС Π½Π° ΠΏΠ»Π°Ρ‚Ρ‹-Π°Π΄Π°ΠΏΡ‚Π΅Ρ€Ρ‹Β ΡƒΠΆΠ΅ практичСски Π³ΠΎΡ‚ΠΎΠ²Ρ‹ ΠΊ использованию. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ TX/RX ΠΈ GND ΠΊ TTL-USB ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π΅Ρ€Ρƒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‚Π°ΠΊΠΎΠΌΡƒ. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ 3.3Π’ ΠΊ VCC. Для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ GPIO0 присоСдиняСм ΠΊ Π·Π΅ΠΌΠ»Π΅. БобствСнно ΠΈ всС. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ GPIO0 ΠΈ RESET ΠΊ Π΄Π°Π½Π½ΠΎΠΌΡƒ ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π΅Ρ€Ρƒ Ρƒ мСня Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ, но это оказалось Π½Π΅ сильно Π½ΡƒΠΆΠ½ΠΎ.Β Β ΠŸΡ€ΠΈ подсоСдинСнном GPIO0 ΠΊ Π·Π΅ΠΌΠ»Π΅ ESP находится Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ Π²ΠΎ Ρ„Π»ΡΡˆ-ΠΏΠ°ΠΌΡΡ‚ΡŒ, Π½ΠΎ послС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ происходит запуск ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π±Π΅Π· отсоСдинСния Π΄Π°Π½Π½ΠΎΠ³ΠΎ GPIO. Π­Ρ‚ΠΎ позволяСт Π²ΠΏΠΎΠ»Π½Π΅ ΠΊΠΎΠΌΡ„ΠΎΡ€Ρ‚Π½ΠΎ ΠΎΡ‚Π»Π°ΠΆΠΈΠ²Π°Ρ‚ΡŒ свою ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ. НуТно ΠΏΠ΅Ρ€Π΅Π΄ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΎΠΉ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π΅Ρ€Π³ΠΈΠ²Π°Π½ΠΈΠ΅ΠΌ питания ΠΈΠ»ΠΈ ΠΊΡ€Π°Ρ‚ΠΊΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΏΠΎΠ΄Π°Π² Π½Π° Π²Ρ‹Π²ΠΎΠ΄ RESET Π½Π° зСмлю. Π― припаял для этого ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ

На снимкС Π²ΠΈΠ΄Π΅Π½ Π΅Ρ‰Π΅ ΠΈ припаянный кондСнсатор, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π±Ρ‹Π»ΠΈ подозрСния нСустойчивой Ρ€Π°Π±ΠΎΡ‚Ρ‹ ESP-шки ΠΎΡ‚ ΠΏΡƒΠ»ΡŒΡΠ°Ρ†ΠΈΠΉ ΠΏΠΎ ΠΏΠΈΡ‚Π°Π½ΠΈΡŽ. Π”Π²Π° послСдних модуля Π²ΠΏΠΎΠ»Π½Π΅ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π±Π΅Π· этого кондСнсатора.

Π˜Ρ‚Π°ΠΊ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½, срСда настроСна. Для ES07 всС настройки ESP8266 ставятся Β«ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽΒ»:

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊΠΈ

  • https://sprut. ai/client/article/1545
  • https://habr.com/ru/post/394535/
  • https://ArduinoPlus.ru/programmnoe-obespechenie-esp8266-na-arduino-ide/
  • https://www.bizkit.ru/2018/12/25/11272/
  • https://radioprog.ru/post/212
  • https://remotexy.com/ru/help/esp8266-firmware-update/
  • https://radioprog.ru/post/885
  • http://samopal.pro/esp8266-4/

ΠšΡ€Π°Ρ‚ΠΊΠΈΠΉ справочник ΠΏΠΎ ESP8266 β€” ПослСдняя докумСнтация MicroPython

Доска Adafruit Feather HUZZAH (атрибуция изобраТСния: Adafruit).

НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ ΠΊΡ€Π°Ρ‚ΠΊΠΈΠΉ справочник ΠΏΠΎ ΠΏΠ»Π°Ρ‚Π°ΠΌ Π½Π° Π±Π°Π·Π΅ ESP8266. Если это ваш ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Ρ€Π°Π· работая с этой ΠΏΠ»Π°Ρ‚ΠΎΠΉ, сначала ΠΏΡ€ΠΎΡ‡Ρ‚ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ€Π°Π·Π΄Π΅Π»Ρ‹:

  • ΠžΠ±Ρ‰Π°Ρ информация ΠΎ ΠΏΠΎΡ€Ρ‚Π΅ ESP8266
  • Руководство ΠΏΠΎ MicroPython для ESP8266

Установка MicroPython

Π‘ΠΌ. ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ Ρ€Π°Π·Π΄Π΅Π» руководства: Начало Ρ€Π°Π±ΠΎΡ‚Ρ‹ с MicroPython Π½Π° ESP8266. Он Ρ‚Π°ΠΊΠΆΠ΅ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΠΏΠΎΠ΄Ρ€Π°Π·Π΄Π΅Π» устранСния Π½Π΅ΠΏΠΎΠ»Π°Π΄ΠΎΠΊ.

ΠžΠ±Ρ‰Π°Ρ ΠΏΠ»Π°Ρ‚Π° управлСния

MicroPython REPL ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΊ UART0 (GPIO1=TX, GPIO3=RX) со ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ 115200 Π±ΠΎΠ΄. Π—Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ табуляции ΠΏΠΎΠ»Π΅Π·Π½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π΅ΡΡ‚ΡŒ Ρƒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°. Π Π΅ΠΆΠΈΠΌ вставки (ctrl-E) ΡƒΠ΄ΠΎΠ±Π΅Π½ для вставки большого Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π° ΠΊΠΎΠ΄Π° Python Π² Π Π•ΠŸΠ›.

Машина ΠœΠΎΠ΄ΡƒΠ»ΡŒ :

 импортная машина
machine.freq() # ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ частоту процСссора
machine.freq(160000000) # ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ частоту процСссора Π½Π° 160 ΠœΠ“Ρ†
 

ΠœΠΎΠ΄ΡƒΠ»ΡŒ esp :

 ΠΈΠΌΠΏΠΎΡ€Ρ‚ esp
esp.osdebug(None) # ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½Ρ‹Π΅ сообщСния поставщика ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы
esp.osdebug(0) # ΠΏΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½Ρ‹Π΅ сообщСния ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы поставщика Π½Π° UART(0)
 

Π‘Π΅Ρ‚ΡŒ

ΠœΠΎΠ΄ΡƒΠ»ΡŒ сСти :

 импортная ΡΠ΅Ρ‚ΡŒ
wlan = network.WLAN(network.STA_IF) # создаСм интСрфСйс станции
wlan.active(True) # Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ интСрфСйс
wlan.scan() # сканированиС Ρ‚ΠΎΡ‡Π΅ΠΊ доступа
wlan.isconnected() # провСряСм, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π° Π»ΠΈ станция ΠΊ Ρ‚ΠΎΡ‡ΠΊΠ΅ доступа
wlan.connect('ssid', 'key') # ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ ΠΊ Ρ‚ΠΎΡ‡ΠΊΠ΅ доступа
wlan.config('mac') # ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ MAC-адрСс интСрфСйса
wlan. ifconfig() # ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ IP/ΡΠ΅Ρ‚Π΅Π²ΡƒΡŽ маску/gw/DNS-адрСса интСрфСйса
ap = network.WLAN(network.AP_IF) # создаСм интСрфСйс Ρ‚ΠΎΡ‡ΠΊΠΈ доступа
ap.active(True) # Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΡƒΠ΅ΠΌ интСрфСйс
ap.config(ssid='ESP-AP') # устанавливаСм SSID Ρ‚ΠΎΡ‡ΠΊΠΈ доступа
 

ПолСзная функция для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ локальной сСти WiFi:

 ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ do_connect():
    ΡΠ΅Ρ‚ΡŒ ΠΈΠΌΠΏΠΎΡ€Ρ‚Π°
    wlan = ΡΠ΅Ρ‚ΡŒ.WLAN(ΡΠ΅Ρ‚ΡŒ.STA_IF)
    wlan.active(Π˜ΡΡ‚ΠΈΠ½Π°)
    Ссли нС wlan.isconnected():
        print('ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊ сСти...')
        wlan.connect('ssid', 'ΠΊΠ»ΡŽΡ‡')
        ΠΏΠΎΠΊΠ° Π½Π΅ wlan.isconnected():
            ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ
    print('конфигурация сСти:', wlan.ifconfig())
 

ПослС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΡΠ΅Ρ‚ΡŒ установлСна, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ socket . для создания ΠΈ использования сокСтов TCP/UDP ΠΊΠ°ΠΊ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ.

Π—Π°Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΈ синхронизация

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ time :

 врСмя ΠΈΠΌΠΏΠΎΡ€Ρ‚Π°
time.sleep(1) # сон Π½Π° 1 сСкунду
time.sleep_ms(500) # сон Π½Π° 500 миллисСкунд
time.sleep_us(10) # сон Π½Π° 10 микросСкунд
start = time. ticks_ms() # ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ счСтчик миллисСкунд
delta = time.ticks_diff(time.ticks_ms(), start) # Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ Ρ€Π°Π·Π½ΠΈΡ†Ρƒ Π²ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ
 

Π’Π°ΠΉΠΌΠ΅Ρ€Ρ‹

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ (Π½Π° основС RTOS) Ρ‚Π°ΠΉΠΌΠ΅Ρ€Ρ‹

. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ класс machine.Timer с ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠΌ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° -1:

 ΠΎΡ‚ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° ΠΈΠΌΠΏΠΎΡ€Ρ‚Π° ΠΌΠ°ΡˆΠΈΠ½Ρ‹
Π’ΠΈΠΌ = Π’Π°ΠΉΠΌΠ΅Ρ€ (-1)
tim.init (ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ = 5000, Ρ€Π΅ΠΆΠΈΠΌ = Timer.ONE_SHOT, ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ Π²Ρ‹Π·ΠΎΠ² = lambda t: print (1))
tim.init (ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ = 2000, Ρ€Π΅ΠΆΠΈΠΌ = Timer.PERIODIC, ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ Π²Ρ‹Π·ΠΎΠ² = lambda t: print (2))
 

ΠŸΠ΅Ρ€ΠΈΠΎΠ΄ Π² миллисСкундах.

ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² ΠΈ GPIO

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΌΠ°ΡˆΠΈΠ½Ρƒ. Класс Π±ΡƒΠ»Π°Π²ΠΊΠΈ:

 ΠΎΡ‚ ΡˆΡ‚ΠΈΡ„Ρ‚Π° ΠΈΠΌΠΏΠΎΡ€Ρ‚Π° ΠΌΠ°ΡˆΠΈΠ½Ρ‹
p0 = Pin(0, Pin.OUT) # ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ Π½Π° GPIO0
p0.on() # ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄ Π½Π° Β«Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΉΒ» (высокий) ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ
p0.off() # ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄ Π½Π° "Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΉ" (Π½ΠΈΠ·ΠΊΠΈΠΉ) ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ
p0.value(1) # ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄ Π½Π° Π²ΠΊΠ»/высокий ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ
p2 = Pin(2, Pin.IN) # ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π²Ρ…ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ Π½Π° GPIO2
print(p2.value()) # ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, 0 ΠΈΠ»ΠΈ 1
p4 = Pin(4, Pin.IN, Pin. PULL_UP) # Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ ΠΏΠΎΠ΄Ρ‚ΡΠ³ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ рСзистор
p5 = Pin(5, Pin.OUT, value=1) # ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ высокий ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π° ΠΏΡ€ΠΈ создании
 

ДоступныС ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹: 0, 1, 2, 3, 4, 5, 12, 13, 14, 15, 16, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΊ фактичСским Π½ΠΎΠΌΠ΅Ρ€Π°ΠΌ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² GPIO Ρ‡ΠΈΠΏΠ° ESP8266. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΏΠ»Π°Ρ‚Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΡΠΎΠ±ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΡƒΡŽ Π½ΡƒΠΌΠ΅Ρ€Π°Ρ†ΠΈΡŽ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, D0, D1, …). Как MicroPython ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΏΠ»Π°Ρ‚Ρ‹ ΠΈ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ, Ρ„ΠΈΠ·ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Π½ΡƒΠΌΠ΅Ρ€Π°Ρ†ΠΈΡŽ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² Π±Ρ‹Π» Π²Ρ‹Π±Ρ€Π°Π½ ΠΊΠ°ΠΊ наимСньший ΠΎΠ±Ρ‰ΠΈΠΉ Π·Π½Π°ΠΌΠ΅Π½Π°Ρ‚Π΅Π»ΡŒ. Для сопоставлСния ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΠ»Π°Ρ‚ΠΎΠΉ логичСских Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ² ΠΈ Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ² физичСского Ρ‡ΠΈΠΏΠ° см. Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΊ ΠΏΠ»Π°Ρ‚Π΅.

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ (1) ΠΈ (3) ΡΠ²Π»ΡΡŽΡ‚ΡΡ REPL UART TX ΠΈ RX соотвСтствСнно. Π’Π°ΠΊΠΆΠ΅ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ (16) β€” это ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ (ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для пробуТдСния ΠΈΠ· Ρ€Π΅ΠΆΠΈΠΌΠ° Π³Π»ΡƒΠ±ΠΎΠΊΠΎΠ³ΠΎ сна). Ρ€Π΅ΠΆΠΈΠΌ) ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ нСдоступСн для использования с классами Π±ΠΎΠ»Π΅Π΅ высокого уровня, Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΊΠ°ΠΊ НСопиксСль .

БущСствуСт машина абстракции Π±ΠΎΠ»Π΅Π΅ высокого уровня. Π‘ΠΈΠ³Π½Π°Π» ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для инвСртирования Π±ΡƒΠ»Π°Π²ΠΊΠΈ. ПолСзно для подсвСтки свСтодиодов с Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌ Π½ΠΈΠ·ΠΊΠΈΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ on() ΠΈΠ»ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅(1) .

UART (ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ шина)

Бм. машина.UART.

 ΠΎΡ‚ машинного ΠΈΠΌΠΏΠΎΡ€Ρ‚Π° UART
UART = UART (0, ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ = 9600)
uart.write('ΠΏΡ€ΠΈΠ²Π΅Ρ‚')
uart.read(5) # ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π΄ΠΎ 5 Π±Π°ΠΉΡ‚
 

Доступны Π΄Π²Π° UART. UART0 ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΊ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°ΠΌ 1 (TX) ΠΈ 3 (RX). UART0 Π΅ΡΡ‚ΡŒ Π΄Π²ΡƒΠ½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹ΠΉ ΠΈ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для REPL. UART1 Π½Π° ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π΅ 2 (TX) ΠΈ 8 (RX), ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ 8 ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ микросхСмы Ρ„Π»ΡΡˆ-памяти, поэтому UART1 Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ.

Когда UART0 ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΊ REPL, всС входящиС символы Π½Π° UART(0) ΠΈΠ΄ΡƒΡ‚ прямо Π½Π° стандартный Π²Π²ΠΎΠ΄, поэтому uart.read() всСгда Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒ None. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ sys.stdin.read(), Ссли Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ символы ΠΈΠ· UART(0) Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ ΠΎΠ½ Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для REPL (ΠΈΠ»ΠΈ ΠΎΡ‚ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ, ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ, Π° Π·Π°Ρ‚Π΅ΠΌ снова ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ). ΠžΡ‚ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½Π½Ρ‹ΠΉ UART(0) ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ†Π΅Π»Π΅ΠΉ.

Если Π½Π΅Ρ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π½ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· слотов dupterm, ΠΊΠΎΠ³Π΄Π° REPL Π·Π°ΠΏΡƒΡ‰Π΅Π½ (ΠΏΡ€ΠΈ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠΌ ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌ сбросС), Ρ‚ΠΎ UART(0) автоматичСски ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ. Π‘Π΅Π· этого СдинствСнным способом Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΠ»Π°Ρ‚Ρƒ Π±Π΅Π· REPL Π±Ρ‹Π»ΠΎ Π±Ρ‹ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΡΡ‚Π΅Ρ€Π΅Ρ‚ΡŒ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΏΡ€ΠΎΡˆΠΈΡ‚ΡŒ (Ρ‡Ρ‚ΠΎ установит boot.py ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ прикрСпляСт REPL).

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ REPL ΠΎΡ‚ UART0, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅:

 ΠΈΠΌΠΏΠΎΡ€Ρ‚ ОБ
os.dupterm(НСт, 1)
 

REPL ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. Если Π²Ρ‹ отсоСдинили Π΅Π³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ снова ΠΏΡ€ΠΈΠΊΡ€Π΅ΠΏΠΈΡ‚ΡŒ ΠΎΠ½ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚:

 ΠΈΠΌΠΏΠΎΡ€Ρ‚ ОБ, машина
UART = машина.UART(0, 115200)
os.dupterm(uart, 1)
 

ШИМ (ΡˆΠΈΡ€ΠΎΡ‚Π½ΠΎ-ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ½Π°Ρ модуляция)

PWM ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ Π½Π° всСх ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°Ρ…, ΠΊΡ€ΠΎΠΌΠ΅ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π° (16). Π•ΡΡ‚ΡŒ ΠΎΠ΄Π½Π° частота для всСх ΠΊΠ°Π½Π°Π»ΠΎΠ² Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ ΠΎΡ‚ 1 Π΄ΠΎ 1000 (измСряСтся Π² Π“Ρ†). ΠžΠ±ΡΠ·Π°Π½Π½ΠΎΡΡ‚ΡŒ Ρ†ΠΈΠΊΠ» находится Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ ΠΎΡ‚ 0 Π΄ΠΎ 1023 Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ.

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΌΠ°ΡˆΠΈΠ½Ρƒ . Класс PWM :

 ΠΎΡ‚ ΠΈΠΌΠΏΠΎΡ€Ρ‚Π° ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Pin, PWM
pwm0 = PWM(Pin(0)) # ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ PWM ΠΈΠ· Π²Ρ‹Π²ΠΎΠ΄Π°
pwm0. freq() # ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ частоту
pwm0.freq(1000) # установка частоты
pwm0.duty() # ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ Ρ†ΠΈΠΊΠ»
pwm0.duty(200) # ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ Ρ†ΠΈΠΊΠ»
pwm0.deinit() # ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ ШИМ Π½Π° Π²Ρ‹Π²ΠΎΠ΄Π΅
pwm2 = PWM(Pin(2), freq=500, duty=512) # ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΈ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π·Π° ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π·
 

АЦП (Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΠΎ-Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠ΅ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅)

АЦП

доступСн Π½Π° Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌ Π²Ρ‹Π²ΠΎΠ΄Π΅. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π²Ρ…ΠΎΠ΄Π½ΠΎΠ΅ напряТСниС Π½Π° Π²Ρ‹Π²ΠΎΠ΄Π΅ ADC Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… ΠΎΡ‚ 0 Π’ Π΄ΠΎ 1,0 Π’.

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΌΠ°ΡˆΠΈΠ½Ρƒ. Класс ADC:

 ΠΈΠ· АЦП ΠΈΠΌΠΏΠΎΡ€Ρ‚Π° ΠΌΠ°ΡˆΠΈΠ½Ρ‹
adc = ADC(0) # ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ADC Π½Π° Π²Ρ‹Π²ΠΎΠ΄Π΅ ADC
adc.read() # ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π½Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, 0-1024
 

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Π°Ρ шина SPI

Π˜ΠΌΠ΅Π΅Ρ‚ΡΡ Π΄Π²Π° Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° SPI. Один Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ (bit-banging) ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° всСх ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°Ρ…, ΠΈ доступ ΠΊ Π½Π΅ΠΌΡƒ осущСствляСтся Ρ‡Π΅Ρ€Π΅Π· ΠΌΠ°ΡˆΠΈΠ½Ρƒ.SoftSPI класс:

 ΠΎΡ‚ машинного ΠΈΠΌΠΏΠΎΡ€Ρ‚Π° Pin, SoftSPI
# ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΡˆΠΈΠ½Ρƒ SPI Π½Π° Π·Π°Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΈΠ½Π°Ρ…
# ΠΏΠΎΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ - состояниС оТидания SCK
# Ρ„Π°Π·Π°=0 ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Π²Ρ‹Π±ΠΎΡ€ΠΊΡƒ ΠΏΠΎ ΠΏΠ΅Ρ€Π²ΠΎΠΌΡƒ Ρ„Ρ€ΠΎΠ½Ρ‚Ρƒ SCK, Ρ„Π°Π·Π°=1 ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Π²Ρ‚ΠΎΡ€ΠΎΠΉ
spi = SoftSPI (ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ = 100000, ΠΏΠΎΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ = 1, Ρ„Π°Π·Π° = 0, sck = ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ (0), mosi = ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ (2), мисо = ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ (4))
spi. init(baudrate=200000) # ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ
spi.read(10) # ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ 10 Π±Π°ΠΉΡ‚ Π½Π° MISO
spi.read(10, 0xff) # ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ 10 Π±Π°ΠΉΡ‚ ΠΏΡ€ΠΈ Π²Ρ‹Π²ΠΎΠ΄Π΅ 0xff Π½Π° MOSI
buf = bytearray(50) # создаСм Π±ΡƒΡ„Π΅Ρ€
spi.readinto(buf) # Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ Π² Π·Π°Π΄Π°Π½Π½Ρ‹ΠΉ Π±ΡƒΡ„Π΅Ρ€ (Π² Π΄Π°Π½Π½ΠΎΠΌ случаС считываСтся 50 Π±Π°ΠΉΡ‚)
spi.readinto(buf, 0xff) # ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π² ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ Π±ΡƒΡ„Π΅Ρ€ ΠΈ вывСсти 0xff Π½Π° MOSI
spi.write(b'12345') # Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ 5 Π±Π°ΠΉΡ‚ Π² MOSI
buf = bytearray(4) # создаСм Π±ΡƒΡ„Π΅Ρ€
spi.write_readinto(b'1234', buf) # запись Π² MOSI ΠΈ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ ΠΈΠ· MISO Π² Π±ΡƒΡ„Π΅Ρ€
spi.write_readinto(buf, buf) # Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ buf Π² MOSI ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ MISO ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ Π² buf
 

Аппаратная шина SPI

Аппаратный SPI быстрСС (Π΄ΠΎ 80 ΠœΠ“Ρ†), Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°Ρ…: MISO β€” это GPIO12, MOSI β€” это GPIO13, Π° SCK β€” это GPIO14. Он ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚ΠΎ ΠΆΠ΅ самоС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹, ΠΊΠ°ΠΊ класс SPI для Π±ΠΈΡ‚ΠΎΠ²Ρ‹Ρ… ΡƒΠ΄Π°Ρ€ΠΎΠ², описанный Π²Ρ‹ΡˆΠ΅, Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Π²Ρ‹Π²ΠΎΠ΄Π° для конструктор ΠΈ инициализация (ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ΠΈ исправлСны):

 ΠΎΡ‚ машинного ΠΈΠΌΠΏΠΎΡ€Ρ‚Π° Pin, SPI
hspi = SPI (1, ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ = 80000000, ΠΏΠΎΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ = 0, Ρ„Π°Π·Π° = 0)
 

( SPI(0) ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для FlashROM ΠΈ нСдоступСн для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ. )

Π¨ΠΈΠ½Π° I2C

Π”Ρ€Π°ΠΉΠ²Π΅Ρ€ I2C Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° всСх Π²Ρ‹Π²ΠΎΠ΄Π°Ρ…, ΠΈ доступ ΠΊ Π½Π΅ΠΌΡƒ осущСствляСтся Ρ‡Π΅Ρ€Π΅Π· класс machine.I2C (ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ являСтся псСвдоним ΠΌΠ°ΡˆΠΈΠ½Ρ‹.SoftI2C):

 ΠΎΡ‚ машинного ΠΈΠΌΠΏΠΎΡ€Ρ‚Π° Pin, I2C
# ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΡˆΠΈΠ½Ρƒ I2C
i2c = I2C (scl = ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ (5), sda = ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ (4), частота = 100000)
i2c.readfrom(0x3a, 4) # ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ 4 Π±Π°ΠΉΡ‚Π° с ΠΏΠ΅Ρ€ΠΈΡ„Π΅Ρ€ΠΈΠΉΠ½ΠΎΠ³ΠΎ устройства с адрСсом 0x3a
i2c.writeto(0x3a, '12') # запись '12' Π½Π° ΠΏΠ΅Ρ€ΠΈΡ„Π΅Ρ€ΠΈΠΉΠ½ΠΎΠ΅ устройство с адрСсом 0x3a
buf = bytearray(10) # создаСм Π±ΡƒΡ„Π΅Ρ€ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ 10 Π±Π°ΠΉΡ‚
i2c.writeto(0x3a, buf) # Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹ΠΉ Π±ΡƒΡ„Π΅Ρ€ Π½Π° ΠΏΠ΅Ρ€ΠΈΡ„Π΅Ρ€ΠΈΠΉΠ½ΠΎΠ΅ устройство
 

Часы Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ (RTC)

Π‘ΠΌ. станок.RTC

 ΠΈΠ· машинного ΠΈΠΌΠΏΠΎΡ€Ρ‚Π° RTC
РВК = РВК()
rtc.datetime((2017, 8, 23, 1, 12, 48, 0, 0)) # устанавливаСм ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΡƒΡŽ Π΄Π°Ρ‚Ρƒ ΠΈ врСмя
rtc.datetime() # ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π΄Π°Ρ‚Ρƒ ΠΈ врСмя
# ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ с Π½Ρ‚ΠΏ
# Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ ΠΊ Wi-Fi
ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ntptime
ntptime.settime() # ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π΄Π°Ρ‚Ρƒ ΠΈ врСмя rtc с ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠ³ΠΎ сСрвСра
rtc. datetime() # ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π΄Π°Ρ‚Ρƒ ΠΈ врСмя Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ UTC
 

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅

НС всС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹: RTC.now() , RTC.irq(ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ=*) (с использованиСм ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°), RTC.init() ΠΈ RTC.deinit() Π² настоящСС врСмя Π½Π΅ поддСрТиваСтся.

WDT (стороТСвой Ρ‚Π°ΠΉΠΌΠ΅Ρ€)

Π‘ΠΌ. станок.WDT.

 ΠΈΠ· машинного ΠΈΠΌΠΏΠΎΡ€Ρ‚Π° WDT
# Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π’Π”Π’
Π’Π”Π’ = Π’Π”Π’()
wdt.feed()
 

Π Π΅ΠΆΠΈΠΌ Π³Π»ΡƒΠ±ΠΎΠΊΠΎΠ³ΠΎ сна

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ GPIO16 ΠΊ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρƒ сброса (RST Π½Π° HUZZAH). Π—Π°Ρ‚Π΅ΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для сна, пробуТдСния ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹ сброса:

 импортная машина
# Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ RTC.ALARM0, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π·Π±ΡƒΠ΄ΠΈΡ‚ΡŒ устройство
rtc = машина.RTC()
rtc.irq(Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€=rtc.ALARM0, ΠΏΡ€ΠΎΠ±ΡƒΠΆΠ΄Π΅Π½ΠΈΠ΅=machine.DEEPSLEEP)
# провСряСм, Π½Π΅ Π²Ρ‹ΡˆΠ»ΠΎ Π»ΠΈ устройство ΠΈΠ· Π³Π»ΡƒΠ±ΠΎΠΊΠΎΠ³ΠΎ сна
Ссли machine.reset_cause() == machine.DEEPSLEEP_RESET:
    print('ΠŸΡ€ΠΎΠ±ΡƒΠ΄ΠΈΠ»ΡΡ ΠΎΡ‚ Π³Π»ΡƒΠ±ΠΎΠΊΠΎΠ³ΠΎ сна')
# ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ RTC.ALARM0 Π½Π° срабатываниС Ρ‡Π΅Ρ€Π΅Π· 10 сСкунд (ΠΏΡ€ΠΎΠ±ΡƒΠΆΠ΄Π΅Π½ΠΈΠ΅ устройства)
rtc. alarm(rtc.ALARM0, 10000)
# пСрСвСсти устройство Π² спящий Ρ€Π΅ΠΆΠΈΠΌ
машина.Π³Π»ΡƒΠ±ΠΎΠΊΠΈΠΉ сон()
 

Π”Ρ€Π°ΠΉΠ²Π΅Ρ€ OneWire

Π”Ρ€Π°ΠΉΠ²Π΅Ρ€ OneWire Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° всСх Π²Ρ‹Π²ΠΎΠ΄Π°Ρ…:

 ΠΎΡ‚ ΡˆΡ‚ΠΈΡ„Ρ‚Π° ΠΈΠΌΠΏΠΎΡ€Ρ‚Π° ΠΌΠ°ΡˆΠΈΠ½Ρ‹
ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ onewire
ow = onewire.OneWire(Pin(12)) # создаСм ΡˆΠΈΠ½Ρƒ OneWire Π½Π° GPIO12
ow.scan() # Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ список устройств Π½Π° шинС
ow.reset() # ΡΠ±Ρ€ΠΎΡΠΈΡ‚ΡŒ ΡˆΠΈΠ½Ρƒ
ow.readbyte() # ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π±Π°ΠΉΡ‚
ow.writebyte(0x12) # Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π±Π°ΠΉΡ‚ Π½Π° ΡˆΠΈΠ½Ρƒ
ow.write('123') # запись Π±Π°ΠΉΡ‚ΠΎΠ² Π½Π° ΡˆΠΈΠ½Ρƒ
ow.select_rom(b'12345678') # Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ΅ устройство ΠΏΠΎ Π΅Π³ΠΎ ΠΊΠΎΠ΄Ρƒ ΠŸΠ—Π£
 

Для устройств DS18S20 ΠΈ DS18B20 сущСствуСт ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€:

 врСмя ΠΈΠΌΠΏΠΎΡ€Ρ‚Π°, ds18x20
ds = ds18x20.DS18X20(Π²Π»)
Ρ€ΠΎΠΌΡ‹ = ds.scan()
ds.convert_temp()
врСмя.sleep_ms(750)
для Ρ€ΠΎΠΌΠ° Π² Ρ€ΠΎΠΌΠ°Ρ…:
    ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ (ds.read_temp (ΠŸΠ—Π£))
 

ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ установитС Π½Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½Ρ‹ΠΉ рСзистор 4,7 кОм Π½Π° линию ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ…. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄ convert_temp() Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρƒ.

Π”Ρ€Π°ΠΉΠ²Π΅Ρ€ NeoPixel

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ neopixel :

 ΠΎΡ‚ ΡˆΡ‚ΠΈΡ„Ρ‚Π° ΠΈΠΌΠΏΠΎΡ€Ρ‚Π° ΠΌΠ°ΡˆΠΈΠ½Ρ‹
ΠΈΠ· нСопиксСля ΠΈΠΌΠΏΠΎΡ€Ρ‚ NeoPixel
pin = Pin(0, Pin.OUT) # ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ GPIO0 для Π²Ρ‹Π²ΠΎΠ΄Π° для управлСния NeoPixels
np = NeoPixel(pin, 8) # создаСм Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ NeoPixel Π½Π° GPIO0 для 8 пиксСлСй
np[0] = (255, 255, 255) # Π΄Π΅Π»Π°Π΅ΠΌ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ пиксСль Π±Π΅Π»Ρ‹ΠΌ
np.write() # записываСм Π΄Π°Π½Π½Ρ‹Π΅ Π²ΠΎ всС пиксСли
r, g, b = np[0] # ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ Ρ†Π²Π΅Ρ‚ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ пиксСля
 

ΠŸΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ NeoPixel настроСн Π½Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π±ΠΎΠ»Π΅Π΅ популярным 800 ΠΊΠ“Ρ† Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ измСрСния. МоТно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½ΠΎΠ΅ врСмя для управлСния Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ (ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ 400 ΠΊΠ“Ρ†) устройств, пройдя time=0 ΠΏΡ€ΠΈ построСнии ΠžΠ±ΡŠΠ΅ΠΊΡ‚ NeoPixel .

Для Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²ΠΎΠ³ΠΎ управлСния NeoPixel см. machine.bitstream .

Π”Ρ€Π°ΠΉΠ²Π΅Ρ€ APA102

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ apa102 :

 ΠΎΡ‚ ΡˆΡ‚ΠΈΡ„Ρ‚Π° ΠΈΠΌΠΏΠΎΡ€Ρ‚Π° ΠΌΠ°ΡˆΠΈΠ½Ρ‹
ΠΈΠ· apa102 ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ APA102
clock = Pin(14, Pin. OUT) # ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ GPIO14 Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄ для управлСния часами
data = Pin(13, Pin.OUT) # ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ GPIO13 для Π²Ρ‹Π²ΠΎΠ΄Π° Π΄Π°Π½Π½Ρ‹Ρ…
apa = APA102(clock, data, 8) # создаСм Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ APA102 Π½Π° часы ΠΈ Π²Ρ‹Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° 8 пиксСлСй
apa[0] = (255, 255, 255, 31) # устанавливаСм ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ пиксСль Π² Π±Π΅Π»Ρ‹ΠΉ Ρ†Π²Π΅Ρ‚ с максимальной ΡΡ€ΠΊΠΎΡΡ‚ΡŒΡŽ 31
apa.write() # записываСм Π΄Π°Π½Π½Ρ‹Π΅ Π²ΠΎ всС пиксСли
r, g, b, ΡΡ€ΠΊΠΎΡΡ‚ΡŒ = apa[0] # ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ†Π²Π΅Ρ‚ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ пиксСля
 

Для воТдСния APA102 Π½Π° ΠΌΠ°Π»Ρ‹Ρ… высотах:

 ΠΈΠΌΠΏΠΎΡ€Ρ‚ esp
esp.apa102_write(clock_pin, data_pin, rgbi_buf)
 

Π”Ρ€Π°ΠΉΠ²Π΅Ρ€ DHT

Π”Ρ€Π°ΠΉΠ²Π΅Ρ€ DHT Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° всСх Π²Ρ‹Π²ΠΎΠ΄Π°Ρ…:

 импортная Π΄Ρ…Ρ‚
импортная машина
d = dht.DHT11(машина.Pin(4))
Π΄.ΠΌΠ΅Ρ€Π°()
d.Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π°() # Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€. 23 (Β°Π‘)
d.Π²Π»Π°ΠΆΠ½ΠΎΡΡ‚ΡŒ() # Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€. 41 (% ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ влаТности)
d = dht.DHT22(машина.Pin(4))
Π΄.ΠΌΠ΅Ρ€Π°()
d.Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π°() # Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€. 23,6 (Β°Π‘)
d.Π²Π»Π°ΠΆΠ½ΠΎΡΡ‚ΡŒ() # Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€. 41,3 (% ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ влаТности)
 

Π”Ρ€Π°ΠΉΠ²Π΅Ρ€ SSD1306

Π”Ρ€Π°ΠΉΠ²Π΅Ρ€

для ΠΌΠΎΠ½ΠΎΡ…Ρ€ΠΎΠΌΠ½Ρ‹Ρ… OLED-дисплССв SSD1306. Π‘ΠΌ. руководство ИспользованиС OLED-дисплСя SSD1306.

 ΠΎΡ‚ машинного ΠΈΠΌΠΏΠΎΡ€Ρ‚Π° Pin, I2C
ΠΈΠΌΠΏΠΎΡ€Ρ‚ ssd1306
i2c = I2C (scl = ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ (5), sda = ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ (4), частота = 100000)
дисплСй = ssd1306.SSD1306_I2C(128, 64, i2c)
display.text('ΠŸΡ€ΠΈΠ²Π΅Ρ‚, ΠΌΠΈΡ€', 0, 0, 1)
дисплСй.ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ()
 

WebREPL (интСрактивная подсказка Π²Π΅Π±-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°)

WebREPL (REPL Ρ‡Π΅Ρ€Π΅Π· WebSockets, доступный Ρ‡Π΅Ρ€Π΅Π· Π²Π΅Π±-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€) β€” это ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Π°Ρ функция доступна Π² ΠΏΠΎΡ€Ρ‚Π΅ ESP8266. Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Π²Π΅Π±-ΠΊΠ»ΠΈΠ΅Π½Ρ‚ с https://github.com/micropython/webrepl (доступна размСщСнная вСрсия Π½Π° http://micropython.org/webrepl) ΠΈ настройтС Π΅Π³ΠΎ, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ²:

 ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ webrepl_setup
 

ΠΈ слСдуйтС инструкциям Π½Π° экранС. ПослС ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ доступСн для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ. Если Π²Ρ‹ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΠ»ΠΈ автоматичСский запуск ΠΏΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ настроСнный Π΄Π΅ΠΌΠΎΠ½ ΠΏΠΎ запросу, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ:

 ΠΈΠΌΠΏΠΎΡ€Ρ‚ Π²Π΅Π±Ρ€Π΅ΠΏΠ»
webrepl.start()
 

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹ΠΉ способ использования WebREPL β€” ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊ Ρ‚ΠΎΡ‡ΠΊΠ΅ доступа ESP8266, Π½ΠΎ Π΄Π΅ΠΌΠΎΠ½ Ρ‚Π°ΠΊΠΆΠ΅ запускаСтся Π½Π° интСрфСйсС STA, Ссли ΠΎΠ½ Π°ΠΊΡ‚ΠΈΠ²Π΅Π½, поэтому, Ссли ваш ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ‚ΠΎΡ€ настроСн ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ, Π²Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ WebREPL ΠΏΡ€ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ ΠΊ вашСй ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠ΅ доступа Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ (ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ESP8266 AP Ссли Π²Ρ‹ ΡΡ‚ΠΎΠ»ΠΊΠ½ΡƒΠ»ΠΈΡΡŒ с ΠΊΠ°ΠΊΠΈΠΌΠΈ-Π»ΠΈΠ±ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°ΠΌΠΈ).

Помимо доступа ΠΊ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Ρƒ/ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС, WebREPL Ρ‚Π°ΠΊΠΆΠ΅ позволяСт ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° (ΠΊΠ°ΠΊ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ°, Ρ‚Π°ΠΊ ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ°). Π’Π΅Π±-ΠΊΠ»ΠΈΠ΅Π½Ρ‚ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΊΠ½ΠΎΠΏΠΊΠΈ для ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΈΠ»ΠΈ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки webrepl_cli.py ΠΈΠ· рСпозитория Π²Ρ‹ΡˆΠ΅.

Π‘ΠΌ. Ρ„ΠΎΡ€ΡƒΠΌ MicroPython для Π΄Ρ€ΡƒΠ³ΠΈΡ… Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ², ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… сообщСством для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ² Π½Π° ESP8266.

Поиск ΠΈ устранСниС нСисправностСй | OpenMQTTGateway v1.5.1

Ошибка компиляции/сборки

Π­Ρ‚ΠΎΡ‚ Π·Π½Π°Ρ‡ΠΎΠΊ (открываСтся Π² Π½ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅) ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ состояниС компиляции мастСра ΠΈ этого (открываСтся Π² Π½ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅) для Π²Π΅Ρ‚ΠΊΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. Если Π²Ρ‹ Π²ΠΈΠ΄ΠΈΡ‚Π΅ Π·Π΅Π»Π΅Π½Ρ‹ΠΉ Π·Π½Π°Ρ‡ΠΎΠΊ, это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ компиляция ΠΊΠΎΠ΄Π° ΠΏΡ€ΠΎΡˆΠ»Π° ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ с ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠ΅ΠΉ, ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹/platformio.ini . ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Π²Π΅Ρ€ΡΠΈΡŽ вашСй срСды IDE, Π²Π΅Ρ€ΡΠΈΡŽ ΠΏΠ»Π°Ρ‚, Π²Π΅Ρ€ΡΠΈΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ вопрос ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ. Π’ частности, ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, прСдставлСнныС Π½Π° страницС выпуска (открываСтся Π² Π½ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅), находятся Π² вашСй Β«ΠΏΠ°ΠΏΠΊΠ΅ SketchbookΒ»/Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ…, Ссли Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Arduino IDE.

Если Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚Π΅ ΠΎΠ΄Π½Ρƒ ΠΈΠ»ΠΈ нСсколько ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ошибок:

ошибка: Β«WIFI_STAΒ» Π½Π΅ Π±Ρ‹Π»Π° объявлСна ​​в этой области

ошибка: «класс WiFiClassΒ» Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‡Π»Π΅Π½Π° с ΠΈΠΌΠ΅Π½Π΅ΠΌ Β«Ρ€Π΅ΠΆΠΈΠΌΒ»

ошибка: Π½Π΅Ρ‚ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ для Π²Ρ‹Π·ΠΎΠ²Π° 'WiFiClass::macAddress()

Π£ вас Π΅ΡΡ‚ΡŒ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ ΠΌΠ΅ΠΆΠ΄Ρƒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ Wi-Fi ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Arduino ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ ESP32. Π§Ρ‚ΠΎΠ±Ρ‹ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ эту ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ, Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ Wi-Fi Arduino (ΠΏΠ°ΠΏΠΊΠ° Arduino Sketchbook\libraries\WiFi), Ρ‡Ρ‚ΠΎΠ±Ρ‹ срСда IDE ΠΌΠΎΠ³Π»Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ ΠΈΠ· ESP32 (ΠΏΠ°ΠΏΠΊΠ° Arduino Sketchbook\hardware\espressif\arduino-esp32\libraries). \Wi-Fi) Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ информация ΠΏΠΎ этой Ρ‚Π΅ΠΌΠ΅ (открываСтся Π² Π½ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅)

НС удаСтся ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π Π§ ΠΈΠ»ΠΈ ИК

β†’ ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ напряТСниС источника питания с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Ρ‚Ρ€Π°, ΠΎΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ 5 Π’ (ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ 12 Π’ для эмиттСра FS1000A), ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π½Π° NodeMCU V3 Vin Π½Π΅ ΠΏΠΎΠ΄Π°Π΅Ρ‚ 5 Π’, Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ NodeMCU V1

β†’ ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ элСктропроводку

β†’ Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΡ‚Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с OpenMQTTGateway ΠΈΠ»ΠΈ вашим домашним ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠΌ, ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Π±Π°Π·ΠΎΠ²Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΈΠ· Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, SendDemo (opens new window) для RF ΠΈΠ»ΠΈ IRSendDemo для IR) ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΈΡ…. Если это Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Ρƒ вас Π² основном ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°, связанная с вашим ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΈΠ»ΠΈ ΠΈΠ·-Π·Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΉ вСрсии IDE/Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ.

Π§Ρ‚ΠΎ касаСтся ИК-излучатСля, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π΅Π³ΠΎ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌ свСтодиодом ΠΈ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ, загораСтся Π»ΠΈ ΠΎΠ½ ΠΏΡ€ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ MQTT. Π°ΠΊΡ‚ΠΈΠ²Π΅Π½):

ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ с D2 вмСсто D3 ΠΈ ΠΏΠΎΠ»ΠΎΠΆΠΈ #define RF_RECEIVER_GPIO 4 // D2 Π½Π° nodemcu Π² config_rf.h вмСсто #define RF_RECEIVER_GPIO 0 // D3 Π½Π° nodemcu

Π˜ΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π²ΠΈΠ΄Π½ΠΎ Π½Π° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΌ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π΅:

Π­ΠΉ, я ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ Π²Ρ‹Π·ΠΎΠ² ΠΌΠ°Π»Π»ΠΎΠΊ memcpy 7 Π˜ΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ (2):

β†’ Π’Ρ‹ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ послСднСС ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ESP8266 Π² диспСтчСрС ΠΏΠ»Π°Ρ‚, ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² Arduino IDE ΠΈ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚Π΅ Π΅Π³ΠΎ, ΠΎΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ Π½ΠΈΠΆΠ΅ 2.3.0

ΠŸΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΠ΅ΡΡ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ MQTT ΠΈ/ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹Π΅ Π½Π° шлюз, Π½Π΅ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ

Π‘ΠΊΠΎΡ€Π΅Π΅ всСго, ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с ΡΠ΅Ρ‚ΡŒΡŽ, Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π³ΠΎΡΡ‚Π΅Π²ΡƒΡŽ ΡΠ΅Ρ‚ΡŒ, Π° Ссли ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚Π΅ Ρ‡Π΅Ρ€Π΅Π· брандмауэр, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Π΅Π³ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»Π°. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚Π»ΠΎΠΆΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ шлюза, ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ ΠΊ Π»ΠΎΠΊΠ°Π»ΡŒΠ½ΠΎΠΌΡƒ Π±Ρ€ΠΎΠΊΠ΅Ρ€Ρƒ Π² Ρ‚ΠΎΠΉ ΠΆΠ΅ сСти.

Π’Ρ‹ Π½Π΅ Π²ΠΈΠ΄ΠΈΡ‚Π΅ сообщСний, ΠΏΠΎΡΠ²Π»ΡΡŽΡ‰ΠΈΡ…ΡΡ Π½Π° вашСм Π±Ρ€ΠΎΠΊΠ΅Ρ€Π΅, Π½ΠΎ ΠΎΠ½ΠΈ ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ Π½Π° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΌ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π΅

Π­Ρ‚ΠΎ связано со слишком малСньким Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ ΠΏΠ°ΠΊΠ΅Ρ‚Π° MQTT, ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ User_config.h ΠΈ установитС: #define mqtt_max_packet_size 1024

ΠŸΠ»Π°Ρ‚Π° Arduino с Ethernet-шилдом w5100 Π½Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΊ сСти, ΠΏΠΎΠΊΠ° Π²Ρ‹ Π½Π΅ Π½Π°ΠΆΠΌΠ΅Ρ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ «Бброс». Ρ…ΠΎΡ€ΠΎΡˆΠΎ, Ссли Π²Ρ‹ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Arduino с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ USB-кабСля ΠΊ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ/Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΡƒ с Π·Π°ΠΏΡƒΡ‰Π΅Π½Π½ΠΎΠΉ Arduino IDE ΠΈ ΠΎΡ‚ΠΊΡ€ΠΎΠ΅Ρ‚Π΅ Serial Monitor, ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°, скорСС всСго, Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² ΠΏΠ»Π°Ρ‚Π΅ Ethernet ΠΈ/ΠΈΠ»ΠΈ источникС питания, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅. Будя ΠΏΠΎ этому Π²ΠΈΠ΄Π΅ΠΎ (открываСтся Π² Π½ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅), ΠΊΠ»ΠΎΠ½Ρ‹ w5100 ΠΈΠ½ΠΎΠ³Π΄Π° Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΈΠ·-Π·Π° Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ сброса Π½Π΅ удСрТивался Π² Π½ΠΈΠ·ΠΊΠΎΠΌ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ достаточно Π΄ΠΎΠ»Π³ΠΎ. РСшСниС простоС β€” Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ кондСнсатор 0,1 ΠΌΠΊΠ€ (100 Π½Π€) ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°ΠΌΠΈ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Ρ сброса. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ здСсь (открываСтся Π² Π½ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅). Но Π΄Π°ΠΆΠ΅ с этим исправлСниСм ваша ΠΏΠ»Π°Ρ‚Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ Π±Π»ΠΎΠΊΠΎΠΌ питания.

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *