Π Π°Π·Π½ΠΎΠ΅

Esp8266 nodemcu v3 Π½Π°Ρ‡Π°Π»ΠΎ Ρ€Π°Π±ΠΎΡ‚Ρ‹: Начало Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΏΠ»Π°Ρ‚ΠΎΠΉ NodeMcu ESP8266 v3 Lua

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

Начало Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΏΠ»Π°Ρ‚ΠΎΠΉ NodeMcu ESP8266 v3 Lua

NodeMcu – ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Π½Π° основС ESP8266 для создания Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… устройств ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π° Π²Π΅Ρ‰Π΅ΠΉ (IoT). ΠœΠΎΠ΄ΡƒΠ»ΡŒ ΡƒΠΌΠ΅Π΅Ρ‚ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π² Π»ΠΎΠΊΠ°Π»ΡŒΠ½ΡƒΡŽ ΡΠ΅Ρ‚ΡŒ Π»ΠΈΠ±ΠΎ Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Wi-Fi. НСдорогой ΠΌΠΎΠ΄ΡƒΠ»ΡŒ часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для создания систСм ΡƒΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠΌΠ° ΠΈΠ»ΠΈ Ρ€ΠΎΠ±ΠΎΡ‚ΠΎΠ² Arduino, управляСмых Π½Π° расстоянии. Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ рассмотрим описаниС ΠΏΠ»Π°Ρ‚Ρ‹, ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ вСрсий ΠΈ распиновку послСднСй вСрсии модуля Esp8266 NodeMcu v3. Π’Π°ΠΊΠΆΠ΅ ΠΌΡ‹ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎ рассмотрим язык Lua, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ для NodeMcu.

ОписаниС ESP8266 NodeMcu v3

ВСхничСскиС характСристики модуля:

  • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Wi-Fi ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» 802.11 b/g/n;
  • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Π΅ Ρ€Π΅ΠΆΠΈΠΌΡ‹ Wi-Fi – Ρ‚ΠΎΡ‡ΠΊΠ° доступа, ΠΊΠ»ΠΈΠ΅Π½Ρ‚;
  • Π’Ρ…ΠΎΠ΄Π½ΠΎΠ΅ напряТСниС 3,7Π’ – 20 Π’;
  • Π Π°Π±ΠΎΡ‡Π΅Π΅ напряТСниС 3Π’-3,6Π’;
  • ΠœΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ‚ΠΎΠΊ 220мА;
  • ВстроСнный стСк TCP/IP;
  • Π”ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€ ΠΎΡ‚ -40Π‘ Π΄ΠΎ 125Π‘;
  • 80 ΠœΠ“Ρ†, 32-Π±ΠΈΡ‚Π½Ρ‹ΠΉ процСссор;
  • ВрСмя пробуТдСния ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² 22мс;
  • ВстроСнныС TR ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ ΠΈ PLL;
  • НаличиС усилитСлСй мощности, рСгуляторов, систСм управлСния ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ΠΌ.

БущСствуСт нСсколько ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠΉ ΠΏΠ»Π°Ρ‚ NodeMcu – V1(вСрсия 0.9), V2(вСрсия 1.0) ΠΈ V3 (вСрсия 1.0). ΠžΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΈΡ V1, V2, V3 ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠ΄Π°ΠΆΠ΅ Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-ΠΌΠ°Π³Π°Π·ΠΈΠ½Π°Ρ…. НСрСдко происходит ΠΏΡƒΡ‚Π°Π½ΠΈΡ†Π° Π² ΠΏΠ»Π°Ρ‚Π°Ρ… – Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, V3 внСшнС ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½Π° V2. Π’Π°ΠΊΠΆΠ΅ всС ΠΏΠ»Π°Ρ‚Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ΠΏΠΎ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡƒ open-source, поэтому ΠΈΡ… ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π»ΡŽΠ±Ρ‹Π΅ Ρ„ΠΈΡ€ΠΌΡ‹. Но Π² настоящСС врСмя производством ΠΏΠ»Π°Ρ‚ NodeMcu Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‚ΡΡ Amica, DOIT ΠΈ LoLin/Wemos.

ΠžΡ‚Π»ΠΈΡ‡ΠΈΡ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΉ

ΠŸΠ»Π°Ρ‚Ρ‹ поколСния V1 ΠΈ V2 Π»Π΅Π³ΠΊΠΎ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΡ‚ΡŒ – ΠΎΠ½ΠΈ ΠΎΠ±Π»Π°Π΄Π°ΡŽΡ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ. Π’Π°ΠΊΠΆΠ΅ Π²Ρ‚ΠΎΡ€ΠΎΠ΅ ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠ΅ оснащСно ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½Π½ΠΎΠΉ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠ΅ΠΉ Ρ‡ΠΈΠΏΠ° ESP-12 ΠΈ 4 Мб Ρ„Π»ΡΡˆ-памяти. ΠŸΠ΅Ρ€Π²Π°Ρ вСрсия, ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠ°Ρ, Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π° Π² Π²ΠΈΠ΄Π΅ яркой ΠΆΠ΅Π»Ρ‚ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π΅ Π½Π΅ΡƒΠ΄ΠΎΠ±Π½ΠΎ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½Π° ΠΏΠΎΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ собой 10 Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠ² ΠΌΠ°ΠΊΠ΅Ρ‚Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ‹. ΠŸΠ»Π°Ρ‚Π° Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ поколСния сдСлана с исправлСниСм этого нСдостатка – ΠΎΠ½Π° стала Π±ΠΎΠ»Π΅Π΅ ΡƒΠ·ΠΊΠΎΠΉ, Π²Ρ‹Ρ…ΠΎΠ΄Ρ‹ Ρ…ΠΎΡ€ΠΎΡˆΠΎ подходят ΠΊ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°ΠΌ ΠΏΠ»Π°Ρ‚Ρ‹. ΠŸΠ»Π°Ρ‚Ρ‹ V3 внСшнС Π½ΠΈΡ‡Π΅ΠΌ Π½Π΅ ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ ΠΎΡ‚ V2, ΠΎΠ½ΠΈ ΠΎΠ±Π»Π°Π΄Π°ΡŽΡ‚ Π±ΠΎΠ»Π΅Π΅ Π½Π°Π΄Π΅ΠΆΠ½Ρ‹ΠΌ USB-Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠΌ. ВыпускаСт ΠΏΠ»Π°Ρ‚Ρƒ V3 Ρ„ΠΈΡ€ΠΌΠ° LoLin, ΠΈΠ· ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠΉ ΠΎΡ‚ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ ΠΏΠ»Π°Ρ‚Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π΄Π²ΡƒΡ… Π·Π°Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Π·Π΅ΠΌΠ»ΠΈ, Π° Π²Ρ‚ΠΎΡ€ΠΎΠΉ – для ΠΏΠΎΠ΄Π°Ρ‡ΠΈ USB питания. Π’Π°ΠΊΠΆΠ΅ ΠΏΠ»Π°Ρ‚Π° отличаСтся большим Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ, Ρ‡Π΅ΠΌ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠ΅ Π²ΠΈΠ΄Ρ‹.

Π“Π΄Π΅ ΠΊΡƒΠΏΠΈΡ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ NodeMCU ΠΈ ESP8266

БСгодня Π½Π° Ρ€Ρ‹Π½ΠΊΠ΅ доступно мноТСство достаточно Π½Π΅Π΄ΠΎΡ€ΠΎΠ³ΠΈΡ… ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΉ ΠΏΠ»Π°Ρ‚ Π½Π° Π±Π°Π·Π΅ ESP8266. ΠœΡ‹ сдСлали Π½Π΅Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ ΠΏΠΎΠ΄Π±ΠΎΡ€ΠΊΡƒ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ интСрСсных Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ²:

Β 

ΠŸΠΈΡ‚Π°Π½ΠΈΠ΅ модуля NodeMcu

ΠŸΠΎΠ΄Π°Π²Π°Ρ‚ΡŒ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ Π½Π° ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΌΠΎΠΆΠ½ΠΎ нСсколькими способами:

  • ΠŸΠΎΠ΄Π°Π²Π°Ρ‚ΡŒ 5-18 Π’ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ Vin;
  • 5Π’ Ρ‡Π΅Ρ€Π΅Π· USB-Ρ€Π°Π·ΡŠΠ΅ΠΌ ΠΈΠ»ΠΈ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ VUSB;
  • 3,3Π’ Ρ‡Π΅Ρ€Π΅Π· Π²Ρ‹Π²ΠΎΠ΄ 3V.

ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²Π° NodeMcu v3

  • НаличиС интСрфСйса UART-USB с Ρ€Π°Π·ΡŠΠ΅ΠΌΠΎΠΌ micro USB позволяСт Π»Π΅Π³ΠΊΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΏΠ»Π°Ρ‚Ρƒ ΠΊ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ.
  • НаличиС Ρ„Π»ΡΡˆ-памяти Π½Π° 4 ΠœΠ±Π°ΠΉΡ‚.
  • Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ Ρ‡Π΅Ρ€Π΅Π· USB.
  • Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ скрипты Π½Π° LUA ΠΈ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ ΠΈΡ… Π² Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмС.

НСдостатки модуля NodeMcu

ΠžΡΠ½ΠΎΠ²Π½Ρ‹ΠΌ нСдостатком являСтся Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈΡΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ LUA скрипты, располоТСнныС Π² ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти. Π­Ρ‚ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° памяти ΠΌΠ°Π»ΠΎ, объСм составляСт всСго 20 ΠšΠ±Π°ΠΉΡ‚, поэтому написаниС Π±ΠΎΠ»ΡŒΡˆΠΈΡ… скриптов Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ ряд трудностСй. Π’ ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ, вСсь Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ придСтся Ρ€Π°Π·Π΄Π΅Π»ΡΡ‚ΡŒ Π½Π° Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹Π΅ Π±Π»ΠΎΠΊΠΈ. Π­Ρ‚ΠΈ Π±Π»ΠΎΠΊΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ систСмы. ВсС эти ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ΠΈΡΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° dofile.

ΠŸΡ€ΠΈ написании Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΠ±Π»ΡŽΠ΄Π°Ρ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ – ΠΏΡ€ΠΈ ΠΎΠ±ΠΌΠ΅Π½Π΅ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ модулями Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ, Π° ΠΏΡ€ΠΈ вычислСнии Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ – Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ. Π’Π°ΠΊΠΆΠ΅ Π²Π°ΠΆΠ½ΠΎ Π² ΠΊΠΎΠ½Ρ†Π΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ написанного скрипта Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ collectgarbage (сборщик мусора).

Распиновка NodeMcu v3

ΠœΠΎΠ΄ΡƒΠ»ΡŒ V3 ΠΈΠΌΠ΅Π΅Ρ‚ 11 ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π° ΠΎΠ±Ρ‰Π΅Π³ΠΎ назначСния. Помимо этого Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ² ΠΎΠ±Π»Π°Π΄Π°ΡŽΡ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ функциями:

  • D1-D10 – Π²Ρ‹Π²ΠΎΠ΄Ρ‹ с ΡˆΠΈΡ€ΠΎΡ‚Π½ΠΎ-ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ½ΠΎΠΉ модуляциСй;
  • D1, D2– Π²Ρ‹Π²ΠΎΠ΄Ρ‹ для интСрфСйса IΒ²C/TWI;
  • D5–D8 – Π²Ρ‹Π²ΠΎΠ΄Ρ‹ для интСрфСйса SPI;
  • D9, D10 – UART;
  • A0 – Π²Ρ…ΠΎΠ΄ с АЦП.

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ NodeMCU ΠΊ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ

Для Π½Π°Ρ‡Π°Π»Π° Ρ€Π°Π±ΠΎΡ‚Ρ‹ с NodeMcu Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΏΠ»Π°Ρ‚Ρƒ ΠΊ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ. ΠŸΠ΅Ρ€Π²Ρ‹ΠΌ шагом Π±ΡƒΠ΄Π΅Ρ‚ установка Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° CP2102 ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ Arduino IDE. Π—Π°Ρ‚Π΅ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π² Β«Π€Π°ΠΉΠ»Β» – «Настройки» ΠΈ Π² ΠΎΠΊΠ½ΠΎ Β«Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ссылки для ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π° ΠΏΠ»Π°Ρ‚Β» Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ссылку http://arduino.esp8266.com/versions/2.3.0/package_esp8266com_index.json.

ПослС этого Π² мСню Β«Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹Β» – Β«ΠΏΠ»Π°Ρ‚Π°Β» Β«ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ ΠΏΠ»Π°Ρ‚Β» Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Β«esp8266Β» ΠΈ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ послСднюю Π²Π΅Ρ€ΡΠΈΡŽ. ПослС ΠΏΡ€ΠΎΠ΄Π΅Π»Π°Π½Π½Ρ‹Ρ… дСйствий Π² мСню «инструмСнты» – Β«ΠΏΠ»Π°Ρ‚Π°Β» Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ NodeMCU.

ПослС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ всС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ установлСны ΠΈ скопированы, ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°Ρ‡Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ свСтодиода ΠΊ NodeMCU

ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½Π°Ρ схСма ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ прСдставлСна Π½Π° рисункС.

Π˜Ρ‚ΠΎΠ³ΠΎΠ²Ρ‹ΠΉ ΠΌΠ°ΠΊΠ΅Ρ‚ ΠΌΠ°ΠΊΠ΅Ρ‚ выглядит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

Β 

Π‘Π°ΠΌΠ° ΠΏΠ»Π°Ρ‚Π° Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΎΡ‚ напряТСния 3.3 Π’, поэтому для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ свСтодиода Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ рСзистор. Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ для красного свСтодиода бСрСтся рСзистор Π½ΠΎΠΌΠΈΠ½Π°Π»ΠΎΠΌ 65 Ом.

ΠŸΠΎΡ…ΠΎΠΆΠΈΠΌ способом ΠΊ ΠΏΠ»Π°Ρ‚Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΈ Ρ„ΠΎΡ‚ΠΎΠ΄ΠΈΠΎΠ΄:

ΠŸΠ»Π°Ρ‚Ρƒ NodeMCU ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ для управлСния ΠΏΠΎ ИК ΠΊΠ°Π½Π°Π»Ρƒ. Для управлСния Π½ΡƒΠΆΠ΅Π½ ΠΏΡƒΠ»ΡŒΡ‚ дистанционного управлСния с ИК ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠΎΠΌ ΠΈ сама ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°. Π˜Π½Ρ„Ρ€Π°ΠΊΡ€Π°ΡΠ½Ρ‹ΠΉ ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΏΠΎ схСмС, прСдставлСнной Π½ΠΈΠΆΠ΅:

ΠŸΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ для esp8266 NodeMcu

Π’ основу ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π° стандартная ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° Node MCU, Π² ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ встроСн ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ языка Lua. ΠŸΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Lua-ΠΊΠΎΠΌΠ°Π½Π΄ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ дСйствия:

  • ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊ Wi-Fi Ρ‚ΠΎΡ‡ΠΊΠ΅ доступа;
  • Π Π°Π±ΠΎΡ‚Π° Π² Ρ€ΠΎΠ»ΠΈ Wi-Fi Ρ‚ΠΎΡ‡ΠΊΠΈ доступа;
  • ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π² Ρ€Π΅ΠΆΠΈΠΌ Π³Π»ΡƒΠ±ΠΎΠΊΠΎΠ³ΠΎ сна для ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΡ потрСблСния энСргии;
  • Π’ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ свСтодиода Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅ GPIO16;
  • Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ Π²ΠΎ Ρ„Π»ΡΡˆ-памяти;
  • Поиск ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠΉ Wi-Fi сСти, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊ Π½Π΅ΠΉ;
  • Π’Ρ‹Π²ΠΎΠ΄ MAC адрСса;
  • Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΌΠΈ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°ΠΌΠΈ.

Для программирования NodeMCU ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Arduino IDE ΠΈΠ»ΠΈ комплСкс срСдств Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ SDK – ESPlorer. Π­Ρ‚ΠΎΡ‚ комплСкс ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ рядом ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠΉ:

  • Он ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π° мноТСствС Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ;
  • ΠžΠ±Π»Π°Π΄Π°Π΅Ρ‚ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ²;
  • ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ ΠΏΠΎΠ΄ΡΠ²Π΅Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ языка Lua;
  • Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡƒΠΌΠ½ΠΎΠΉ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²;
  • Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π²ΠΈΠ΄ΠΎΠ² ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ.

Для обСспСчСния ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠΉ ΠΈ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½ΡƒΠΆΠ½ΠΎ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ Π΄ΠΎ послСднСй вСрсии. БущСствуСт нСсколько способов обновлСния – ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹ΠΉ сСрвис, Docker Image ΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² Linux. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· этих способов ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ своими плюсами ΠΈ минусами. НаиболСС простым ΠΈ понятным являСтся ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ способ.

Π‘Π±ΠΎΡ€ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ Π² ΠΎΠ±Π»Π°Ρ‡Π½ΠΎΠΌ сСрвисС

ΠžΠ±Π»Π°Ρ‡Π½Ρ‹ΠΉ сСрвис ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ простым ΠΈ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΌ интСрфСйсом. Π Π°Π±ΠΎΡ‚Π° начинаСтся с Π²Π²ΠΎΠ΄Π° email. Π”Π°Π»Π΅Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Ρ‚ΠΈΠΏ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ – ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Π°Ρ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° ΠΈΠ»ΠΈ тСстируСмая. ΠŸΠ΅Ρ€Π²Π°Ρ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для обучСния ΠΈ создания большого количСства ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², поэтому рСкомСндуСтся Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ ΠΈΠΌΠ΅Π½Π½ΠΎ Π΅Π΅. Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ шагом Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π½ΡƒΠΆΠ½Ρ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΡƒΠΆΠ΅ записано нСсколько основных ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ², ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ Π½ΡƒΠΆΠ½ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎ нСобходимости. Π—Π°Ρ‚Π΅ΠΌ Π²Ρ‹Π±ΠΈΡ€Π°ΡŽΡ‚ΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΎΠΏΡ†ΠΈΠΈ. Π‘Ρ€Π΅Π΄ΠΈ Π½ΠΈΡ… Π΅ΡΡ‚ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° FatFS для чтСния sd-ΠΊΠ°Ρ€Ρ‚Ρ‹ ΠΈΠ»ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Ρ€Π΅ΠΆΠΈΠΌΠ° ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ.

ПослС Π½Π°Ρ‡Π°Π»Π° сборки ΠΏΡ€ΠΈΠ΄Π΅Ρ‚ письмо Π½Π° ΠΏΠΎΡ‡Ρ‚Ρƒ, ΡΠΈΠ³Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‰Π΅Π΅ ΠΎ Π½Π°Ρ‡Π°Π»Π΅ запуска процСсса. Π§Π΅Ρ€Π΅Π· Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ врСмя ΠΏΡ€ΠΈΠ΄Π΅Ρ‚ ΠΈ Π²Ρ‚ΠΎΡ€ΠΎΠ΅ письмо – Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π²Π΅Ρ€ΡΠΈΡŽ float (Π΄Ρ€ΠΎΠ±Π½Ρ‹Π΅ числа) ΠΈΠ»ΠΈ integer (Ρ†Π΅Π»Ρ‹Π΅ числа).

ПослС ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° ΠΏΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠΉ ссылкС Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» bin ΠΈ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π² Resources – Binaries. Π’Π°ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ располоТСн Ρ„Π°ΠΉΠ» nodemcu_integer_0.9.5_20150318.bin, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½ΡƒΠΆΠ½ΠΎ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ. Π’ ΠΈΡ‚ΠΎΠ³Π΅ содСрТимоС ΠΏΠ°ΠΏΠΊΠΈ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ.

ОбновлСниС ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ Node Mcu

Для ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΉ ΠΈ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΠ»Π°Ρ‚Ρ‹ трСбуСтся ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ esp_init_data_default.bin. Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π½Π° ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌ сайтС. НуТный Ρ„Π°ΠΉΠ» Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ снова Π² систСму для ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ NodeMCU Flasher ΠΏΠΎ ΠΏΡƒΡ‚ΠΈ Resources – Binaries, ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠ΄Π°Π»ΠΈΠ² ΠΈΠ· Π½Π΅Π³ΠΎ старый Ρ„Π°ΠΉΠ».

Π—Π°Ρ‚Π΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΒ  NodeMCU ΠΈ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ ΠΊ обновлСнию. Для Π½Π°Ρ‡Π°Π»Π° Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠΌΠ΅Π½ΡΡ‚ΡŒ настройки – Π² NodeMCU Flasher Π²ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Config Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» собранной ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ вмСсто INTERNAL://NODEMCU.

ΠžΡΡ‚Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π±Π΅Π· ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° Operations ΠΈ Π½Π°ΠΆΠ°Ρ‚ΡŒ Flash. Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ окончится ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ°, Π½ΡƒΠΆΠ½ΠΎ снова ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° Config ΠΈ Π² ΠΏΠ΅Ρ€Π²ΠΎΠΉ строкС ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΡƒΡ‚ΡŒ esp_init_data_default.bin. Π’Π°ΠΊΠΆΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ указываСтся адрСс, ΠΊΡƒΠ΄Π° Π½ΡƒΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ этот Ρ„Π°ΠΉΠ». Для модуля NodeMCU слСдуСт Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ адрСс 0x3FC000. ПослС этого Π½ΡƒΠΆΠ½ΠΎ снова Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ Π½Π° Operations ΠΈ Π½Π°ΠΆΠ°Ρ‚ΡŒ Flash.

ПослС этого Π½ΡƒΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ всю Ρ„Π°ΠΉΠ»ΠΎΠ²ΡƒΡŽ систСму ΠΌΠ»Π°Ρ‚Ρ‹. Для этого Π½ΡƒΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ESPlorer, ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΎΠ±ΠΌΠ΅Π½Π° 115200 ΠΈ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ NodeMCU. ПослС всСх Π²Ρ‹ΡˆΠ΅ΠΎΠΏΠΈΡΠ°Π½Π½Ρ‹Ρ… дСйствий Π±ΡƒΠ΄Π΅Ρ‚ новая вСрсия ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ. ΠžΡ‚Π»Π°Π΄ΠΎΡ‡Π½Π°Ρ ΠΏΠ»Π°Ρ‚Π° ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΏΠ΅Ρ€Π΅ΠΏΡ€ΠΎΡˆΠΈΡ‚Π° ΠΈ Π³ΠΎΡ‚ΠΎΠ²Π° ΠΊ Ρ€Π°Π±ΠΎΡ‚Π΅.

ΠšΡ€Π°Ρ‚ΠΊΠΎΠ΅ описаниС языка Lua

Π―Π·Ρ‹ΠΊ Lua ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ простым синтаксисом ΠΈ ΠΌΠΎΡ‰Π½Ρ‹ΠΌΠΈ конструкциями описания Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ основаны Π½Π° массивах ΠΈ Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅ΠΌΠΎΠΉ сСмантикС.Β  Π­Ρ‚ΠΎΡ‚ ΠΌΠΎΡ‰Π½Ρ‹ΠΉ язык программирования ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для создания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния, Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΈΠ³Ρ€. Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… языков Lua ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ Π±ΠΎΠ»Π΅Π΅ Π³ΠΈΠ±ΠΊΠΈΠΌΠΈ ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΌΠΎΡ‰Π½Ρ‹ΠΌΠΈ конструкциями.

МиганиС свСтодиодами Π½Π° Lua

МоТно Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΡƒΡŽ схСму – ΠΌΠΈΠ³Π°Π½ΠΈΠ΅ свСтодиодом. Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°ΠΌΠΈ GPIO. Π‘Π²Π΅Ρ‚ΠΎΠ΄ΠΈΠΎΠ΄ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° схСмС.

Π—Π°Ρ‚Π΅ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ скСтч Π² Π»Π΅Π²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ ESPlorer:

pin_number = 1

gpio.mode (pin_number, gpio.OUTPUT) // установка Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ° Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄

gpio.write (pin_number, gpio.HIGH)// установка высокого уровня

gpio.write (pin_number, gpio.LOW)// установка Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ уровня

gpio.serout (1, gpio.HIGH, {+990000,990000}, 10, 1) // установка мигания свСтодиодом 10 Ρ€Π°Π·

ПослС Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ скрипт с Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ init.lua. Π‘Ρ€Π°Π·Ρƒ послС этого начнСтся автоматичСская Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° написанного ΠΊΠΎΠ΄Π° Π² ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½ΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρƒ ΠΈ Π΅Π³ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅. Если опСрация Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π° ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ, отладочная ΠΏΠ»Π°Ρ‚Π° Π½Π°Ρ‡Π½Π΅Ρ‚ ΠΌΠΈΠ³Π°Ρ‚ΡŒ свСтодиодом.

Π’Π°ΠΆΠ½ΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΠ»Π°Ρ‚Π° ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ выполняСт скрипт, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ Π½ΡƒΠΆΠ½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для ΠΏΠΎΠ΄Π°Ρ‡ΠΈ питания.

Nodemcu Lua Wi-Fi Π½Π° Esp8266: описаниС, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅, схСма, характСристики

NodeMCU Lua – ΠΏΠ»Π°Ρ‚Π° Π½Π° основС популярного модуля ESP8266 (рисунок 1) ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для создания IoT устройств (устройств Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π° Π²Π΅Ρ‰Π΅ΠΉ), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ° ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° ΠΈΠ»ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Wi-Fi.


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



NodeMCU Lua – ΠΏΠ»Π°Ρ‚Π° Π½Π° основС популярного модуля ESP8266 (рисунок 1) ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для создания IoT устройств (устройств Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π° Π²Π΅Ρ‰Π΅ΠΉ), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ° ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° ΠΈΠ»ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Wi-Fi.


ВСхничСскиС характСристики модуля

  • ΠŸΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€ 32-Π±ΠΈΡ‚Π½Ρ‹ΠΉ
  • WiFi – 802.11 b/g/n
  • НапряТСниС питания 3,3 Π’
  • Π’Π½Π΅ΡˆΠ½Π΅Π΅ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ 3.6–20 Π’
  • Π’ΠΎΠΊ потрСблСния: Ρ€Π΅ΠΆΠΈΠΌ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ данных– 200 мА, Ρ€Π΅ΠΆΠΈΠΌ ΠΏΡ€ΠΈΡ‘ΠΌΠ° Π΄Π°Π½Π½Ρ‹Ρ… – 60 мА
  • ПодсоСдинСниС ΠΊ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ – Π²Ρ…ΠΎΠ΄ microUSB
  • Π˜ΠΌΠ΅Π΅Ρ‚ Π²ΡΡ‚Ρ€ΠΎΠ΅Π½Π½ΡƒΡŽ flash ΠΏΠ°ΠΌΡΡ‚ΡŒ 4 MΠ±
  • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π² Π±Π°Π·ΠΎΠ²ΠΎΠΉ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ΅ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π° Lua
  • Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ обновлСния ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ ΠΏΠΎ Wi-Fi
  • НаличиС встроСнного Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹

Π’ Ρ‡Π΅ΠΌ ΠΆΠ΅ прСимущСства Π΄Π°Π½Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ‹ Π½Π° основС модуля ESP8266? Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, Π½Π° ΠΏΠ»Π°Ρ‚Π΅ присутствуСт интСрфСйс UART-USB с Ρ€Π°Π·ΡŠΠ΅ΠΌΠΎΠΌ micro USB, Ρ‡Ρ‚ΠΎ позволяСт ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΊ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ Π±Π΅Π· ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π½ΠΈΠΊΠΎΠ². Π’ΠΎ Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, ΠΎΠ½Π° ΠΈΠΌΠ΅Π΅Ρ‚ Π²Ρ‹Π²ΠΎΠ΄Ρ‹ для всСх доступных ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² ESP8266. А это 11 ΠΏΠΎΡ€Ρ‚ΠΎΠ² Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π° ΠΎΠ±Ρ‰Π΅Π³ΠΎ назначСния, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ…Β ΠΈΠΌΠ΅ΡŽΡ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅Β Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ (см. рисунок 1).


Рисунок 1. НазначСниС Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ² NodeMcu

Π’-Ρ‚Ρ€Π΅Ρ‚ΡŒΠΈΡ…, Π½Π° Π΄Π°Π½Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Π΅ установлСна ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ°, которая ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ скриптового языка Lua. Lua — это встраиваСмый язык сцСнариСв, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ являСтся малСньким, быстрым ΠΈ ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠΎΡ‰Π½Ρ‹ΠΌ. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄ Lua для NodeMCU ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ дСйствия:

  • использованиС ΠΏΠ»Π°Ρ‚Ρ‹ Π² качСствС WiFi Ρ‚ΠΎΡ‡ΠΊΠΈ доступа
  • ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ (Π² Ρ‚ΠΎΠΌ числС ΠΈ автоматичСскоС) ΠΊ Ρ‚ΠΎΡ‡ΠΊΠ΅ доступа WiFi
  • Ρ€Π΅ΠΆΠΈΠΌ ΠΏΠΎΠ½ΠΈΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ энСргопотрСблСния (ΡƒΡ…ΠΎΠ΄ Π² сон)
  • ΠΏΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄
  • Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ со списком Ρ„Π°ΠΉΠ»ΠΎΠ² Π² flash-памяти
  • ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΌ Ρ‚Π°ΠΉΠΌΠ΅Ρ€ΠΎΠΌΒ ΠΈ Ρ‚Π°ΠΉΠΌΠ΅Ρ€ΠΎΠΌ WatchDog
  • ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ GPIO1 Π²Ρ‹Π²ΠΎΠ΄Π°ΠΌΠΈ
  • созданиС Π²Π΅Π±-сСрвСра
  • ΠΎΠ±ΠΌΠ΅Π½ΠΈΠ²Π°Ρ‚ΡŒΡΡ Π΄Π°Π½Π½Ρ‹ΠΌΠΈI2C β€” устройствами
  • ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π½Π° Π²Ρ‹Π²ΠΎΠ΄Π΅ АЦП

МоТно Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Lua Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅, Π½ΠΎ ΠΈ cΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ Π² flash-памяти ESP8266 ΠΈ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΈΡ… Π½Π° ΠΈcΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅. Рассмотрим ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Π½Π°ΠΏΠΈcания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ для модуля Π½Π° языкС Lua, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π² срСдС программирования Arduino IDE.


ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ использования (скриптовый язык Lua)

Рассмотрим ΠΏΡ€ΠΈΠΌΠ΅Ρ€ написания скрипта Π½Π° языкС Lua для ΠΏΠ»Π°Ρ‚Ρ‹ NodeMCU. Π‘ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ESPlorer (рисунок 2), ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ вмСстС с ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ со страницы Ρ‚ΡƒΡ‚.


Рисунок 2. Окно ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ESPlorer.

НапишСм скрипт создания ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠ΅Π³ΠΎ Π²Π΅Π±-сСрвСра, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠΈ ΠΊ ΠΌΠΎΠ΄ΡƒΠ»ΡŽ ΠΏΠΎ HTTP с Π½Π΅Π³ΠΎ Π²Ρ‹Π΄Π°Π²Π°Π»Π°ΡΡŒ информация. Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ для этого Ρ„Π°ΠΉΠ» server1.lua ΠΈ запишСм Π² Π½Π΅Π³ΠΎ ΠΊΠΎΠ΄, прСдставлСнный Π² листингС 1. Листинг 1

serverport = 80

server=net.createServer(net.TCP)

server:listen(serverport,

function(connection)

connection:send("HTTP/1.1 200 OK\nContent-Type: text/html\nRefresh: 10\n\n" ..

"<!DOCTYPE HTML>" ..

"<html><body>" ..

"<b>Server </b></br>" ..

" ChipID : " .. node.chipid() .. "<br>" ..

" MAC : " .. wifi.sta.getmac() .. "<br>" ..

" Heap : " .. node.heap() .. "<br>" ..

" Timer Ticks : " .. tmr.now() .. "<br>" ..

"</html></body>")

connection:on("sent",function(connection) connection:close() end)

end

)

Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΠΌ Ρ„Π°ΠΉΠ» server1.lua Π² ΠΌΠΎΠ΄ΡƒΠ»Π΅ ΠΈ запустим.  Для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ сСвСра ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΠΌΡΡ ΠΊ Ρ‚ΠΎΡ‡ΠΊΠ΅ доступа модуля ΠΈ Π½Π°Π±Π΅Ρ€Π΅ΠΌ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ Π΅Π΅ адрСс: http://192.168.4.1 (рисунок 3). Для запуска сСрвСра ΠΏΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ модуля Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π² ΠΊΠΎΠ½Ρ†Π΅ нашСго autorun-Ρ„Π°ΠΉΠ»Π° init.lua Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ строку: dofile(server1.lua)


Рисунок 3. ΠžΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ сСрвСру Π½Π° NodeMCU


ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ использования (скСтч Π² срСдС программирования Arduino IDE)

Рассмотрим созданиС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ дя ΠΏΠ»Π°Ρ‚Ρ‹ NodeMCU Π² срСдС программирования Arduino IDE. Для этого Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Arduino IDE для ESP8266. На ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ ΡƒΠΆΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ установлСно ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСнниС Arduino IDE вСрсии Π½Π΅ Π½ΠΈΠΆΠ΅ 1.6.5. На рисунках 4-8 прСдставлСны ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚Ρ‹ процСсса установки Arduino IDE для ESP8266.


Рисунок 4.Β 


Рисунок 5.

Β 


Рисунок 6.

Β 


Рисунок 7.

Рассмотрим ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° освСщСнности (фоторСзистора) ΠΊ ΠΏΠ»Π°Ρ‚Π΅ NodeMCU ESP8266 ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΡƒ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρƒ MQTT Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ Π½Π° сСрвСр http://www.mqtt-dashboard.com/.

Π‘Ρ…Π΅ΠΌΠ° соСдинСний прСдставлСна Π½Π° рис. 8.


Рисунок 8. Π‘Ρ…Π΅ΠΌΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ.

Для написания скСтча Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° pubsubclient  для общСния с Π±Ρ€ΠΎΠΊΠ΅Ρ€ΠΎΠΌ MQTT . Π Π°Π·Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€ΡƒΠΉΡ‚Π΅ скачанный Ρ„Π°ΠΉΠ» Π² ΠΏΠ°ΠΏΠΊΡƒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ IDE Arduino. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Π² Arduino IDE скСтч _2.ino. Π’Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ внСсти Π² скСтч измСнСния ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² SSID ΠΈ пароля для Ρ‚ΠΎΡ‡ΠΊΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΏΠ»Π°Ρ‚Ρ‹ NodeMCU ΠΊ вашСй WiFi сСти.

const char* ssid = «your_wifi_hotspot»;

const char* password = «your_wifi_password»;

Π—Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌ скСтч Π½Π° Π½Π°ΡˆΡƒ ΠΏΠ»Π°Ρ‚Ρƒ NodeMCU, ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡ€Ρ‚Π° ΠΈ Ссли соСдинСния ΡƒΠΊΠ°Π·Π°Π½Ρ‹ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ, ΡƒΠ²ΠΈΠ΄ΠΈΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ (рисунок 9).


Рисунок 9. Π‘ΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ с Π±Ρ€ΠΎΠΊΠ΅Ρ€ΠΎΠΌ ΠΏΠΎ сСти.

ПослС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ NodeMCU ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΠ»ΡΡ ΠΊ wifi ΠΈ Π±Ρ€ΠΎΠΊΠ΅Ρ€Ρƒ MQTT, ΠΎΠ½ ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ΅Ρ‚ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ освСщСнности для Π±Ρ€ΠΎΠΊΠ΅Ρ€Π° MQTT ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅ OsoyooData (рисунок 10).


Рисунок 10. ΠžΡ‚ΠΏΡ€Π°Π²ΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ… Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° освСщСнности.

ΠœΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° любом устройствС (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠ»Π°Π½ΡˆΠ΅Ρ‚Π΅ ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅) MQTT-ΠΊΠ»ΠΈΠ΅Π½Ρ‚, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Ρ‚ΡŒΡΡ Π½Π° Ρ‚Π΅ΠΌΡƒ OsoyooData ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ Π±Ρ€ΠΎΠΊΠ΅Ρ€Π° MQTT ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ значСния освСщСнности Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

ESP8266 NodeMCU. ΠŸΡ€ΠΎΡˆΠΈΠ²ΠΊΠ°. WiFi Ρ€ΠΎΠ·Π΅Ρ‚ΠΊΠ° своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ — Avislab

Π‘Ρ‚Π°Ρ‚ΡŒΠΈ ΠΎ STM32 с ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ (SPL)
(Π½Π° русском языкС)

ΠŸΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ WiFi-ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ Π½Π° Π±Π°Π·Π΅ ESP8266 Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Π΅Π»ΠΈΠΊΠ°, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΎΠΊ для использования ESP8266 Π² качСствС WiFi-модуля ΠΏΠΎΠ΄ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ внСшнСго ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°, сущСствуСт масса ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΎΠΊ для использования Π΅Π³ΠΎ ΠΈ ΠΊΠ°ΠΊ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° с Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ Ρ†Π΅Π»Π΅Π²Ρ‹ΠΌΠΈ назначСниями, Π² Ρ‚ΠΎΠΌ числС ΠΈ Π² сфСрС ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ Π²Π΅Ρ‰Π΅ΠΉ. Π’ этом Ρ†ΠΈΠΊΠ»Π΅ статСй ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ возмоТности ESP8266 с ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΎΠΉ NodeMCU ΠΈ ΠΈΠ·ΡƒΡ‡ΠΈΠΌ скриптовый язык LUA.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ESP8266?

ESP8266 — это ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ с WiFi интСрфСйсом. Π•Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ WiFi ΠΌΠΎΠ΄ΡƒΠ»ΡŒ, ΠΈ ΠΊΠ°ΠΊ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€.

ΠŸΠ»ΡŽΡΡ‹ ESP8266: WiFi интСрфСйс, 32-разрядноС ядро с достаточной ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ, низкая Ρ†Π΅Π½Π°.

ΠœΠΈΠ½ΡƒΡΡ‹: По ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ 32-разрядными ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°ΠΌΠΈ пСрифСрия Π½Π΅ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ восхищСния.

ESP8266 идСально ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для Π΄ΠΎΠΌΠ°ΡˆΠ½ΠΈΡ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ², ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π° Π²Π΅Ρ‰Π΅ΠΉ. ESP8266 программируСтся Ρ‡Π΅Ρ€Π΅Π· ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΡ€Ρ‚ UART, поэтому для Π΅Π³ΠΎ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ Π½Π΅ трСбуСтся ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π°. ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒ этого ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, Ρ€Π°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π½ΡƒΡŽ Π½Π° внСшнСй Flash памяти. Π­Ρ‚ΠΎ позволяСт ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŽ «Π½Π°Ρ€Π°Ρ‰ΠΈΠ²Π°Ρ‚ΡŒ» объСм ЀлСша, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ являСтся плюсом.

На Π±Π°Π·Π΅ ESP8266 Π²Ρ‹ΠΏΡƒΡΠΊΠ°ΡŽΡ‚ΡΡ Ρ€Π°Π·Π½Ρ‹Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ:

БущСствуСт Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ вСрсии ΠΏΠ»Π°Ρ‚ с ΡƒΠΆΠ΅ запаянными модулями ESP8266, стабилизаторами напряТСния, микросхСмой для обСспСчСния Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡ€Ρ‚Π° UART Ρ‡Π΅Ρ€Π΅Π· USB ΠΈ Ρ€Π°Π·Π²Π΅Π΄Π΅Π½Π½Ρ‹ΠΌΠΈ Π½Π° Π³Ρ€Π΅Π±Π΅Π½ΠΊΡƒ Π²Ρ‹Π²ΠΎΠ΄Π°ΠΌΠΈ, ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌΠΈ ΠΈ Ρ‚ΠΎΠΌΡƒ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ΅. Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΏΠ»Π°Ρ‚Π°ΠΌΠΈ достаточно ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΈΡ… ΠΊ USB ΠΏΠΎΡ€Ρ‚Ρƒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°. Никакого Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ оборудования Π½Π΅ трСбуСтся. Π­Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠ΄ΠΎΠ±Π½ΠΎ. Одна ΠΈΠ· Ρ‚Π°ΠΊΠΈΡ… ΠΏΠ»Π°Ρ‚ — NodeMCU. Π’ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… я Π±ΡƒΠ΄Ρƒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ»Π°Ρ‚Ρƒ NodeMCU с ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ ESP-12F. Но, Π’Ρ‹ Π²ΠΏΠΎΠ»Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Π·ΡΡ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ, скаТСм ESP-01, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΊ Π½Π΅ΠΌΡƒ UART-USB ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π½ΠΈΠΊ ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Π½ΠΈΠΌ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ. Π£ ESP-01 Π±ΡƒΠ΄Π΅Ρ‚ мСньшС памяти ΠΈ мСньшС Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ, Π½ΠΎ Π² ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠΌ Ρ€Π°Π±ΠΎΡ‚Π° с Π½ΠΈΠΌ аналогичная.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ NodeMCU?

NodeMCU β€” ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ бСсплатный ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π½Π° основС скриптового языка Lua. ΠŸΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° достаточно мощная ΠΈ позволяСт ΠΎΡ‡Π΅Π½ΡŒ быстро Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΠΎΠ²Ρ‹Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹. НапримСр, сСгодня, Π² качСствС знакомства, ΠΌΡ‹ сдСлаСм WiFi Ρ€ΠΎΠ·Π΅Ρ‚ΠΊΡƒ с ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ с мобильного Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π° ΠΈ с  Web-интСрфСйсом. ΠŸΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° ΡƒΠΌΠ΅Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Lua-скрипты ΠΊΠ°ΠΊ ΠΈΠ· ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ UART ΠΏΠΎΡ€Ρ‚Π° (Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ AT-ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌ) Ρ‚Π°ΠΊ ΠΈ ΠΈΠ· Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΉ flash памяти (выполняя скрипты). Lua скрипты ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‚ΡΡ Π²ΠΎ Flash Π²ΠΎ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΉ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмС. Ѐайловая систСма плоская, упрощСнная. Π’.Π΅. Π±Π΅Π· ΠΏΠΎΠ΄ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ². Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ — это ΠΊΡ€ΡƒΡ‚ΠΎ. НС стоит Π·Π°Π±Ρ‹Π²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ESP8266 — это всСго лишь ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€. Из скриптов Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ Ρ„Π°ΠΉΠ»Π°ΠΌ, Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΈ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ. NodeMCU ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½Π°Ρ. Π§Ρ‚ΠΎ с ΠΎΠ΄Π½ΠΎΠΉ стороны позволяСт Π½Π°Ρ€Π°Ρ‰ΠΈΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π», Π° с Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠ· Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΡ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ, Π½Π΅ расходуя понапрасну ΠΏΠ°ΠΌΡΡ‚ΡŒ.

NodeMCU Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°ΠΌΠΈ ΠΎΠ±ΠΌΠ΅Π½Π° Π΄Π°Π½Π½Ρ‹ΠΌΠΈ — HTTP, MQTT, JSON, CoAP.

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ —
аксСлСромСтры ADXL345,
ΠΌΠ°Π³Π½ΠΈΡ‚ΠΎΠΌΠ΅Ρ‚Ρ€Ρ‹Β  HMC5883L,
гироскопы L3G4200D,
Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ ΠΈ влаТности AM2320, DHT11, DHT21, DHT22, DHT33, DHT44
Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹, влаТности, атмосфСрного давлСния BME280,
Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹, атмосфСрного давлСния BMP085,
мноТСство дисплССв Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΡ… ΠΏΠΎ шинам I2C, SPI. Π‘ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ ΡˆΡ€ΠΈΡ„Ρ‚Π°ΠΌΠΈ.
TFT дисплСи ILI9163, ILI9341, PCF8833, SEPS225, SSD1331, SSD1351, ST7735,
ΡƒΠΌΠ½Ρ‹Π΅ свСтодиоды ΠΈ LED ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ — WS2812, tm1829, WS2801, WS2812,
ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ интСрфСйсы — 1-Wire, I2C, SPI, UART,
Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ, ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊ Π·Π°Π΄Π°Ρ‡, часы Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» синхронизации часов Ρ‡Π΅Ρ€Π΅Π· ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ SNTP, Ρ‚Π°ΠΉΠΌΠ΅Ρ€Ρ‹, АЦП ΠΊΠ°Π½Π°Π» (ΠΎΠ΄ΠΈΠ½), ΠΏΡ€ΠΎΠΈΠ³Ρ€Ρ‹Π²Π°Ρ‚ΡŒ Π°ΡƒΠ΄ΠΈΠΎ Ρ„Π°ΠΉΠ»Ρ‹, Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π°Ρ… ШИМ-сигнал (Π΄ΠΎ 6), ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ сокСты, Π΅ΡΡ‚ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° FatFS, Ρ‚.Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ SD-ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠΈ ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅.

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π°Ρ докумСнтация NodeMCU здСсь: https://nodemcu.readthedocs.io/en/master/

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ язык Lua?

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

Π•ΡΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ особСнности ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с Lua Π½Π° NodeMCU. Π’ основном это связано с ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹ΠΌ объСмом памяти ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ESP8266. НуТно ΠΏΡ€ΠΈΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒΡΡ простых ΠΏΡ€Π°Π²ΠΈΠ» ΠΈ Π²Ρ‹Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΡΡ‚ΠΈΠ»ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Lua. Об этих ΠΏΡ€Π°Π²ΠΈΠ»Π°Ρ… расскаТу Ρ‡ΡƒΡ‚ΡŒ ΠΏΠΎΠ·ΠΆΠ΅. Если ΠΆΠ΅ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅ ΡΡ‚ΠΈΠ»ΡŒ, ΠΊΠ°ΠΊ ΠΈ ΠΏΡ€ΠΈ написании ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π½Π° Π‘, Ρ‚ΠΎ Ρƒ Вас Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ ΠΎΡ‰ΡƒΡ‚ΠΈΡ‚ΡŒ всСй ΠΌΠΎΡ‰ΠΈ Lua ΠΈ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ NodeMCU. Когда Π’Ρ‹ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚Π΅ ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½Π° Lua, это ΡƒΠ²Π»Π΅ΠΊΠ°Π΅Ρ‚, ΠΈ Π’Ρ‹ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚Π΅ Π²ΠΎΠΏΠ»ΠΎΡ‰Π°Ρ‚ΡŒ Π² Тизнь всС Π±ΠΎΠ»Π΅Π΅ ΠΎΠ±ΡŠΠ΅ΠΌΠ½Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ. Π’Ρ‹ тСряСтС ΠΎΡ‰ΡƒΡ‰Π΅Π½ΠΈΠ΅ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚Π΅ с ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠΌ ΠΈ нСвольно Π½Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚Π΅ Π·Π°Π΄Π°Ρ‡Π°ΠΌΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΠΏΠΎ ΠΏΠ»Π΅Ρ‡Ρƒ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρƒ. НуТно ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ρƒ ESP8266 ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹Π΅ рСсурсы ΠΈ Π½Π΅ слСдуСт Π΅Π³ΠΎ Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Π·Π°Π΄Π°Ρ‡Π°ΠΌΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ΄ силу Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°ΠΌ ΠΈΠ»ΠΈ ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½Ρ‹ΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°ΠΌ.

ДокумСнтация ΠΏΠΎ LUA Π½Π° русском языкС: http://www.lua.ru/doc/

Π˜Π·ΡƒΡ‡Π°Π΅ΠΌ LUA Π·Π° 15 ΠΌΠΈΠ½ΡƒΡ‚: http://tylerneylon.com/a/learn-lua/

Π“Π΄Π΅ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ NodeMCU?

ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ исходныС ΠΊΠΎΠ΄Ρ‹ NodeMCU (https://github.com/nodemcu/nodemcu-firmware/releases/) ΠΈ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ с Π½ΡƒΠΆΠ½Ρ‹ΠΌΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ. Но ΠΌΡ‹ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚Π°ΠΊ Π΄Π΅Π»Π°Ρ‚ΡŒ. БущСствуСт сайт https://nodemcu-build.com, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ NodeMCU с Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΌΠΈ Π’Π°ΠΌ модулями. Π’Ρ‹ просто ΠΎΡ‚ΠΌΠ΅Ρ‡Π°Π΅Ρ‚Π΅ Ρ‚Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π’Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ, ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚Π΅ свой e-mail ΠΈ Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ‚Π΅ Π²Π½ΠΈΠ·Ρƒ ΠΊΠ½ΠΎΠΏΠΊΡƒ «Start ysour build«. Π‘Π½Π°Ρ‡Π°Π»Π° Π½Π° ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ e-mail ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ письмо ΠΎ Ρ‚ΠΎΠΌ Ρ‡Ρ‚ΠΎ сборка Π½Π°Ρ‡Π°Π»Π°ΡΡŒ. А Π·Π°Ρ‚Π΅ΠΌ ΠΈΠ·Π²Π΅Ρ‰Π΅Π½ΠΈΠ΅ ΠΎΠ± ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΠΈ ΠΈ ссылки для скачивания integer ΠΈ float вСрсий. Если Π² своСм ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ Π’Ρ‹ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ вычислСния с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ запятой, Ρ‚ΠΎΠ³Π΄Π° ΠΊΠ°Ρ‡Π°ΠΉΡ‚Π΅ «integer«. НС стоит ΠΆΠ°Π΄Π½ΠΈΡ‡Π°Ρ‚ΡŒ ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Ρ‚Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π’Ρ‹ Π½Π΅ ΡΠΎΠ±ΠΈΡ€Π°Π΅Ρ‚Π΅ΡΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ. Π’ любой ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ, Π΄ΠΎΠ±Π°Π²ΠΈΠ² Π½Π΅Π΄ΠΎΡΡ‚Π°ΡŽΡ‰ΠΈΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ. Для ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² я собрал NodeMCU с Ρ‚Π°ΠΊΠΈΠΌΠΈ модулями:

Как Π·Π°Π»ΠΈΡ‚ΡŒ NodeMCU Π½Π° ESP8266?

Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊΠΎΠ³Π΄Π° Ρƒ нас Π΅ΡΡ‚ΡŒ Ρ„Π°ΠΉΠ» ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ NodeMCU, Π΅Π³ΠΎ Π½ΡƒΠΆΠ½ΠΎ Π·Π°Π»ΠΈΡ‚ΡŒ Π² ESP8266. ΠŸΡ€Π΅ΠΆΠ΄Π΅ всСго, ΠΏΡ€ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ ΠΏΠ»Π°Ρ‚Ρ‹ NodeMCU ΠΊ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠΎΡΠ²ΠΈΡ‚ΡŒΡΡ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ Com ΠΏΠΎΡ€Ρ‚. Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, послСдниС вСрсии Windows установки Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ² Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚. Ubuntu сра

ESP8266 ΠΈ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° NodeMcu – esp8266

esp8266 nodemcu

Π“Π»ΡŽΡ‡Π½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΎΠΊ с AT ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ ΠΌΠ½ΠΎΠ³ΠΈΡ… Ρ€Π°Π·ΠΎΡ‡Π°Ρ€ΠΎΠ²Ρ‹Π²Π°Π΅Ρ‚, Π² Ρ‚ΠΎΠΌ числС ΠΈ мСня. Но я оптимистично ΡΠΌΠΎΡ‚Ρ€ΡŽ Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅Π΅ ΠΈ Π²ΠΈΠΆΡƒ … NodeMcu. Π˜Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎ ЭВО ΠΌΠΎΠΆΠ΅Ρ‚? Β Π­Ρ‚Π° ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ языка Lua. ΠŸΡ€ΠΈΡ‡Π΅ΠΌ Π½Π΅ просто ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅, ΠΊΠ°ΠΊ AT ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ Π²ΠΎ Ρ„Π»Π΅Ρˆ памяти ESP8266 ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΈΡ…. Autorun, разумССтся Ρ‚ΠΎΠΆΠ΅ Π΅ΡΡ‚ΡŒ β€” здСсь это init.lua.Β Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ lua-ΠΊΠΎΠΌΠ°Π½Π΄ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ:

  • ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ ΠΊ WiFi Ρ‚ΠΎΡ‡ΠΊΠ΅ доступа
  • Π²Ρ‹ΡΡ‚ΡƒΠΏΠ°Ρ‚ΡŒ Π² Ρ€ΠΎΠ»ΠΈ WiFi Ρ‚ΠΎΡ‡ΠΊΠΈ доступа
  • ΡƒΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π² Π³Π»ΡƒΠ±ΠΎΠΊΠΈΠΉ сон для сниТСния энСргопотрСблСния (нСдоступно для AT ΠΊΠΎΠΌΠ°Π½Π΄)
  • ΠΏΡ€ΠΈΠ²ΡΠ·Π°Ρ‚ΡŒ lua-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΊ ΠΊΠ½ΠΎΠΏΠΊΠ΅ Π½Π°Β GPIO16Β (нСдоступно для AT ΠΊΠΎΠΌΠ°Π½Π΄ Π² стандартной ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ΅, частично доступно Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… кастомных)
  • Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ/Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ свСтодиод Π½Π°Β Β GPIO16Β (нСдоступно для AT ΠΊΠΎΠΌΠ°Π½Π΄ Π² стандартной ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ΅, доступно Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… кастомных)
  • ΠΏΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄, Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… Π΅ΡΡ‚ΡŒ telnet сСрвСр (нСдоступно для AT ΠΊΠΎΠΌΠ°Π½Π΄)
  • ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ/Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ/Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ/Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ/ΠΈΡΠΊΠ°Ρ‚ΡŒ/ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ/Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ списком Ρ„Π°ΠΉΠ»Ρ‹ Π²ΠΎ Ρ„Π»Π΅Ρˆ памяти (нСдоступно для AT ΠΊΠΎΠΌΠ°Π½Π΄)
  • Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ startsmart автоматичСски Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡƒΡŽ WiFi ΡΠ΅Ρ‚ΡŒ ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ ΠΊ Π½Π΅ΠΉ (нСдоступно для AT ΠΊΠΎΠΌΠ°Π½Π΄)
  • Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ свой MAC адрСс (нСдоступно для AT ΠΊΠΎΠΌΠ°Π½Π΄ Π² стандартной ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ΅, доступно Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… кастомных)
  • ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΌ Ρ‚Π°ΠΉΠΌΠ΅Ρ€ΠΎΠΌΒ (нСдоступно для AT ΠΊΠΎΠΌΠ°Π½Π΄)
  • ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Ρ‚Π°ΠΉΠΌΠ΅Ρ€ΠΎΠΌ WatchDogΒ (нСдоступно для AT ΠΊΠΎΠΌΠ°Π½Π΄ Π² стандартной ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ΅, частично доступно Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… кастомных)
  • ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ (запись/Ρ‡Ρ‚Π΅Π½ΠΈΠ΅/Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€) GPIO1 β€”Β GPIO5, GPIO10, GPIO12-GPIO15Β (нСдоступно для AT ΠΊΠΎΠΌΠ°Π½Π΄)
  • PWM (ШИМ)Β GPIO1 β€”Β GPIO5, GPIO10, GPIO12-GPIO15Β (нСдоступно для AT ΠΊΠΎΠΌΠ°Π½Π΄)
  • TCP/IP сокСты
  • Ρ€Π΅ΠΆΠΈΠΌ WEB сСрвСра
  • I2C β€” адрСсация/запись/Ρ‡Ρ‚Π΅Π½ΠΈΠ΅Β (нСдоступно для AT ΠΊΠΎΠΌΠ°Π½Π΄)
  • АЦП 10 Π±ΠΈΡ‚ Π½Π° ΠΏΠΈΠ½Π΅Β TOUTΒ (нСдоступно для AT ΠΊΠΎΠΌΠ°Π½Π΄)

ПолноС описаниС команд на github

Π˜Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ это всС ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ?

1. ΠšΠ°Ρ‡Π°Π΅ΠΌ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ

2. ΠŸΡ€ΠΎΡˆΠΈΠ²Π°Π΅ΠΌ ESP8266 любой ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ΠΎΠΉ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€Β XTCOM UTIL

3. ΠšΠ°Ρ‡Π°Π΅ΠΌΒ luautil, ΠΈΠ»ΠΈΒ ESPlorer

Π°Π²Ρ‚ΠΎΡ€ΠΎΠΌ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… являСтся ваш ΠΏΠΎΠΊΠΎΡ€Π½Ρ‹ΠΉ слуга (для luatool трСбуСтся установлСнный python 2.7, pyserial β€” Π³ΡƒΠ³Π» Π²Π°ΠΌ Π² ΠΏΠΎΠΌΠΎΡ‰ΡŒ, для ESPlorer трСбуСтся JAVA )

4. ΠŸΡ€ΠΎΠΏΠΈΡΡ‹Π²Π°Π΅ΠΌ Π² Ρ„Π°ΠΉΠ»Π΅ init.lua SSID ΠΈ PASSWORD вашСй Ρ‚ΠΎΡ‡ΠΊΠΈ доступа (lua Ρ„Π°ΠΉΠ»Ρ‹ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΠΉΡ‚Π΅ Ρ‡Π΅ΠΌ ΡƒΠ³ΠΎΠ΄Π½ΠΎ, Ρ…ΠΎΡ‚ΡŒ Π±Π»ΠΎΠΊΠ½ΠΎΡ‚ΠΎΠΌ)

5. Π—Π°Π»ΠΈΠ²Π°Π΅ΠΌ lua скрипт init.lua Π² ESP8266 с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ luatool ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ

luatool.py -p COM4 -f init.lua -t init.lua

luatool.py -p COM4 -f init.lua -t init.lua

6. Π—Π°Π»ΠΈΠ²Π°Π΅ΠΌ lua скрипт main.lua (это имя Ρ„Π°ΠΉΠ»Π° ΠΏΠΎ-ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, поэтому Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ)

7. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡΡ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»ΠΎΠΌ ΠΊ ESP8266, Π΄Π΅Π»Π°Π΅ΠΌ

init.lua автоматичСски стартуСт послС ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ

lua script loaded by luatool 0.2
init.lua ver 1.1
set mode=STATION (mode= 1)
MAC=18-FE-34-98-D4-B5
set wifi
NodeMcu 0.9.2 build 20141120 powered by Lua 5.1.4

lua script loaded by luatool 0.2

init.lua ver 1.1

set mode=STATION (mode= 1)

MAC=18-FE-34-98-D4-B5

set wifi

NodeMcu 0.9.2 build 20141120Β Β powered by Lua 5.1.4

Β 

всС Π³ΠΎΡ‚ΠΎΠ²ΠΎ, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ΅ΠΌ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ основной скрипт

Если всС сдСлали ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ, Ρ‚ΠΎ Ρ‡Π΅Ρ€Π΅Π· cΠ΅ΠΊΡƒΠ½Π΄Ρƒ Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅

Π’ Ρ‡Π΅ΠΌ Π»ΠΎΠΆΠΊΠ° дСгтя? Π‘ΠΎΠ»ΡŒΡˆΠΎΠΉ Ρ‡Π΅Ρ€ΠΏΠ°ΠΊ дСгтя Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° ΠΎΡ‡Π΅Π½ΡŒ сырая. Π§Π°ΡΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄, описанных Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Π² Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚. Π£Ρ…ΠΎΠ΄ΠΈΡ‚ Π² exception ΠΏΡ€ΠΈ ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ… пСрСполнСния Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°, ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Ρ‡Π΅Π³ΠΎ Π΅Ρ‰Π΅. Π Π°Π΄ΡƒΠ΅Ρ‚ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ (китайскиС Ρ‚ΠΎΠ²Π°Ρ€ΠΈΡ‰ΠΈ, кстати) Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ Π½Π°Π΄ Π½Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚. БообщСство ΠΈΠΌ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚. ΠŸΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π» этой ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ ΠΎΠ³Ρ€ΠΎΠΌΠ΅Π½Β β€” полнСйшая ΠΊΡ€ΡƒΡ‚ΡŒ!

Архивы NodeMCU – esp8266

LuaUploader

О ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ΅ для ESP8266 NodeMCU ΠΌΡ‹ ΡƒΠΆΠ΅ ΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π»ΠΈ Ρ€Π°Π½Π΅Π΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π», Π½ΠΎ хочСтся Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ ΠΊ этой Ρ‚Π΅ΠΌΠ΅ снова. Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ развиваСтся, Ρ…ΠΎΡ‚ΡŒ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ всС Π΅Ρ‰Π΅ SDK 0.9.2, Π²ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, появилось мноТСство Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² скриптов, Π²-Ρ‚Ρ€Π΅Ρ‚ΡŒΠΈΡ…, появились ΡƒΠ΄ΠΎΠ±Π½Ρ‹Π΅ инструмСнты, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΠΎΠ΄ΠΈΠ½ ΠΊΠ»ΠΈΠΊ Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ lua-скрипты Π² ESP8266, Π½ΠΎ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Ρ‡Π΅Π³ΠΎ Π΅Ρ‰Π΅. Π’-Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚Ρ‹Ρ…, NodeMCU, Π½Π° сСгодняшний дСнь ΠΏΠΎΠΆΠ°Π»ΡƒΠΉ, самая ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Π°Ρ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° ΠΈΠ· всСх ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ…. Ну ΠΈ Π²-пятых, Π²Π°ΠΆΠ½Ρ‹ΠΌ ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΎΠΌ я Π±Ρ‹ Π²Ρ‹Π΄Π΅Π»ΠΈΠ» появлСниС ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ. Пока Π½Π° сСгодняшний дСнь сущСствуСт СдинствСнный ΠΌΠΎΠ΄ΡƒΠ»ΡŒΒ Π΄Π»Ρ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠ³ΠΎ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ DS18B20 ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² NodeMCU. ΠžΡ†Π΅Π½ΠΈΡ‚Π΅ Π»Π΅Π³ΠΊΠΎΡΡ‚ΡŒ использования:

t=require(«ds18b20»)
t.setup(9)
print(t.read(nil,t.C))

t=require(«ds18b20»)

t.setup(9)

print(t.read(nil,t.C))

ΠŸΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° NodeMCU Π½Π°Π±ΠΈΡ€Π°Π΅Ρ‚ всС большС ΠΈ большС сторонников Π΅Ρ‰Π΅ ΠΈ благодаря ΠΏΠΎΡΠ²ΠΈΠ²ΡˆΠΈΠΌΡΡΒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с NodeMCU. ΠŸΠΎΠΆΠ°Π»ΡƒΠΉ, самой ΡƒΠ΄ΠΎΠ±Π½ΠΎΠΉ я Π±Ρ‹ Π½Π°Π·Π²Π°Π» LuaUploader, ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π²Ρ‹ Π²ΠΈΠ΄ΠΈΡ‚Π΅ Π² Π½Π°Ρ‡Π°Π»Π΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ. ΠŸΡ€Π΅Π΄Π΅Π»ΡŒΠ½ΠΎ простой интСрфСйс ΠΏΡ€ΠΈ большом Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π΅. Π”ΠΈΠ·Π°ΠΉΠ½ Π½Π΅ Π±Π»Π΅Ρ‰Π΅Ρ‚, Π½ΠΎΒ Π°Π²Ρ‚ΠΎΡ€ сСйчас Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π°Π΄ Π½ΠΎΠ²ΠΎΠΉ вСрсиСй с ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΏΠ΅Ρ€Π΅Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΌ интСрфСйсом. Новая ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°Π·Ρ‹Π²Π°Ρ‚ΡŒΡΡ AutoLua.

НС ΠΎΠ±ΠΎΠΉΠ΄Ρƒ стороной ΠΈ появлСниС Π½ΠΎΠ²ΠΎΠΉ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ для ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ ESP8266. ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚Π΅ΠΉ Π΄Π²Π΅: Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΎΠΌ опрСдСляСт GPIO0, Π°Π²Ρ‚ΠΎΡ€ Ρ‚ΠΎΡ‚ ΠΆΠ΅, Ρ‡Ρ‚ΠΎ ΠΈ NodeMCU. Код, соотвСтствСнно, Ρ‚Π°ΠΊ ΠΆΠ΅ Π·Π°ΠΊΡ€Ρ‹Ρ‚.

NodeMCU-flasher

LuaUploader_1.0.2.zip

NodeMCU Flasher win32/win64

nodemcu

Π Π°Π·Π΄Π΅Π» Π½Π° нашСм Ρ„ΠΎΡ€ΡƒΠΌΠ΅, посвящСнный NodeMCU

ESPlorerΒ β€” IDE для NodeMCU

P.S. Π£ΠΆΠ΅ послС Π²Ρ‹Ρ…ΠΎΠ΄Π° ΡΡ‚Π°Ρ‚ΡŒΠΈ появилась Π΅Ρ‰Π΅ ΠΎΠ΄Π½Π° приятная Π½ΠΎΠ²ΠΎΡΡ‚ΡŒ: Π² NodeMCU ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ»ΠΎΡΡŒ число ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… Ρ‚Π°ΠΉΠΌΠ΅Ρ€ΠΎΠ² Π΄ΠΎ 7.

УправляСм со смартфона Ρ‡Π΅Ρ€Π΅Π· Blynk – esp8266

Π•ΡΡΠΏΡΡˆΠ½ΠΈΠΊΠΈ β€” Π²Π»ΠΈΠ²Π°ΠΉΡ‚Π΅ΡΡŒ Π² ряды Π±Π»ΠΈΠ½ΠΊΠ΅Ρ€ΠΎΠ²!
БСгодня ΠΌΡ‹ Π·Π° 5 ΠΌΠΈΠ½ΡƒΡ‚ настроим ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ESP8266 с вашСго смартфона (iOS ΠΈΠ»ΠΈ Android) с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠ±Π»Π°Ρ‡Π½ΠΎΠ³ΠΎ сСрвиса Blink. Π’ΠΈΠ΄Π΅ΠΎ ΠΈ подробности ΠΏΠΎΠ΄ ΠΊΠ°Ρ‚ΠΎΠΌ.


УстановитС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Blynk Π½Π° смартфон

Β 

Π—Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΡƒΠΉΡ‚Π΅ΡΡŒ Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ ΠΈ создайтС Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚.

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π² Blynk

Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ESP8266. Π’ ΠΏΠΎΠ»Π΅ Hardware Model Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ESP8266. (надСюсь, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚Π΅ Π²ΠΏΠ΅Ρ‡Π°Ρ‚Π»ΡΡŽΡ‰ΠΈΠΉ список ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΠΎΠ³ΠΎ оборудования) АвтоматичСски сгСнСрированный Auth Token ΠΎΡ‚ΠΏΡ€Π°Π²ΡŒΡ‚Π΅ Π½Π° свой ΠΏΠΎΡ‡Ρ‚ΠΎΠ²Ρ‹ΠΉ ящик.

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ Blynk

Β 

ПослС наТатия Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ Create Π²Π°ΠΌ станСт доступно пустоС ΠΏΠΎΠ»Π΅ для проСктирования UI вашСй ΠΏΠ°Π½Π΅Π»ΠΈ управлСния ESP8266.

ΠŸΡƒΡΡ‚ΠΎΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Blynk

Β 

Π–ΠΌΠ΅Ρ‚Π΅ Π½Π° плюсик Π²Π²Π΅Ρ€Ρ…Ρƒ справа β€” появится панСль инструмСнтов Widget Box для добавлСния Π²ΠΈΠ΄ΠΆΠ΅Ρ‚ΠΎΠ² Π½Π° Π²Π°ΡˆΡƒ панСль управлСния. Π‘Ρ‚ΠΎΠΈΡ‚ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ список Π²ΠΈΠ΄ΠΆΠ΅Ρ‚ΠΎΠ² Π΅Ρ‰Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ.

Π’ΠΈΠ΄ΠΆΠ΅Ρ‚Ρ‹ Blynk

Β 

Для ΠΏΡ€ΠΎΠ±Ρ‹ Π²Ρ‹Π±Π΅Ρ€Π΅ΠΌ Ρ‚ΠΈΠΏ Π²ΠΈΠ΄ΠΆΠ΅Ρ‚Π° Button β€” этот Π²ΠΈΠ΄ΠΆΠ΅Ρ‚ сразу добавится Π½Π° Π²Π°ΡˆΡƒ панСль.Β ΠžΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ Π΅Π³ΠΎ ΠΎΠ΄Π½ΠΈΠΌ прикосновСниСм. НазваниС ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ Π·Π°ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ, Ρ‡ΡƒΡ‚ΡŒ ΠΏΡ€Π°Π²Π΅Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Ρ†Π²Π΅Ρ‚ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°, Π² ΠΏΠΎΠ»Π΅ OUTPUT PIN Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ справа Digital, Π° слСва любой свободный ΠΏΠΈΠ½ GPIO. ΠΠΈΠΆΠ΅Β ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Ρ‚ΠΈΠΏ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π½Π° Switch.

Blynk button

Β 

Β 

На ΠΌΠΎΠ΅ΠΉ ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Π΅ ΠΊ свСтодиодам Ρ€Π°Π·Π²Π΅Π΄Π΅Π½ΠΎ 10 GPIO β€” я всС ΠΈΡ… ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Ρƒ ΠΊ ΠΏΠ°Π½Π΅Π»ΠΈ Blynk.

Blynk

ВсС, интСрфСйс Π³ΠΎΡ‚ΠΎΠ², ΠΏΠΎΠΊΠ° ΠΎΡ‚Π»ΠΎΠΆΠΈΡ‚Π΅ смартфон Π² сторонку.

Если Π²Ρ‹ Π΅Ρ‰Π΅ Π½Π΅ знакомы с Arduino IDE для ESP8266 β€”Β ΠΏΠΎΡ‡ΠΈΡ‚Π°ΠΉΡ‚Π΅ здСсь ΠΈ здСсь. УстановитС Arduino IDE, ΠΊΠ°ΠΊ описано здСсь.

Π”Π°Π»Π΅Π΅ установитС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ Blynk Π² Arduino IDE. Π’ этом Π²Π°ΠΌ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Π°Ρ инструкция. Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Π·ΡΡ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ ΡΠ°ΠΌΡƒΡŽ послСднюю Π²Π΅Ρ€ΡΠΈΡŽ прямо ΠΈΠ· рСпозитария и ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ. Π”Π°Π»Π΅Π΅ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ESP8266_Standalone ΠΈ прописываСм Π² Π½Π΅ΠΌ Auth Token, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ ΠΏΠΎ ΠΏΠΎΡ‡Ρ‚Π΅, SSID ΠΈ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ вашСй WiFi сСти. ΠšΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠ΅ΠΌ ΠΈ Π·Π°Π»ΠΈΠ²Π°Π΅ΠΌ скСтч Π² ESP8266.

ESP8266 Blynk

Π’ΠΎΡ‚, собствСнно, ΠΈ всС.

ВозвращаСмся ΠΊ Π½Π°ΡˆΠ΅ΠΌΡƒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡŽ Π½Π° смартфонС, ΠΆΠΌΠ΅ΠΌ малСнький Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΡ‡Π΅ΠΊ, ΠΏΠΎΡ…ΠΎΠΆΠΈΠΉ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒΒ Play, Π² Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ ΠΏΡ€Π°Π²ΠΎΠΌ ΡƒΠ³Π»Ρƒ ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ ΠΈΠ· Ρ€Π΅ΠΆΠΈΠΌΠ° рСдактирования ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π² Ρ€Π΅ΠΆΠΈΠΌ управлСния ESP8266 ΠΈ ΠΆΠΌΠ΅ΠΌ созданныС Π½Π°ΠΌΠΈ ΠΊΠ½ΠΎΠΏΠΎΡ‡ΠΊΠΈ ΠΈ ΠΌΠΈΠ³Π°Π΅ΠΌ свСтодиодами, ΠΊΠ°ΠΊ Π½Π° Π²ΠΈΠ΄Π΅ΠΎ Π² Π½Π°Ρ‡Π°Π»Π΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ.

ЗамСчания

1. Π‘Ρ‚ΠΎΠΈΡ‚ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π΅Ρ‰Π΅ Π΅ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ESP8266 Π² качСствС WiFi шилда для Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ.

2. ΠžΠ±Π»Π°Ρ‡Π½Ρ‹ΠΉ сСрвСр Blynk β€” open source ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚ Π² вашСй локальной сСти

P.S. Β Blynk Π½Π° KickstarterΒ Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎ ΠΎΡ‚Ρ€Π°Π±ΠΎΡ‚Π°Π» β€” собрал ΠΏΠΎΡ‡Ρ‚ΠΈ 50k

Команда Blynk:

  • Pasha BaiborodinΒ β€” Founder and user experience design warrior
  • Dmytro DumanskiyΒ β€” Co-Founder andΒ server side guru
  • Volodymyr Shymanskyy β€” embedded Yoda
  • Max KaretaΒ β€” iOs ninja
  • Alex KiparΒ β€” Android samurai
  • Iryna Liashchuk β€” Communications princess

НС ΠΌΠΎΠ³Ρƒ Π½Π΅ ΡΠΎΠΎΠ±Ρ‰ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ создал этот супСрклассный Π΄ΠΈΠ·Π°ΠΉΠ½ интСрфСйса Vitalii Kramar

Π‘ΠΎΠ»ΡŒΡˆΠΎΠ΅ СспэшноС Π‘ΠŸΠΠ‘Π˜Π‘ΠžΒ Π²Π°ΠΌ!

ΠžΠ±ΡΡƒΠΆΠ΄Π΅Π½ΠΈΠ΅ Blynk Π½Π° нашСм Ρ„ΠΎΡ€ΡƒΠΌΠ΅

ΠžΠ±ΡΡƒΠΆΠ΄Π΅Π½ΠΈΠ΅ Arduino IDE для ESP8266 Π½Π° нашСм Ρ„ΠΎΡ€ΡƒΠΌΠ΅

Arduino IDE для ESP8266 – esp8266

Arduino IDE для ESP8266 позволяСт ΠΏΠΈΡΠ°Ρ‚ΡŒ скСтчи ΠΈ Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ ΠΈΡ… ΠΎΠ΄Π½ΠΈΠΌ ΠΊΠ»ΠΈΠΊΠΎΠΌ Π² ESP8266 Π² Π·Π½Π°ΠΊΠΎΠΌΠΎΠΉ срСдС (я Π±Ρ‹ Π΄Π°ΠΆΠ΅ сказал Β«Π΄ΠΎ Π±ΠΎΠ»ΠΈ Π·Π½Π°ΠΊΠΎΠΌΠΎΠΉΒ») Arduino IDE. Для Ρ‚Π΅Ρ… ΠΊΠΎΠΌΡƒ интСрфСйс Arduino IDE Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎ Π΄ΡƒΡˆΠ΅, Π΅ΡΡ‚ΡŒΒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΏΠ»Π°Π³ΠΈΠ½Π° для Eclipse. Π˜Ρ‚Π°ΠΊ, ΠΎΠ±ΠΎ всСм ΠΏΠΎ порядку. Π‘Π°ΠΌΡ‹Π΅ Π½Π΅Ρ‚Π΅Ρ€ΠΏΠ΅Π»ΠΈΠ²Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ сразу ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ Arduino IDE для ESP8266: быстрый старт

Arduino IDE для ESP8266 позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ ΠΈ ΠΏΡ€ΠΎΡˆΠΈΠ²Π°Ρ‚ΡŒ ΠΈΡ… Π² ESP8266 Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ Π²Ρ‹ это Π΄Π΅Π»Π°Π΅Ρ‚Π΅ с Arduino. ΠŸΡ€ΠΈ этом Π½ΠΈΠΊΠ°ΠΊΠΈΡ… ΠΏΠ»Π°Ρ‚ Arduino Π½Π΅ трСбуСтся, это Π½Π΅ Ρ‚ΠΎΡ‚ случай, ΠΊΠΎΠ³Π΄Π° ESP8266 ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² качСствС WiFi шилда для Arduino. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ практичСски всС Arduino Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ с ESP8266 послС нСбольшой Π΄ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΠΈ. Π’ настоящСС врСмя ΡƒΠΆΠ΅ достаточно ΠΌΠ½ΠΎΠ³ΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΎ для использования с ESP8266, Π½ΠΎ ΠΎ Π½ΠΈΡ… Ρ‡ΡƒΡ‚ΡŒ Π½ΠΈΠΆΠ΅.

Arduino IDE для ESP8266 ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ всС ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Π½Π° сСгодняшний дСнь ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ESP8266 (ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ особо ΠΈ Π½Π΅ ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ), Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ с Ρ„Π»Π΅Ρˆ бОльшСго, Ρ‡Π΅ΠΌ 512k объСма. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ NodeMCU (всСх вСрсий), Olimex-MOD-WiFi-ESP8266.

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ΡΡ Ρ€Π΅ΠΆΠΈΠΌ авторСстарта ΠΈ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ ΠΏΠΎ RTS+DTR, ΠΊΠ°ΠΊ Ρƒ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΉ Arduino, для этого потрСбуСтся USB-TTL Π°Π΄Π°ΠΏΡ‚Π΅Ρ€ с Ρ€Π°Π·Π²Π΅Π΄Π΅Π½Π½Ρ‹ΠΌΠΈ ΠΏΠΈΠ½Π°ΠΌΠΈ DTR ΠΈ RTS. Если Ρƒ вас Ρ‚ΠΎΠ»ΡŒΠΊΠΎ RX, TX ΠΈ GND Π½Π° USB-TTL, Ρ‚ΠΎ придСтся по-старинкС Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΠΏΡ€ΠΈΡ‚ΡΠ³ΠΈΠ²Π°Ρ‚ΡŒ ΠΊ Π·Π΅ΠΌΠ»Π΅ GPIO0 ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π΅Ρ€Π³ΠΈΠ²Π°Ρ‚ΡŒ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ модуля для ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ.

Arduino IDE для ESP8266: ΠΊΡ€Π°Ρ‚ΠΊΠΈΠΉ ΠΎΠ±Π·ΠΎΡ€ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Π² настоящСС врСмя Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ

Π‘Π°Π·ΠΎΠ²Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ языка Wiring

Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ GPIO осущСствляСтся Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ pin для arduino:
pinMode,
digitalRead,
digitalWrite, Β 
analogWrite Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€ΡƒΡŽΡ‚ ΠΊΠ°ΠΊ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ. GPIO Π½ΡƒΠΌΠ΅Ρ€ΡƒΡŽΡ‚ΡΡ Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ ΠΌΡ‹ ΡƒΠΆΠ΅ ΠΏΡ€ΠΈΠ²Ρ‹ΠΊΠ»ΠΈ: для чтСния состояния GPIO2 Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ
digitalRead(2)

GPIO0-GPIO15 ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ
INPUT,
OUTPUT,
INPUT_PULLUP, ΠΈ
INPUT_PULLDOWN. GPIO16 ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ
INPUT,
OUTPUT ΠΈΠ»ΠΈ
INPUT_PULLDOWN. Команда
analogRead(A0) считываСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ADC (АЦП) с TOUT.

Команда
analogWrite(pin, value) Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ PWM (ШИМ) Π½Π° ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌ GPIO. Команда
analogWrite(pin, 0) ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ PWM.
value ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ ΠΎΡ‚ 0 Π΄ΠΎ
PWMRANGE. ΠšΠΎΠ½ΡΡ‚Π°Π½Ρ‚Π°
PWMRANGE Π² настоящСС врСмя Ρ€Π°Π²Π½Π° 1023.

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ обСспСчиваСтся функциями
attachInterrupt,
detachInterrupt. ΠŸΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΡ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π°Π·Π½Π°Ρ‡Π΅Π½Ρ‹ Π½Π° любой GPIO, ΠΊΡ€ΠΎΠΌΠ΅ GPIO16. Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹Π΅ прСрывания Arduino
CHANGE,
RISING,
FALLING Ρ‚ΠΎΠΆΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ.

ESP8266 β€” Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΠΈΠ½ΠΎΠ²

Π’Π°ΠΉΠΌΠΈΠ½Π³ ΠΈ delay

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ
millis ΠΈ
micros Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ миллисСкунды ΠΈ микросСкунды соотвСтствСнно, ΠΏΡ€ΠΎΡˆΠ΅Π΄ΡˆΠΈΠ΅ с ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° старта модуля. Π›ΡŽΠ±ΠΈΠΌΠ°Ρ ΠΌΠ½ΠΎΠ³ΠΈΠΌΠΈ функция
delay Ρ‚Π°ΠΊΠΆΠ΅ присутствуСт ΠΈ приостанавливаСт Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ скСтча Π½Π° ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ врСмя Π² миллисСкундах ΠΈ позволяСт ΠΎΡ‚Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ опСрациям WiFi ΠΈ TCP/IP. Ѐункция
delayMicroseconds ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ врСмя задаСтся Π² микросСкундах.

ΠŸΠΎΠΌΠ½ΠΈΡ‚Π΅ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ³Π΄Π° ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ WiFi соСдинСниС, Π΅ΠΌΡƒ приходится Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ мноТСство Ρ„ΠΎΠ½ΠΎΠ²Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡, ΠΊΡ€ΠΎΠΌΠ΅ вашСго скСтча. WiFi ΠΈ TCP/IP Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ SDK ΠΈΠΌΠ΅ΡŽΡ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ всС события Π² ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ послС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Ρ†ΠΈΠΊΠ»Π° вашСй Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ
loop() ΠΈΠ»ΠΈ Π²ΠΎ врСмя выполнСния
delay(…). Если Π² вашСм ΠΊΠΎΠ΄Π΅ Π΅ΡΡ‚ΡŒ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ Π±ΠΎΠ»Π΅Π΅ 50 миллисСкунд, Ρ‚ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΒ 
delay(…) для сохранСния Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠΉ работоспособности стСка WiFi.

Π’Π°ΠΊΠΆΠ΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ
yield(), которая эквивалСнтна
delay(0). Π‘ Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, функция
delayMicroseconds Π±Π»ΠΎΠΊΠΈΡ€ΡƒΠ΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π΄Ρ€ΡƒΠ³ΠΈΡ… Π·Π°Π΄Π°Ρ‡, поэтому Π΅Π΅ использованиС для Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Π·Π°Π΄Π΅Ρ€ΠΆΠ΅ΠΊ ΡΠ²Ρ‹ΡˆΠ΅ 20 миллисСкунд Π½Π΅ рСкомСндуСтся.

ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠΎΡ€Ρ‚Ρ‹ Serial ΠΈ Serial1 (UART0 ΠΈ UART1)

ΠžΠ±ΡŠΠ΅ΠΊΡ‚
Serial Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ с Arduino. Помимо Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ FIFO (ΠΏΠΎ 128 Π±Π°ΠΉΡ‚ для ΠΏΡ€ΠΈΠ΅ΠΌΠ° ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ) ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ Π±ΡƒΡ„Π΅Ρ€ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ ΠΏΠΎ 256 Π±Π°ΠΉΡ‚ для ΠΏΡ€ΠΈΠ΅ΠΌΠ° ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ…. ΠŸΡ€ΠΈΠ΅ΠΌ ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° Π΄Π°Π½Π½Ρ‹Ρ… происходит ΠΏΠΎ прСрываниям, ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΎ для вашСго скСтча. Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ записи ΠΈ чтСния Π±Π»ΠΎΠΊΠΈΡ€ΡƒΡŽΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ скСтча Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠΎΠ³Π΄Π° Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΉ FIFO ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ Π±ΡƒΡ„Π΅Ρ€ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ.

Serial ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΉ UART0, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠΉ Π½Π° GPIO1(TX) ΠΈ GPIO3(RX). Π­Ρ‚ΠΈ ΠΏΠΈΠ½Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π½Π°Π·Π½Π°Ρ‡Π΅Π½Ρ‹ Π½Π° GPIO15 (TX) ΠΈ GPIO13 (RX) Π²Ρ‹Π·ΠΎΠ²ΠΎΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ
Serial.swap(); послС
Serial.begin();. ΠŸΠΎΠ²Ρ‚ΠΎΡ€Π½Ρ‹ΠΉ Π²Ρ‹Π·ΠΎΠ²
Serial.swap(); Π²Π΅Ρ€Π½Π΅Ρ‚ всС Π½Π° свои мСста.

Serial1 ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΉ UART1, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠΉ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ. UART1 TX это GPIO2. Для Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ
Serial1 ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅
Serial1.begin();

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, отладочная информация Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ WiFi Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ
Serial.begin();. Для Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π½Π° UART0 ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅
Serial.setDebugOutput(true); Для пСрСнаправлСния Π²Ρ‹Π²ΠΎΠ΄Π° ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π½Π° UART1 ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ
Serial1.setDebugOutput(true);

И
Serial ΠΈ
Serial1 ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ 5, 6, 7, 8 Π±ΠΈΡ‚ Π΄Π°Π½Π½Ρ‹Ρ…, odd (O), even (E), ΠΈ no (N) Ρ€Π΅ΠΆΠΈΠΌΡ‹ чСтности, ΠΈ 1 ΠΈΠ»ΠΈ 2 стоп Π±ΠΈΡ‚Π°. Для Π²Ρ‹Π±ΠΎΡ€Π° Π½ΡƒΠΆΠ½ΠΎΠ³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ° Π²Ρ‹Π·Ρ‹Π²Π°ΠΉΡ‚Π΅
Serial.begin(baudrate, SERIAL_8N1); ΠΈΠ»ΠΈ
Serial.begin(baudrate, SERIAL_6E2); ΠΈ Ρ‚.Π΄.

PROGMEM

ΠœΠ°ΠΊΡ€ΠΎΡ
PROGMEM Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅, ΠΊΠ°ΠΊ Π² Arduino, помСщая read only Π΄Π°Π½Π½Ρ‹Π΅ ΠΈ строковыС константы (Π»ΠΈΡ‚Π΅Ρ€Π°Π»Ρ‹) Π²ΠΎ Ρ„Π»Π΅Ρˆ ΠΏΠ°ΠΌΡΡ‚ΡŒ, высвобоТдая HEAP. Π’Π°ΠΆΠ½ΠΎΠ΅ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ состоит Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π² ESP8266 ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Π΅ Π»ΠΈΡ‚Π΅Ρ€Π°Π»Ρ‹ Π½Π΅ хранятся Π² ΠΎΠ΄Π½ΠΎΠΌ мСстС, поэтому использованиС строковых констант Π²Π½ΡƒΡ‚Ρ€ΠΈ конструкций
F(«») ΠΈ/ΠΈΠ»ΠΈ
PSTR(«») ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ Ρ€Π°ΡΡ…ΠΎΠ΄ΠΎΠ²Π°Π½ΠΈΡŽ Ρ„Π»Π΅Ρˆ памяти ΠΏΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Π²Ρ‹Π·ΠΎΠ²Π΅ этих Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ. Π’Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ одинаковыми строками для экономичного расходования мСста Π²ΠΎ Ρ„Π»Π΅Ρˆ памяти.

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° WiFi ESP8266 (ESP8266WiFi)

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ WiFi ESP8266 ΠΎΡ‡Π΅Π½ΡŒ схоТи с функциями Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ для ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ WiFi шилда.

Бписок ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠΉ:

  • WiFi.mode(m): Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Ρ€Π΅ΠΆΠΈΠΌ
    WIFI_AP (Ρ‚ΠΎΡ‡ΠΊΠ° доступа),
    WIFI_STA (ΠΊΠ»ΠΈΠ΅Π½Ρ‚), ΠΈΠ»ΠΈ
    WIFI_AP_STA (ΠΎΠ±Π° Ρ€Π΅ΠΆΠΈΠΌΠ° ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ).
  • WiFi.softAP(ssid) создаСт ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡƒΡŽ Ρ‚ΠΎΡ‡ΠΊΡƒ доступа
  • WiFi.softAP(ssid, password) создаСт Ρ‚ΠΎΡ‡ΠΊΡƒ доступа с WPA2-PSK ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ, ΠΏΠ°Ρ€ΠΎΠ»ΡŒ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 8 символов
  • WiFi.macAddress(mac) позволяСт ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ MAC адрСс Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°
  • WiFi.softAPmacAddress(mac) позволяСт ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ MAC адрСс Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Ρ‚ΠΎΡ‡ΠΊΠΈ доступа
  • WiFi.localIP() позволяСт ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ IP адрСс Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°
  • WiFi.softAPIP() позволяСт ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ IP адрСс Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Ρ‚ΠΎΡ‡ΠΊΠΈ доступа
  • WiFi.RSSI() ΠΏΠΎΠΊΠ° Π½Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π°
  • WiFi.printDiag(Serial); Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Π΄ΠΈΠ°Π³Π½ΠΎΡΡ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ
  • Класс
    WiFiUDP ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΏΡ€ΠΈΠ΅ΠΌ ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ multicast ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°. Для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ multicast ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ вмСсто
    udp.beginPacket(addr, port) Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ
    udp.beginPacketMulticast(addr, port, WiFi.localIP()). Когда Π²Ρ‹ ΠΎΠΆΠΈΠ΄Π°Π΅Ρ‚Π΅ multicast ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ вмСсто
    udp.begin(port) Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ
    udp.beginMulticast(WiFi.localIP(), multicast_ip_addr, port). Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ
    udp.destinationIP() для опрСдСлСния Ρ‚ΠΎΠ³ΠΎ, Π±Ρ‹Π» Π»ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½ Π½Π° multicast адрСс ΠΈΠ»ΠΈ прСдназначался ΠΈΠΌΠ΅Π½Π½ΠΎ Π²Π°ΠΌ. Multicast Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Ρ‚ΠΎΡ‡ΠΊΠΈ доступа.

WiFiServer,
WiFiClient, ΠΈ
WiFiUDP Ρ€Π°Π±ΠΎΡ‚Π°ΡŽ Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ с Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ WiFi шилда. Π§Π΅Ρ‚Ρ‹Ρ€Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° ΠΈΠ΄Π΅Ρ‚ Π² ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚Π΅ с этой Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ.

Π’ΠΈΠΊΠ΅Ρ€

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Ticker ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ использована для выполнСния пСриодичСски ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΡ…ΡΡ событий Ρ‡Π΅Ρ€Π΅Π· ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ врСмя. Π”Π²Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ Π² поставку.

Π’ настоящСС врСмя Π½Π΅ рСкомСндуСтся Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π° (ΡΠ΅Ρ‚ΡŒ, ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΡ€Ρ‚, Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ) Π² callback функциях Ρ‚ΠΈΠΊΠ΅Ρ€Π°. ВмСсто блокирования устанавливайтС Ρ„Π»Π°Π³ Π² callback функциях ΠΈ провСряйтС этот Ρ„Π»Π°Π³ Π² основном Ρ†ΠΈΠΊΠ»Π΅.

EEPROM

Π­Ρ‚Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ отличаСтся ΠΎΡ‚ стандартной Arduino EEPROM. НСобходимо Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ
EEPROM.begin(size) ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· ΠΏΠ΅Ρ€Π΅Π΄ Π½Π°Ρ‡Π°Π»ΠΎΠΌ чтСния ΠΈΠ»ΠΈ записи, Ρ€Π°Π·ΠΌΠ΅Ρ€ (указываСтся Π² Π±Π°ΠΉΡ‚Π°Ρ…) соотвСтствуСт Ρ€Π°Π·ΠΌΠ΅Ρ€Ρƒ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ Π½Π°ΠΌΠ΅Ρ€Π΅Π²Π°Π΅Ρ‚Π΅ΡΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² EEPROM. Π Π°Π·ΠΌΠ΅Ρ€ Π΄Π°Π½Π½Ρ‹Ρ… Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ ΠΎΡ‚ 4 Π΄ΠΎ 4096 Π±Π°ΠΉΡ‚.

Ѐункция
EEPROM.write Π½Π΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ запись Π΄Π°Π½Π½Ρ‹Ρ… Π²ΠΎ Ρ„Π»Π΅Ρˆ ΠΏΠ°ΠΌΡΡ‚ΡŒ Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ, Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ
EEPROM.commit() ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π² ΠΏΠ°ΠΌΡΡ‚ΡŒ. Ѐункция
EEPROM.end() Ρ‚ΠΎΠΆΠ΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ запись Π΄Π°Π½Π½Ρ‹Ρ…, Π° Ρ‚Π°ΠΊΠΆΠ΅ освобоТдаСт ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΡƒΡŽ ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΎΡ‚ Π΄Π°Π½Π½Ρ‹Ρ…, запись ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½Π°. Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° EEPROM ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΎΠ΄ΠΈΠ½ сСктор Π²ΠΎ Ρ„Π»Π΅Ρˆ памяти, начиная с адрСса 0x7b000 для хранСния Π΄Π°Π½Π½Ρ‹Ρ…. Π’ поставку Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ Ρ‚Ρ€ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Ρ€Π°Π±ΠΎΡ‚Ρ‹ с EEPROM.

I2C (Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Wire)

Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ€Π΅ΠΆΠΈΠΌ Π²Π΅Π΄ΡƒΡ‰Π΅Π³ΠΎ, частота ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²ΠΎΡ‡Π½ΠΎ Π΄ΠΎ 450 ΠΊΠ“Ρ†. ΠŸΠ΅Ρ€Π΅Π΄ использованиСм ΡˆΠΈΠ½Ρ‹ I2C, Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΏΠΈΠ½Ρ‹ SDA ΠΈ SCL ΠΏΡƒΡ‚Π΅ΠΌ Π²Ρ‹Π·ΠΎΠ²Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ
Wire.pins(int sda, int scl), Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€
Wire.pins(0, 2) для модуля ESP-01. Для Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ ΠΏΠΈΠ½Ρ‹ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ 4(SDA) ΠΈ 5(SCL).

SPI

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° SPI ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ вСсь Arduino SPI API, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ, Π² Ρ‚ΠΎΠΌ числС Ρ„Π°Π·Ρƒ синхронизации (CPHA). Clock polarity (CPOL) ΠΏΠΎΠΊΠ° Π½Π΅ поддСрТиваСтся (SPI_MODE2 ΠΈ SPI_MODE3 Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚).

ESP8266 API

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, спСцифичных для ESP8266 (Ρ€Π΅ΠΆΠΈΠΌ Π³Π»ΡƒΠ±ΠΎΠΊΠΎΠ³ΠΎ сна ΠΈ стороТСвой Ρ‚Π°ΠΉΠΌΠ΅Ρ€), Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π² ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π΅
ESP. Ѐункция
ESP.deepSleep(microseconds, mode) ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π² Ρ€Π΅ΠΆΠΈΠΌ Π³Π»ΡƒΠ±ΠΎΠΊΠΎΠ³ΠΎ сна. ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€
mode ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ значСния:
WAKE_DEFAULT,
WAKE_RFCAL,
WAKE_NO_RFCAL,
WAKE_RF_DISABLED. GPIO16 Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ соСдинСн с RESET для Π²Ρ‹Ρ…ΠΎΠ΄Π° ΠΈΠ· Ρ€Π΅ΠΆΠΈΠΌΠ° Π³Π»ΡƒΠ±ΠΎΠΊΠΎΠ³ΠΎ сна.

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ
ESP.wdtEnable(),
ESP.wdtDisable(), ΠΈ
ESP.wdtFeed() ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ стороТСвым Ρ‚Π°ΠΉΠΌΠ΅Ρ€ΠΎΠΌ.

ESP.reset() ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ

ESP.getFreeHeap() Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€ свободной памяти

ESP.getFreeHeap() Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€ свободной памяти

ESP.getChipId() Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ESP8266 chip IDE, int 32bit

ESP.getFlashChipId() Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ flash chip ID, int 32bit

ESP.getFlashChipSize() Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ„Π»Π΅Ρˆ памяти Π² Π±Π°ΠΉΡ‚Π°Ρ…, Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ Π΅Π³ΠΎ опрСдСляСт SDK (ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ мСньшС Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°).

ESP.getFlashChipSpeed(void) Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ частоту Ρ„Π»Π΅Ρˆ памяти, Π² Π“Ρ†.

ESP.getCycleCount() Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ количСство Ρ†ΠΈΠΊΠ»ΠΎΠ² CPU с ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° старта, unsigned 32-bit. ΠœΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»Π΅Π·Π½Π° для Ρ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ Ρ‚Π°ΠΉΠΌΠΈΠ½Π³Π° ΠΎΡ‡Π΅Π½ΡŒ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΡ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° OneWire

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° OneWire Π±Ρ‹Π»Π° Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΠΎΠ²Π°Π½Π° для ESP8266 (внСсСны измСнСния Π² OneWire.h) Если Ρƒ вас установлСна Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° OneWire Π² ΠΏΠ°ΠΏΠΊΡƒ Arduino/libraries, Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΎΠ½Π°, Π° Π½Π΅ ΠΈΠ· ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚Π° поставки.

mDNS Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ESP8266mDNS

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° позволяСт Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² вашСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΎΡ‚Π²Π΅Ρ‚ Π½Π° ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΊΠ°ΡΡ‚ΠΎΠ²Ρ‹Π΅ DNS запросы для локальной Π·ΠΎΠ½Ρ‹, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Β«esp8266.localΒ». Π’ настоящСС врСмя поддСрТиваСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½Π° Π·ΠΎΠ½Π°. ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ ΠΊ WEB сСрвСру ESP8266 ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ, Π° Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎ IP адрСсу. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΉΡ‚ΠΈ Π² ΠΏΡ€ΠΈΠ»Π°Π³Π°Π΅ΠΌΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΈ Π² Ρ„Π°ΠΉΠ»Π΅ readme Π΄Π°Π½Π½ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ.

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Servo

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° позволяСт ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ сСрвомоторами. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π΄ΠΎ 24 сСрвоприводов Π½Π° Π»ΡŽΠ±Ρ‹Ρ… доступных GPIO. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΏΠ΅Ρ€Π²Ρ‹Π΅ 12 сСрвоприводов Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Timer0 ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ нСзависимы ΠΎΡ‚ Π»ΡŽΠ±Ρ‹Ρ… Π΄Ρ€ΡƒΠ³ΠΈΡ… процСссов. Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ 12 сСрвоприводов Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Timer1 ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ Ρ€Π°Π·Π΄Π΅Π»ΡΡ‚ΡŒ рСсурсы с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ функциями, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΌΠΈ Timer1. Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ сСрвоприводов Π±ΡƒΠ΄ΡƒΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠΌ сигналом ESP8266 3,3Π², Π½ΠΎ Π½Π΅ смогут Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π° напряТСнии 3,3Π² ΠΈ ΠΏΠΎΡ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ источник питания. НС Π·Π°Π±ΡƒΠ΄ΡŒΡ‚Π΅ ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ ΠΎΠ±Ρ‰ΠΈΠΉ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ GND этого источника с GND ESP8266

Π”Ρ€ΡƒΠ³ΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Π΅ Π² поставку Arduino IDE

ΠŸΠΎΡ‡Ρ‚ΠΈ всС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹ΠΉ доступ ΠΊ рСгистрам микропроцСссора AVR Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π±Π΅Π· ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ Π΄ΠΎΡ€Π°Π±ΠΎΡ‚ΠΎΠΊ. На сСгодняшний дСнь ΠΌΠΎΠΆΠ½ΠΎ Ρ‚ΠΎΡ‡Π½ΠΎ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ протСстированы ΠΈ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ работоспособны ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ:

  • arduinoWebSockets β€” WebSocket сСрвСр ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ для esp8266 (RFC6455)
  • aREST REST API handlerΒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°, позволяСт ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ GPIO Ρ‡Π΅Ρ€Π΅Π· http запросы Π²ΠΈΠ΄Π° http://192.168.1.101/digital/6/1
  • Blynk β€” Π»Π΅Π³ΠΊΠΈΠΉ Π² освоСнии IoT Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΒ (страница Π½Π°Β Kickstarter). Π‘Ρ‚Π°Ρ‚ΡŒΡ Π½Π° нашСм сайтС ΠΎΠ± этой Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ ΠΈ мобильном ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ ESP8266 – УправляСм со смартфона Ρ‡Π΅Ρ€Π΅Π· Blynk
  • DallasTemperature DS18B20, DS1820, DS18S20, DS1822
  • DHT11 β€” ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ для ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹
    DHT dht(DHTPIN, DHTTYPE, 15)
  • NeoPixelBus β€” Arduino NeoPixel Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° для esp8266
  • PubSubClient Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° MQTT by @Imroy. Π‘Ρ‚Π°Ρ‚ΡŒΡ Π½Π° нашСм сайтС об этой Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ ESP8266 ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡΡ ΠΊ OpenWRT+Mosquitto+mqttwarn ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅ΠΌ Π΄Π°Π½Π½Ρ‹Π΅ Π½Π° ThingSpeak, EMAIL, Android, iOS, Twitter, CloudMQTT Π² 100 строчСк ΠΊΠΎΠ΄Π° Π² Arduino IDE
  • RTC β€” Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Β for Ds1307 & Ds3231 для esp8266
  • Souliss, Smart Home β€” Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ для Π£ΠΌΠ½ΠΎΠ³ΠΎ Π”ΠΎΠΌΠ°, построСнный Π½Π° Arduino, Android ΠΈ OpenHAB

Установка Arduino IDE Ρ‡Π΅Ρ€Π΅Π· Boards Manager

  1. УстановитС Arduino IDE с ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ сайта Arduino.cc
  2. Π—Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Arduino IDE, Π΄Π°Π»Π΅Π΅ Π€Π°ΠΉΠ» β€” Настройки β€” Π² ΠΏΠΎΠ»Π΅ Additional Boards Manager URLs Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ссылку Π½Π° ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ
    http://arduino.esp8266.com/package_esp8266com_index.jsonили для nightly build
    http://arduino.esp8266.com/staging/package_esp8266com_index.json, Π½Π°ΠΆΠ°Ρ‚ΡŒ OK (Π’ это ΠΏΠΎΠ»Π΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ нСсколько ссылок, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… запятой)
  3. Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ β€” ΠŸΠ»Π°Ρ‚Π° β€” Boards Manager
  4. Π’ Boards Manager Π² ΠΏΠΎΠ»Π΅ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π° Π²Π²Π΅Π΄ΠΈΡ‚Π΅ esp8266 ΠΈΠ»ΠΈ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ пролистайтС список ΠΈ ΠΊΠ»ΠΈΠΊΠ½ΠΈΡ‚Π΅ Π½Π° ESP8266 by ESP8266 Community Forum
  5. ΠšΠ»ΠΈΠΊΠ½ΠΈΡ‚Π΅ Install ΠΈ Π΄ΠΎΠΆΠ΄ΠΈΡ‚Π΅ΡΡŒ окончания Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ (ΠΎΠΊΠΎΠ»ΠΎ 130 ΠœΠ΅Π³Π°Π±Π°ΠΉΡ‚). Если Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»Π° слишком быстро, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΡƒΠΆΠ΅ устанавливали Arduino IDE для ESP8266 ΠΈ потрСбуСтся ΠΏΠΎΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ кэш Boards Manager, ΠΈΠ½Π°Ρ‡Π΅ Ρƒ вас останСтся установлСнной старая вСрсия. НуТно сначала Π΄Π΅ΠΈΠ½ΡΡ‚Π°Π»Π»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡΡ‚Π°Ρ€ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ, Π° ΠΏΠΎΡ‚ΠΎΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ кэша. Для Win7 x64 ΡƒΠ΄Π°Π»ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ»Ρ‹ ΠΈΠ· ΠΏΠ°ΠΏΠΊΠΈ C:\Users\ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ\AppData\Roaming\Arduino15 ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ всС, начиная с ΠΏ.2
  6. Π—Π°ΠΊΡ€ΠΎΠΉΡ‚Π΅ Boards Manager ΠΈ Π² мСню Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠŸΠ»Π°Ρ‚Π° β€” Generic ESP8266
  7. УстановитС частоту вашСго модуля 80 ΠΈΠ»ΠΈ 160Mhz, Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ„Π»Π΅Ρˆ памяти ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΡ€Ρ‚, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ ваш USB-TTL Π°Π΄Π°ΠΏΡ‚Π΅Ρ€

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

ΠžΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ESP8266 для Arduino IDE

ΠžΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ESP8266

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ESP8266ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅USB-TTL
VCCESP8266 ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°ΠΉΡ‚Π΅ ΠΊ Π²Π½Π΅ΡˆΠ½Π΅ΠΌΡƒ источнику питания >300мА, 3,3V
GNDвсС ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ GND Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ соСдинСны вмСстС: ESP8266, USB-TTL ΠΈ источника питанияGND
TX (UTXD)RX
RX (URXD)TX
GPIO0ΠΏΠΎΠ΄Ρ‚ΡΠ³ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ ΠΊ ΠΏΠΈΡ‚Π°Π½ΠΈΡŽ рСзистор 10kDTR (Ссли Π½Π° вашСм USB-TTL Π½Π΅ Ρ€Π°Π·Π²Π΅Π΄Π΅Π½ ΠΏΠΈΠ½ DTR, Ρ‚ΠΎ Π²Π°ΠΌ придСтся Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ GPIO0 Π½Π° зСмлю для ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° ESP8266 Π² Ρ€Π΅ΠΆΠΈΠΌ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ)
RESET (RSBT, REST)ΠΏΠΎΠ΄Ρ‚ΡΠ³ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ ΠΊ ΠΏΠΈΡ‚Π°Π½ΠΈΡŽ рСзистор 10k, Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ, ΡΠΎΠ΅Π΄ΠΈΠ½ΡΡŽΡ‰ΡƒΡŽ RESET ΠΈ GND для Ρ€ΡƒΡ‡Π½ΠΎΠ³ΠΎ сброса модуляRTS (Ссли Π½Π° вашСм USB-TTL Π½Π΅ Ρ€Π°Π·Π²Π΅Π΄Π΅Π½ ΠΏΠΈΠ½ RTS, Ρ‚ΠΎ Π²Π°ΠΌ придСтся Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ )
CH_PD (CH_EN)ΠΏΠΎΠ΄Ρ‚ΡΠ³ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ ΠΊ ΠΏΠΈΡ‚Π°Π½ΠΈΡŽ рСзистор 10k
GPIO15 (MTDO)ΠΏΠΎΠ΄Ρ‚ΡΠ³ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ ΠΊ Π·Π΅ΠΌΠ»Π΅ рСзистор 10k
(для Ρ‚Π΅Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ, Π³Π΄Π΅ Π²Ρ‹Π²Π΅Π΄Π΅Π½ ΠΏΠΈΠ½ GPIO15)
GPIO2ΠΏΠΎΠ΄Ρ‚ΡΠ³ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ ΠΊ ΠΏΠΈΡ‚Π°Π½ΠΈΡŽ рСзистор 10k
(Π½Π° схСмС Π½Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½, Π½ΠΎ рСкомСндуСтся для увСличСния ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ)
GPIO16для ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠ³ΠΎ Π²Ρ‹Ρ…ΠΎΠ΄Π° ΠΈΠ· Ρ€Π΅ΠΆΠΈΠΌΠ° Deep Sleep Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ ΠΏΠΈΠ½Ρ‹ ESP8266 GPIO16 ΠΈ RESET Ρ‡Π΅Ρ€Π΅Π· рСзистор 470 Ом (Π½Π° схСмС Π½Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½)

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

1. НС Π½Π° всСх модулях Π²Ρ‹Π²Π΅Π΄Π΅Π½Ρ‹ всС ΠΏΠΈΠ½Ρ‹. ΠŸΠ΅Ρ€Π΅Π΄ ΠΏΡ€ΠΈΠΎΠ±Ρ€Π΅Ρ‚Π΅Π½ΠΈΠ΅ΠΌ модуля ΠΎΠ·Π½Π°ΠΊΠΎΠΌΡŒΡ‚Π΅ΡΡŒ с Π²ΠΈΠ΄Π°ΠΌΠΈ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ ΠΈ ΠΈΡ… распиновкой.

2. Если Π½Π° вашСм USB-TTL ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π΅Ρ€Π΅ Π²Ρ‹Π²Π΅Π΄Π΅Π½Ρ‹ ΠΏΠΈΠ½Ρ‹ CTS ΠΈ DSR β€” для Π°Π²Ρ‚ΠΎΠ·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ ΠΎΠ½ΠΈ Π²Π°ΠΌ Π½Π΅ ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚, Ρ‚.ΠΊ. Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° Π²Ρ…ΠΎΠ΄.

3. Для ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ESP8266 трСбуСтся источник стабилизированного питания 3,3 Π²ΠΎΠ»ΡŒΡ‚, Ρ‚ΠΎΠΊ Π±ΠΎΠ»Π΅Π΅ 250 ΠΌΠΈΠ»Π»ΠΈΠ°ΠΌΠΏΠ΅Ρ€. ИспользованиС питания ΠΎΡ‚ USB-TTL ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π΅Ρ€Π° ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ Π½Π΅ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π² Ρ€Π°Π±ΠΎΡ‚Π΅.

МинимальноС ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ESP8266

МинимальноС ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ESP8266 (ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½Π½Π°Ρ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ)

Π‘ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ, со всСми дСталями, ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ ESP8266 Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π² нашСй ΡΡ‚Π°Ρ‚ΡŒΠ΅Β ESP8266 – ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ

Arduino IDE для ESP8266: быстрый старт

1. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ USB-TTL ΠΊ USB

2. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ESP8266 ΠΊ USB-TTL ΠΊΠ°ΠΊ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ. Если Π²Ρ‹ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΠ»ΠΈ ESP8266 ΠΏΠΎ схСмС Π±Π΅Π· ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Π°Π²Ρ‚ΠΎΠ·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ (Π½Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ DTR ΠΈ RTS), Ρ‚ΠΎ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ соСдинитС GPIO0 с Π·Π΅ΠΌΠ»Π΅ΠΉ, ΠΏΠ΅Ρ€Π΅Π΄Π΅Ρ€Π½ΠΈΡ‚Π΅ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ модуля β€” всС готово для  ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ

3. ЗапускаСм Arduino IDE

4. Π’ мСню Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ β€” ΠŸΠ»Π°Ρ‚Π° β€” Generic ESP8266 board (Π² самом Π½ΠΈΠ·Ρƒ)

5. Π’ мСню Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠΏΠΎΡ€Ρ‚, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ наш USB-TTL

6. Π’ мСню Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ β€”Β Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚Π΅ частоту, Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ„Π»Π΅Ρˆ памяти вашСго модуля

7. Π’ мСню Π€Π°ΠΉΠ» β€” ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ (ΠžΠ±Ρ€Π°Π·Ρ†Ρ‹) β€” ESP8266WiFi β€” WiFiWebServer

8. Π’ скСтчС заполняСтС SSID ΠΈ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ вашСй WiFi сСти

9. Π–ΠΌΠ΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΡƒ компиляции ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ скСтча

10. Π–Π΄Π΅ΠΌ ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΠΈ ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ°Β ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ. ПослС ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ, Ссли ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΏΠΎ схСмС Π±Π΅Π· ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Π°Π²Ρ‚ΠΎΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ, отсоСдинитС GPIO0 ΠΎΡ‚ Π·Π΅ΠΌΠ»ΠΈ ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π΅Ρ€Π½ΠΈΡ‚Π΅ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ модуля Π±Π΅Π· ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ USB-TTL ΠΎΡ‚ питания

11. Π’ мСню Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ β€” ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡ€Ρ‚Π°

12. Π’Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ 115200

13. Π‘ΠΌΠΎΡ‚Ρ€ΠΈΠΌ Ρ‡Ρ‚ΠΎ происходит Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅

14. Когда ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡΡ ΠΊ сСти, Ρ‚ΠΎ появятся надписи Π² ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π΅ Β«WiFi connectedΒ» ΠΈ Β«Server startedΒ»

15. НиТС Π±ΡƒΠ΄Π΅Ρ‚ IP адрСс вашСго модуля ESP8266, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ 192.168.1.248

16. ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚Π΅ любой Π±Ρ€Π°ΡƒΠ·Π΅Ρ€, Π² строкС адрСса Π²Π±ΠΈΠ²Π°Π΅Ρ‚Π΅ Β«http://192.168.1.248/gpio/1Β»

17. Π‘ΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΡ€Ρ‚Π° ΠΈ Ссли ΠΊ ESP8266 ΠΊ GPIO2 Ρƒ вас ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ свСтодиод (Ρ‡Π΅Ρ€Π΅Π· рСзистор, разумССтся), Ρ‚ΠΎ ΠΎΠ½ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡΡ.

18. Profit!

Автором этого ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π°Π΄Π°ΠΏΡ‚Π°Ρ†ΠΈΠΈ Arduino IDE для ESP8266 являСтся наш соотСчСствСнник ΠΈΠ· Π‘Π°Π½ΠΊΡ‚-ΠŸΠ΅Ρ‚Π΅Ρ€Π±ΡƒΡ€Π³Π° Иван Π“Ρ€ΠΎΡ…ΠΎΡ‚ΠΊΠΎΠ².

Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Arduino IDE для ESP8266 с github

Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Arduino IDE для ESP8266 с build сСрвСра

Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ исходный ΠΊΠΎΠ΄Β Arduino IDE для ESP8266

Π—Π°Π΄Π°Ρ‚ΡŒ вопросы Π°Π²Ρ‚ΠΎΡ€Ρƒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π˜Π²Π°Π½Ρƒ Π“Ρ€ΠΎΡ…ΠΎΡ‚ΠΊΠΎΠ²Ρƒ akaΒ igrr ΠΈΠ»ΠΈ ΡΠΎΠΎΠ±Ρ‰ΠΈΡ‚ΡŒ ΠΎΠ± ошибкС Π²Β Arduino IDE для ESP8266 ΠΌΠΎΠΆΠ½ΠΎ Π² ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅ Π½Π° нашСм Ρ„ΠΎΡ€ΡƒΠΌΠ΅.

Начало Ρ€Π°Π±ΠΎΡ‚Ρ‹ — ДокумСнтация NodeMCU

ДокумСнтация ΠΏΠΎ NodeMCU

  • ΠžΠ±Π·ΠΎΡ€

  • ΠžΡΠ½ΠΎΠ²Ρ‹

    • Начиная

      • Начало Ρ€Π°Π±ΠΎΡ‚Ρ‹, Ρ‚Π°ΠΊΠΆΠ΅ извСстноС ΠΊΠ°ΠΊ NodeMCU Quick Start
        • Π‘Π΅Π»Π΅ΠΊΡ‚ΠΎΡ€ Π·Π°Π΄Π°Ρ‡ / ОБ
        • ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€ ΠΎΠ±Π»Π°ΠΊΠΎΠ²
        • NodeMCU PyFlasher
        • esptool.py
        • ESPlorer
        • NodeMCU-Tool
        • Π”ΠΎΠΊΠ΅Ρ€
        • Π‘Π±ΠΎΡ€ΠΊΠ° luac.cross
        • Π‘ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Lua Π² ΠΎΠ±Ρ€Π°Π· LFS
        • Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΎΠ±Ρ€Π°Π· LFS
    • Π‘Π±ΠΎΡ€ΠΊΠ° ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ

    • ΠŸΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ

    • Код Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ

    • ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡ ΠΊΠΎΠ΄Π°

    • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ°

  • Бсылка

    • Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΎΠ΅ руководство ΠΏΠΎ языку NodeMCU

    • ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² NodeMCU

  • FAQs

    • Часто Π·Π°Π΄Π°Π²Π°Π΅ΠΌΡ‹Π΅ вопросы Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° Lua

    • Часто Π·Π°Π΄Π°Π²Π°Π΅ΠΌΡ‹Π΅ вопросы для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ

    • Часто Π·Π°Π΄Π°Π²Π°Π΅ΠΌΡ‹Π΅ вопросы ΠΏΠΎ ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΡŽ

  • Π‘Π΅Π»Ρ‹Π΅ Π±ΡƒΠΌΠ°Π³ΠΈ

    • Lua 5.3 ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ°

    • Lua Flash Store (LFS)

    • ΠšΠΎΠΌΠΏΠ°ΠΊΡ‚Π½Π°Ρ ΠΎΡ‚Π»Π°Π΄ΠΊΠ° Lua (Π–Πš-дисплСй)

    • Ѐайловая систСма Π½Π° SD-ΠΊΠ°Ρ€Ρ‚Π΅

    • ВнутрСнняя файловая систСма

  • ΠœΠΎΠ΄ΡƒΠ»ΠΈ Lua

    • ΠšΠ°Ρ‚Π°Π»ΠΎΠ³ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ Lua

    • bh2750

    • ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊ

    • ds18b20

    • ds3231

    • Ρ„ΠΈΡ„ΠΎ

    • Fifosock

    • ftpserver

    • слухи

    • HDC1000

    • httpserver

    • imap

    • ТидкокристалличСский

    • lm92

    • mcp23008

    • Redis

    • Ρ‚Π΅Π»Π½Π΅Ρ‚

    • yeelink

  • ΠœΠΎΠ΄ΡƒΠ»ΠΈ C

    • adc

    • Ρ€Π΅ΠΊΠ»Π°ΠΌΠ°1115

    • adxl345

    • am2320

    • apa102

    • Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ

    • Ρ†Π²Π΅Ρ‚Π΅Π½ΠΈΠ΅

    • bme280

    • bme680

    • bmp085

    • cjson

    • ΠΊΠΎΠΏΠ΅ΠΉΠΊΠ°

    • Ρ†Π²Π΅Ρ‚Π½Ρ‹Π΅ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹

    • cron

    • ΠΊΡ€ΠΈΠΏΡ‚ΠΎ

    • dcc

    • dht

    • ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊ

    • настройка ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ / Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΏΠΎΡ€Ρ‚Π°Π» / ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ WiFi

    • Ρ„Π°ΠΉΠ»

    • gdbstub

    • gpio

    • HDC1080

    • hmc5883l

    • http

    • hx711

    • i2c

    • l3g4200d

    • mcp4725

    • mdns

    • mqtt

    • ΡΠ΅Ρ‚ΡŒ

    • ΡƒΠ·Π΅Π»

    • ow (1-ΠΏΡ€ΠΎΠ²ΠΎΠ΄)

    • pcm

    • пСрфоманс

    • Ρ‚Ρ€ΡƒΠ±Π°

    • ШИМ

    • pwm2

    • rfswitch

    • Π²Ρ€Π°Ρ‰Π°ΡŽΡ‰ΠΈΠΉΡΡ

    • rtcfifo

    • rtcmem

    • rtctime

    • si7021

    • сигма Π΄Π΅Π»ΡŒΡ‚Π°

    • sjson

    • БНВП

    • Softuart

    • Somfy

    • spi

    • структура

    • switec

    • tcs34725

    • tls

    • tm1829

    • tmr

    • tsl2561

    • u8g2

    • ΡƒΠ°Ρ€Ρ‚

    • ucg

    • Π²Π΅Π±-сокСт

    • Π²Π°ΠΉ-Ρ„Π°ΠΉ

    • Π²Π°ΠΉ-Ρ„Π°ΠΉ.ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€

    • wps

    • ws2801

    • ws2812

    • ws2812-эффСкты

    • xpt2046


ДокумСнтация ΠΏΠΎ NodeMCU

  • Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹ Β»
  • Bas

.

ESPlorer — esp8266

ОписаниС ΡƒΠΏΠ°ΠΊΠΎΠ²ΠΊΠΈ

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ ΠΌΠ½ΠΎΠ³ΠΎΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½Ρ‹Π΅ инструмСнты для любого Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° ESP8266 ΠΎΡ‚ Π°Π²Ρ‚ΠΎΡ€Π° luatool, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ LUA для NodeMCU ΠΈ MicroPython. Π’Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ AT-ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹.
ВрСбуСтся установлСнная JAVA (SE вСрсии 7 ΠΈ Π²Ρ‹ΡˆΠ΅).

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Π΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹

Windows (x86, x86-64)
Linux (x86, x86-64, ARM soft ΠΈ hard float)
Solaris (x86, x86-64)
Mac OS X (x86, x86-64, PPC, PPC64)

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹ΠΉ список Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ

  • ΠŸΠΎΠ΄ΡΠ²Π΅Ρ‚ΠΊΠ° синтаксиса LUA ΠΈ ΠΊΠΎΠ΄ Python
  • Π¦Π²Π΅Ρ‚ΠΎΠ²Ρ‹Π΅ Ρ‚Π΅ΠΌΡ‹ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° ΠΊΠΎΠ΄Π°: ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, Ρ‚Π΅ΠΌΠ½Ρ‹Π΅, Eclipse, IDEA, Visual Studio
  • ВозмоТности Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ² ΠΎΡ‚ΠΌΠ΅Π½Ρ‹ / ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π°
  • АвтозаполнСниС ΠΊΠΎΠ΄Π° (Ctrl + ΠŸΡ€ΠΎΠ±Π΅Π»)
  • Π˜Π½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° ESP8266 (Π±Π΅Π· простой ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ с фиксированной Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈ), провСряйтС ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ ΠΎΡ‚Π²Π΅Ρ‚ ΠΎΡ‚ ESP8266 послС ΠΊΠ°ΠΆΠ΄ΠΎΠΉ строки.
  • Π€Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρ‹ ΠΊΠΎΠ΄Π°
  • Π”Π΅Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠ°Ρ€ΠΎΡ‚Π°ΠΆ
  • ΠΈ Π±ΠΎΠ»Π΅Π΅, Π΅Ρ‰Π΅ болСС…

Π£Ρ‡Π΅Π±Π½ΠΈΠΊΠΈ для ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ NodeMCU

Руководства ΠΏΠΎ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ΅ MicroPython

ΠžΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅, Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π½Π½ΠΎΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ ESPlorer для ΠΎΠΏΡ‹Ρ‚Π½Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ

АппаратноС обСспСчСниС, Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π½Π½ΠΎΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ ESPlorer для быстрого старта

  • NodeMCU v3 — Π±Ρ€Π΅Π½Π΄ LoLin, ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ с MicroPython (Aliexpress, отсортированный порядок: ΠΏΠΎ Ρ†Π΅Π½Π΅)
  • Π©ΠΈΡ‚Ρ‹ NodeMCU, ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ с MicroPython — Π±Ρ€Π΅Π½Π΄ LoLin (Aliexpress, отсортированный порядок: ΠΏΠΎ Ρ†Π΅Π½Π΅)
  • Witty board, ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ с MicroPython, RGB LED, Π΄Π°Ρ‚Ρ‡ΠΈΠΊ освСщСнности, 3 ΠΊΠ½ΠΎΠΏΠΊΠΈ (Aliexpress, сортировка: ΠΏΠΎ Ρ†Π΅Π½Π΅)
  • Мини-ΠΏΠ»Π°Ρ‚Ρ‹ ΠΈ экраны WeMos, совмСстимыС с Micropython (Aliexpress, сортировка: ΠΏΠΎ Ρ†Π΅Π½Π΅)
  • Мини-ΠΏΠ»Π°Ρ‚Π° WeMos ΠΈ экраны, совмСстимыС с MicroPython, ΠΈΠ· ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΌΠ°Π³Π°Π·ΠΈΠ½Π° WeMos Electronic Aliexpress
  • Π‘Π°ΠΌΡ‹Π΅ популярныС запчасти DIY (Aliexpres, сортировка ΠΏΠΎ Π·Π°ΠΊΠ°Π·Π°ΠΌ)

ESPlorer Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ

ΠŸΠΎΠΆΠ΅Ρ€Ρ‚Π²ΠΎΠ²Π°Π½ΠΈΠ΅

Для ΠΏΠΎΠΆΠ΅Ρ€Ρ‚Π²ΠΎΠ²Π°Π½ΠΈΠΉ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΡ€Π΅Π΄ΠΈΡ‚Π½ΠΎΠΉ / Π΄Π΅Π±Π΅Ρ‚ΠΎΠ²ΠΎΠΉ ΠΊΠ°Ρ€Ρ‚Ρ‹, элСктронного кошСлька ΠΈΠ»ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-Π±Π°Π½ΠΊΠΈΠ½Π³Π° (Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… странах) Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ PayPal для ΠΏΠΎΠΆΠ΅Ρ€Ρ‚Π²ΠΎΠ²Π°Π½ΠΈΠΉ.

БообщСния ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ… ΠΈ обсуТдСниС

Π–ΡƒΡ€Π½Π°Π» ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ

Π’ настоящСС врСмя Π² процСссС — ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° MicroPython.

0.2.0-RC5

  • rsyntaxtextarea ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΎ с 2.5.6 Π΄ΠΎ 2.5.8

0.2.0-RC4

  • Microchip RN2483 (ΠΌΠ°Π»ΠΎΠΌΠΎΡ‰Π½Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΏΡ€ΠΈΠ΅ΠΌΠΎΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° большой Π΄Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ LoRa) с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ

0.2.0-RC3

  • АвтоматичСскоС ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ MicroPython
  • ΠŸΠΎΠ΄ΡΠ²Π΅Ρ‚ΠΊΠ° синтаксиса MicroPython
  • Π Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ Ρ„Π°ΠΉΠ»ΠΎΠ² MicroPython *.py ΠΈ * .pyc Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ
  • Команда MicroPython SendToESP (ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ Ρ„Π°ΠΉΠ» ΠΈΠ· ΠΎΠΊΠ½Π° Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° Π² ESP8266, ALT + E)
  • Команда MicroPython SendLine (ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΎΠ΄Π½Ρƒ строку ΠΈΠ· ΠΎΠΊΠ½Π° Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° Π² ESP8266, ALT + L)
  • Команда MicroPython SendBlock (ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΉ Π±Π»ΠΎΠΊ ΠΈΠ· ΠΎΠΊΠ½Π° Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° Π² ESP8266, ALT + B)
  • Π’ΠΊΠ»Π°Π΄ΠΊΠ° MicroPython Coomands: Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ ΠΈ запись GPIO, соСдинСния WiFi ΠΈ TCP)
  • MicroPython Snippets (Π±Π»ΠΎΠΊΠΈ ΠΊΠΎΠ΄Π°, Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ, ΠΊΠ½ΠΎΠΏΠΊΠΈ для быстрого выполнСния)
  • Π˜ΡΡ‚ΠΎΡ€ΠΈΡ Π²Π²Π΅Π΄Π΅Π½Π½Ρ‹Ρ… Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄ MicroPython
  • Код MicroPython Π°Π²Ρ‚ΠΎΠ·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ CTRL + ΠŸΠ ΠžΠ‘Π•Π›
  • ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ / ΡΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΎΠΊΠ½ΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° для использования Π² качСствС простого Ρ†Π²Π΅Ρ‚Π½ΠΎΠ³ΠΎ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π°
  • ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ / ΡΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΎΠΊΠ½ΠΎ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π° для полноэкранного рСдактирования ΠΊΠΎΠ΄Π°
  • Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ошибок

0.2.0-RC2

  • Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ сСлСктор скинов (стандартный Java LookAndFeel, зависит ΠΎΡ‚ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹)
  • АвтоматичСскоС ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ

  • ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ (новая опция Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ «Настройки»)
  • ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΎΠΊΠ½Π° для экранов с Π½ΠΈΠ·ΠΊΠΈΠΌ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ

v0.2.0-RC1

  • Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ ΠΊΡ€ΡƒΡ‚ΠΎΠΉ ESP FileManager. ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ Π²ΠΎ Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΌ мСню: Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ, Π‘ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ (Новый!), ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ (старый ΠšΠΎΡ‚), Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ (Новый!), Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ (Новый!), ΠŸΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Ρ‚ΡŒ (Новый!), Π£Π΄Π°Π»ΠΈΡ‚ΡŒ (доступныС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ зависят ΠΎΡ‚ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ Ρ„Π°ΠΉΠ»Π°)
  • Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² Π»Π΅Π²ΡƒΡŽ ниТнюю панСль Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Β«Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» Π² ESP с диска» (Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹).
  • Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Β«Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» ΠΈΠ· ESP Π½Π° диск» (Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹) Π² Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΌ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π΅
  • Бписок Ρ„Π°ΠΉΠ»ΠΎΠ² ESP с автосортировкой ΠΏΠΎ ABC
  • Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ FileSystemInfo (Π½ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ».fsinfo () начиная с ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ 20150311 ΠΈ Π½ΠΎΠ²Π΅Π΅)
  • Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ автоматичСскоС ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ послС открытия ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡ€Ρ‚Π°
  • Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ связи с MCU послС открытия ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡ€Ρ‚Π° ΠΈΠ»ΠΈ Β«ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ скорости Π½Π° Π»Π΅Ρ‚ΡƒΒ»
  • измСняСт Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΎΠΊΠ½Π° ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π½Π° 1024 Γ— 768 ΠΈ Π½ΠΎΠ²ΡƒΡŽ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΡŽ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса
  • ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅: Π²ΠΎ всСх ΠΊΠ½ΠΎΠΏΠΊΠ°Ρ… / ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ… Β«Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒΒ» Π½Π° Β«Π‘Π΄Π΅Π»Π°Ρ‚ΡŒΒ», Β«ΠŸΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒΒ» Π½Π° Β«ΠšΠΎΡˆΠΊΡƒΒ».
  • Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΠΎΠ΅ ΠΏΠΎΠ»Π΅ для ΠΈΠΌΠ΅Π½ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡ€Ρ‚Π°
  • Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Β«CustomSerialPortΒ» Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ «Настройки» (Ссли это Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΎ, PortScan Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ запускаСтся)
  • Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΠΈ DTR ΠΈ RTS со свСтодиодом
  • Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ CTS LED
  • Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½ΠΎΠ²ΠΎΠ΅ мСню «Бсылки»
  • Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΏΡ€Π°Π²ΡƒΡŽ панСль для NodeMCU (ΠΊΠ½ΠΎΠΏΠΊΠ° Heap, ΠΊΠ½ΠΎΠΏΠΊΠ° Chip Info, ΠΊΠ½ΠΎΠΏΠΊΠ° Chip ID, ΠΊΠ½ΠΎΠΏΠΊΠ° Flash ID)
  • Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ панСль инструмСнтов ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ / ΡΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π² мСню Β«Π’ΠΈΠ΄Β»
  • Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΊΠ½ΠΎΠΏΠΎΠΊ ΠΏΠ°Π½Π΅Π»ΠΈ инструмСнтов
  • Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ панСль Β«Π‘Π½ΠΈΠΏΠΏΠ΅Ρ‚Ρ‹Β» ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ / ΡΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π² мСню Β«Π’ΠΈΠ΄Β»
  • Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ панСль FileManager ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ / ΡΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π² мСню Β«Π’ΠΈΠ΄Β»
  • Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠŸΡ€Π°Π²Π°Ρ панСль Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠ½ΠΎΠΏΠΎΠΊ ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ / ΡΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π² мСню Β«Π’ΠΈΠ΄Β»
  • Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΎΠΏΡ†ΠΈΡŽ Β«Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ внСшний Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Β» Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ «Настройки».ВсС Ρ„Π°ΠΉΠ»Ρ‹ Волько для чтСния
  • Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΎΠΏΡ†ΠΈΡŽ Β«EOLΒ» — EOL отобраТаСтся Π² ΠΎΠΊΠ½Π΅ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π°
  • Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ для сниппСтов: ΠšΠΎΠ½Π΄Π΅Π½ΡΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ (поТалуйста, Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ этот Ρ€Π΅ΠΆΠΈΠΌ, Ссли Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π±Π΅Π· Π»Π΅Π²ΠΎΠ³ΠΎ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π°: Β«= node.heap ()Β», Π½ΠΎ Β«x = node.heapΒ» Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ)
  • fix AutoComplete (Ctrl + Space) для ΠΊΠΎΠΌΠ°Π½Π΄, содСрТащих Β«.Β»
  • fix «Настройка AutoSave / AutoRestore Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ / ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΎΠΊΠ½ΠΎ ΠΆΡƒΡ€Π½Π°Π»Π°Β» ошибка
  • ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΎΡˆΠΈΠ±ΠΊΡƒ: Π²Ρ‹ΠΉΡ‚ΠΈ ΠΈΠ· прилоТСния Π±Π΅Π· Ρ„Π°ΠΉΠ»ΠΎΠ² сохранСния
  • ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ настройку «Автозапуск Ρ„Π°ΠΉΠ»Π° послС сохранСния Π² ESPΒ» (для этого ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΈ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒΒ» Π² 2.0.0-Ρ„ΠΈΠ½Π°Π»ΡŒΠ½Π°Ρ вСрсия)
  • всС настройки автоматичСски ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‚ΡΡ ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΠΈ автоматичСски Π²ΠΎΡΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ΡΡ послС запуска прилоТСния
  • Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΎΠΊΠ½Π° автоматичСски сохраняСтся ΠΏΡ€ΠΈ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ ΠΈ автоматичСски восстанавливаСтся послС запуска прилоТСния
  • Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€

  • : Ρ€Π°Π·ΠΌΠ΅Ρ€ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ с 5 Π½Π° 4
  • Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° rsyntaxtextarea ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Π° ​​до вСрсии 2.5.6
  • Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³ ΠΊΠΎΠ΄Π°
  • ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ
  • Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ концСпция управлСния вСрсиями semver.org (MAJOR.MINOR.PATCH)

v0.1 сборка 206

  • Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ file.format ΠΈΠ· NodeMCU 20150107
  • AutoMagic чистка CMD-History ΠΎΡ‚ Майка (DL2ZAP)
  • Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ нСсколько ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΏΠΎΠ»Π΅ со списком ΠΊΠΎΠΌΠ°Π½Π΄

v0.1 сборка 205

  • ESPlorer — Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ!
  • Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Β«TurboModeΒ». Мои тСсты: Π Π°Π·ΠΌΠ΅Ρ€ Ρ„Π°ΠΉΠ»Π°: 3300 Π±Π°ΠΉΡ‚, 100 строк, ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ: 115200, врСмя Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ: 1,8 сСкунды
  • Окно Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π° Ρ‚ΠΎΠΆΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ синтаксисhilighter (ΠΊΠ°ΠΊ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€)
  • Π‘ΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ с Java 7 ΠΈ 8

v0.1 сборка 204

  • Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Β«AutoReConnectΒ»: послС открытия ΠΏΠΎΡ€Ρ‚Π° Π½Π° 9600 Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π»Π΅Π³ΠΊΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΏΠΎΡ€Ρ‚Π° Π½Π° Π΄Ρ€ΡƒΠ³ΡƒΡŽ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π±Π΅Π· запуска Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π°
  • Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ Π½ΠΎΠ²Ρ‹Π΅ настройки: ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΆΡƒΡ€Π½Π°Π»Π° ΠΈ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ истории Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π° для исправлСния ошибки «всС становится уТасно ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎΒ»
  • ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ порядок ΠΊΠ½ΠΎΠΏΠΎΠΊ сниппСтов, Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«ΠžΡ‚ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ сниппСта»
  • Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ горячиС клавиши сниппСтов: для snippet0 — Alt + BackQuote, snippet1 — Alt + 1, snippet9 — Alt + 9, snippet10 — Alt + 0, snippet11 — Alt + Minus, snippet12 — Alt + Equals, snippet13 — Alt + BackSlash, snippet14 — Alt + BackSpace, snippet15 — Π±Π΅Π· горячСй клавиши.

v0.1 сборка 203

  • Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ AutoScroll Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ / ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ
  • Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ скорости ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡ€Ρ‚Π°: 230400, 460800, 921600

v0.1 сборка 202

  • Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Β«Inc / Dec font sizeΒ» для ΠΎΠΊΠΎΠ½ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°, Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π° ΠΈ ΠΆΡƒΡ€Π½Π°Π»Π°
  • ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ всС дСйствия автоочистки Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π°
  • исправлСниС ошибки (сохранСниС настроСк)

v0.1 сборка 201

  • Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Β«Dumb ModeΒ» для ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Π² старом стилС с Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΉ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ (см. Π’ΠΊΠ»Π°Π΄ΠΊΡƒ «Настройки»)
  • Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΊΠΎΠ΄Π°
  • Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Β«ΠžΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ строку Π² ESPΒ»
  • Настройки

  • , послСдний ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΡ€Ρ‚ ΠΈ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, автосохранСниС / Π°Π²Ρ‚ΠΎΠ·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° послСднСй ΠΏΠ°ΠΏΠΊΠΈ сцСнария сСйчас
  • горячих клавиш ΠΏΠ΅Ρ€Π΅Ρ€Π°Π±ΠΎΡ‚Π°Π½ΠΎ

v0.1 сборка 200

  • Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ошибок
  • Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ ΠΊΠΎΠΌΠ°Π½Π΄

v0.1 Π½Π°Ρ‡Π°Π»ΡŒΠ½Π°Ρ общСдоступная вСрсия

.

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

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