Π£Π½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ внСшний Π½Π°ΠΊΠΎΠΏΠΈΡ‚Π΅Π»ΡŒ для всСх iOS-устройств, совмСстим с PC/Mac, Android
Header Banner
8 800 100 5771 | +7 495 540 4266
c 9:00 Π΄ΠΎ 24:00 ΠΏΠ½-ΠΏΡ‚ | c 10:00 Π΄ΠΎ 18:00 сб
0 Comments

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

Начало Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΏΠ»Π°Ρ‚ΠΎΠΉ 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. Π‘Ρ€Π°Π·Ρƒ послС этого начнСтся автоматичСская Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° написанного ΠΊΠΎΠ΄Π° Π² ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½ΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρƒ ΠΈ Π΅Π³ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅. Если опСрация Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π° ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ, отладочная ΠΏΠ»Π°Ρ‚Π° Π½Π°Ρ‡Π½Π΅Ρ‚ ΠΌΠΈΠ³Π°Ρ‚ΡŒ свСтодиодом.

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

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 ΠΏΡ€ΠΈ ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ… пСрСполнСния Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°, ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Ρ‡Π΅Π³ΠΎ Π΅Ρ‰Π΅. Π Π°Π΄ΡƒΠ΅Ρ‚ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ (китайскиС Ρ‚ΠΎΠ²Π°Ρ€ΠΈΡ‰ΠΈ, кстати) Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ Π½Π°Π΄ Π½Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚. БообщСство ΠΈΠΌ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚. ΠŸΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π» этой ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ ΠΎΠ³Ρ€ΠΎΠΌΠ΅Π½Β β€” полнСйшая ΠΊΡ€ΡƒΡ‚ΡŒ!

ΠŸΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° ESP8266 Ρ‡Π΅Ρ€Π΅Π· Arduino IDE подробная инструкция

Π’ Π΄Π°Π½Π½ΠΎΠΉΒ ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΡΒ Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€ΡŽ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ ΠΏΠ»Π°Ρ‚Β ESP8266 Ρ‡Π΅Ρ€Π΅Π· срСду Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Arduino IDE. Arduino IDE позволяСт Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Π½Π° ΠΏΠ»Π°Ρ‚Ρƒ ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ΅ количСство Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ Ρ€Π°Π½Π΅Π΅ написаны для ΠΏΠ»Π°Ρ‚ Arduino, поэтому Π΄Π°Π½Π½Ρ‹ΠΉ Π½Π°Π²Ρ‹ΠΊ Π±ΡƒΠ΄Π΅Ρ‚ Π²Π°ΠΌ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ»Π΅Π·Π΅Π½ ΠΏΡ€ΠΈ создании своих устройств!

Настройка Arduino IDE для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ESP

ΠŸΠ΅Ρ€Π²Ρ‹ΠΌ Π΄Π΅Π»ΠΎΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΡΠ²Π΅ΠΆΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ Arduino IDE (https://www.arduino.cc/en/Main/Software) ΠΈ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π΅Π΅ Π½Π° ваш ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€.Β ΠŸΠ΅Ρ€Π΅Π΄ Π½Π°Ρ‡Π°Π»ΠΎΠΌ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ ΠΏΠ»Π°Ρ‚Ρ‹ ESPΒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ Π² срСду Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Arduino IDE.

ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ Arduino IDE ΠΈ добавляСм Π² Π½Π΅Π³ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΏΠ»Π°Ρ‚Π°ΠΌΠΈ esp8266, для этого:

1) ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π² Ρ€Π°Π·Π΄Π΅Π»Β Preferences Π² мСню.

2) Π’ ΠΏΠΎΠ»Π΅ “Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ссылки для ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π° ΠΏΠ»Π°Ρ‚” (Additional Board Manager URLs) вставляСм строчку  http://arduino.esp8266.com/stable/package_esp8266com_index.json ΠΈ Π½ΠΈΠΆΠΈΠΌΠ°Π΅ΠΈ ΠΊΠ½ΠΎΠΏΠΊΡƒ “OK”.

3) ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ ΠΏΠ»Π°Ρ‚ Π² мСню “Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ > ΠŸΠ»Π°Ρ‚Π° > ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ ΠΏΠ»Π°Ρ‚…” (Go to Tools > Board > Boards Manager…)

4) Π’ появившСмся ΠΎΠΊΠ½Π΅ Π² поискС Π²Π²ΠΎΠ΄ΠΈΠΌ esp8266 ΠΈ устанавливаСм ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΠ°ΠΊΠ΅Ρ‚

5) Π—Π°ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ ΠΈ Π·Π°Π½ΠΎΠ²ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ Arduino IDE. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π² спискС доступных ΠΏΠ»Π°Ρ‚ появились ΠΏΠ»Π°Ρ‚Ρ‹ Π½Π° основС Ρ‡ΠΈΠΏΠ°Β ESP.

ΠŸΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° NodeMCU ESP8266 Development BoardΒ 

Π’ ΠΏΠ»Π°Ρ‚Π΅ NodeMCU вСрсии 1.0 ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ‡ΠΈΠΏΒ CP2102 (USB to UART Bridge VCP). Π§Ρ‚ΠΎΠ±Ρ‹ наш ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ ΠΌΠΎΠ³ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ ΠΏΠ»Π°Ρ‚Ρƒ esp Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ Π΄Π°Π½Π½ΠΎΠ³ΠΎ Ρ‡ΠΈΡ‚Π° с ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ сайта https://www.silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-drivers. Π‘ΠΊΠ°Ρ‡ΠΈΠ²Π°Π΅ΠΌ ΠΈ устанавливаСм Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ ΠΏΠΎΠ΄ Π½ΡƒΠΆΠ½ΡƒΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½ΠΊΡƒ. ПослС установки Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° пСрСзапускаСм Arduino IDE.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π΅ΡΠ»ΠΈΒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΏΠ»Π°Ρ‚Ρƒ NodeMCU ΠΊ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ, Ρ‚ΠΎ Π² спискС ΠΏΠΎΡ€Ρ‚ΠΎΠ² Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ Π½ΠΎΠ²ΠΎΠ΅ устройство. Для MacOS ΠΎΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Π²ΠΈΠ΄:

Для Windows:

Для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΠΌ стандартный ΠΏΡ€ΠΈΠΌΠ΅Ρ€ с ΠΌΠΈΠ³Π°ΡŽΡ‰ΠΈΠΌ свСтодиодом. Для этого Π² мСню Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ “ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ > Basic > Blink”.

ΠžΡ‚ΠΊΡ€ΠΎΠ΅Ρ‚ΡΡ Π½ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ Arduino IDE со стандартным ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ, Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Π½Π° Π½Π΅Π³ΠΎ. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρƒ ΠΈ Π½ΡƒΠΆΠ½Ρ‹ΠΉ ΠΏΠΎΡ€Ρ‚. Π’Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ NodeMCU 1.0 ΠΈ ΠΏΠΎΡ€Ρ‚, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ESP. ВсС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΆΠ΅ ΠΊΠ°ΠΊ Π½Π° ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚Π΅.

НаТимаСм ΠΊΠ½ΠΎΠΏΠΊΡƒ “Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ” Π² Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ части ΠΎΠΊΠ½Π°:

Код Π½Π°Ρ‡Π½Π΅Ρ‚ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ:

ПослС компиляции начнСтся Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΊΠΎΠ΄Π° Π½Π° ΠΏΠ»Π°Ρ‚Ρƒ ESP, Π² Π½ΠΈΠΆΠ½Π΅ΠΉ части экрана ΠΏΠΎΠ±Π΅Π³ΡƒΡ‚ ΠΎΡ€Π°Π½ΠΆΠ΅Π²Ρ‹Π΅ пиксСли ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΎΡΠ²Π»ΡΡ‚ΡŒΡΡ ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Ρ‹ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Π΄ΠΎΠΉΠ΄Π΅Ρ‚ Π΄ΠΎ 100% ΠΈ Ρ‡ΡƒΡ‚ΡŒ Π²Ρ‹ΡˆΠ΅ Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ надпись “Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½Π°”. ΠŸΠΎΠ·Π΄Ρ€Π°Π²Π»ΡΠ΅ΠΌ, Π²Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΡˆΠΈΠ»ΠΈ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ NodeMCU! ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ Π½Π° ΠΏΠ»Π°Ρ‚Ρƒ –Β Π½Π° Π½Π΅ΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΌΠΈΠ³Π°Ρ‚ΡŒ свСтодиод!

ΠŸΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° ESP-01

Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠΈ ΠΎΡ‚ NodeMCU Π² ΠΌΠΎΠ΄ΡƒΠ»Π΅ ESP-01 Π½Π΅Ρ‚ встроСнного ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π° ΠΈ Π΅Π³ΠΎ нСльзя Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΊ USB. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ для ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ я Π±ΡƒΠ΄Ρƒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ внСшний ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€.

Для Π΄Π°Π½Π½ΠΎΠ³ΠΎ модуля ΠΏΠΎΠ΄ΠΎΠΉΠ΄ΡƒΡ‚ практичСскиС Π»ΡŽΠ±ΠΈΡ‹Π΅ USB-to-UART ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Ρ‹, Π½ΠΎ я Π·Π°ΠΊΠ°Π·Π°Π»Β ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ с Ρ€Π°Π·ΡŠΠ΅ΠΌΠΎΠΌ ΠΏΠΎΠ΄ ESP-01.

Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π΅ Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ ΠΊΠ°ΠΊ ΠΈ Π² NodeMCU ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ‡ΠΈΠΏ CP2102, поэтому Π½Π°ΠΌ Π½Π΅ Π½Π°Π΄ΠΎ ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€. Π’Π°ΠΊΠΆΠ΅ этот ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ ΠΈΠΌΠ΅Π΅Ρ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠΈΠ½Ρ‹, Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡˆΠΈΠ²Π°Ρ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Sonoff. Π’Π΅ΠΏΠ΅Ρ€ΡŒΒ ΠΏΡ€ΠΎΡΡ‚ΠΎΒ Π²Ρ‚Ρ‹ΠΊΠ°Π΅ΠΌ ΠΏΠ»Π°Ρ‚Ρƒ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€, Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ Π² USB.

Π’ мСню “ΠŸΠΎΡ€Ρ‚” появится Π·Π½Π°ΠΊΠΎΠΌΡ‹ΠΉ Π½Π°ΠΌ cu.SLAB_USBtoUART (Для Windows это Π±ΡƒΠ΄Π΅Ρ‚ COM*), Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Π΅Π³ΠΎ. Π’ ΠΏΠΎΠ»Π΅ “ΠŸΠ»Π°Ρ‚Π°:” Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ “Generic ESP8266 Module”. ВсС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π½Π° ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚Π΅.

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· ΠΏΠ΅Ρ€Π΅Π΄ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΎΠΉ этот ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹Ρ‚Ρ‹ΠΊΠ°Ρ‚ΡŒ ΠΈ Π²Ρ‚Ρ‹ΠΊΠ°Ρ‚ΡŒ Π² USB Π·Π°Π½ΠΎΠ²ΠΎ. Π’Π°ΠΊΠΆΠ΅ ΠΈΠ½ΠΎΠ³Π΄Π° внСшниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ Π²ΠΈΠ΄Π½Ρ‹ Π² Arduino IDE. Π’ этому случаС приходится ΠΏΠ΅Ρ€Π΅Π·Π³Π°Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ срСду Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ для ΠΏΠ΅Ρ€Π²Ρ‹Ρ… экспСримСнтов с ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ ESP я Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ NodeMCU.

Как Π²Ρ‹ Π²ΠΈΠ΄ΠΈΡ‚Π΅ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ΡŒ Arduino IDE ΠΊ Ρ€Π°Π±ΠΎΡ‚Π΅ ΠΈ ΠΏΡ€ΠΎΡˆΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ скСтч Π½Π° ESPΒ Π½Π΅ Ρ‚Π°ΠΊ ΡƒΠΆ ΠΈ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ. Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ я расскаТу вам ΠΊΠ°ΠΊ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ скСтч, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с MQTT сСрвСром, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΊΠ°ΠΊ ΠΏΠΎΡ‚ΠΎΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ дСвайс ΠΊ систСмС OpenHAB2.

ОписаниС, Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΈ настройка ESPEasy

Готовая ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° “ESP Easy” ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Π»Π΅Π³ΠΊΠΎ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ любой ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π½Π° Π±Π°Π·Π΅Β ESP Π² ΠΌΠ½ΠΎΠ³ΠΎΡ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ сСнсор ΠΈΠ»ΠΈ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ для ΡƒΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠΌΠ° ΠΏΠΎΠ΄ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Ρ‚Π°ΠΊΠΈΡ… систСм,Β ΠΊΠ°ΠΊ OpenHab ΠΈ Domoticz. ESP Easy являСтся ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΌ инструмСнтом для изучСния ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° MQTT.

Всё Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ – это ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π·Β Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒΒ ESP Easy Π½Π° ваш ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ESP, Π° дальшС всС настройки систСмы происходят Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡƒΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ Π²Π΅Π±-интСрфСйса. Для Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½Ρ‹ Π½ΠΈΠΊΠ°ΠΊΠΈΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

ПослСднСй ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠΉ вСрсиСй ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ ESP Easy являСтся R120. Она Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚Β Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Π΄ΠΎΠΌΠ°ΡˆΠ½ΠΈΡ… экспСримСнтов, Π½ΠΎ ΠΈ для производствСнных ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΠΎΠ². ΠœΠΎΠ΄ΡƒΠ»ΡŒ с ESP Easy Π½Π° Π±ΠΎΡ€Ρ‚Ρƒ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹ΡΡ‚ΡƒΠΏΠ°Ρ‚ΡŒ Π² Ρ€ΠΎΠ»ΠΈ Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²ΠΎΠ³ΠΎ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰Π΅Π³ΠΎ устройства, но этот Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» Π² систСмС Π΅Ρ‰Π΅ Π½Π΅ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ стабилСн. ΠŸΠΎΠ»Π½Ρ‹ΠΉ список Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡ‹Ρ… Π΄Π°Ρ‡ΠΈΠΊΠΎΠ², устройств Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π°, Ρ€Π΅Π»Π΅ ΠΈ дисплССв ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ здСсь.

ΠŸΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° ESP Easy ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ установлСна практичСски Π½Π° Π»ΡŽΠ±Ρ‹Π΅ ΠΏΠ»Π°Ρ‚Ρ‹ Π½Π° Π±Π°Π·Π΅ ESP8266. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΡˆΠΈΡ‚ΡŒ ΠΊΠ°ΠΊ самыС простыС ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Ρ‚ΠΈΠΏΠ° ESP-01 ΠΈΠ»ΠΈ ESP-12, Ρ‚Π°ΠΊ ΠΈ устройства Ρ‚ΠΈΠΏΠ°Β NodeMCU development board, Wemos D1 ΠΈ практичСски всС устройства ΠΎΡ‚ производитСля Sonoff. ПослС ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ Π²Ρ‹ смоТСтС Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с GPIOΒ 0, 1, 2, 3, 4, 5, 12, 13, 14, 15, 16, A0. Пин Π½ΠΎΠΌΠ΅Ρ€ 9 Π½Π΅ рСкумСндуСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ·-Π·Π° Π½Π΅ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹. На модулях Sonoff Π±ΡƒΠ΄ΡƒΡ‚ доступны ΠΏΠΈΠ½Ρ‹ 0 (ΠΊΠ½ΠΎΠΏΠΊΠ°), 12 (Π Π΅Π»Π΅), 13 (Π‘Π²Π΅Ρ‚ΠΎΠ΄ΠΈΠΎΠ΄) ΠΈ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π΅Ρ‰Π΅ нСсколько Π² зависимости ΠΎΡ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ устройства.

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅Β ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρ‹ для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с систСмами ΡƒΠΌΠ½Ρ‹Ρ…Β Π΄ΠΎΠΌΠΎΠ²: OpenHAB MQTT, Domoticz HTTP ΠΈ MQTT, PiDome MQTT,Β ThingSpeak,Β EmonCMS,Β ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» HTTP ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΏΡ€ΠΎ Ρ€Π°Π±ΠΎΡ‚Ρƒ с Π½ΠΈΠΌΠΈΒ Π±ΡƒΠ΄Π΅Ρ‚ написано Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ с ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° использования.

Π‘ Ρ‡Π΅Π³ΠΎ Π½Π°Ρ‡Π°Ρ‚ΡŒ?

Π’ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв модули ESP ΠΏΡ€ΠΎΠ΄Π°ΡŽΡ‚ΡΡΒ Ρ прСдустановлСнными ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ°ΠΌΠΈΒ AT firmware ΠΈΠ»ΠΈ NodeMCU LUA firmware. ΠΠ°Ρ‡Π°Ρ‚ΡŒ Π΄Π΅Π»Π°Ρ‚ΡŒ сСнсоры Π½Π° Π±Π°Π·Π΅ ESPEasy Π»Π΅Π³ΠΊΠΎ: Π½ΡƒΠΆΠ½ΠΎ просто Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½ΡƒΡŽ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ Π½Π° ESPEasy,Β ΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠ°Ρ‚ΡŒ ΠΊ Ρ€Π°Π±ΠΎΡ‚Π΅. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ flashtool (ΠΊ соТалСнию, ΠΎΠ½Π° доступна Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° Windows) ΠΈΠ»ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Arduino IDE. Π’ΠΎ врСмя установки ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌΒ Π΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ схСмС:

1. Π‘ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ сайта ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΡƒΡŽ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ
Π’ Π°Ρ€Ρ…ΠΈΠ²Π΅ Ρ‚Π°ΠΊΠΆΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° flash tool для ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ
↓
2. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ESP ΠΊ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΡƒΒ 
Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΒ USB/UART ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π½ΠΈΠΊ для простых ΠΏΠ»Π°Ρ‚ Ρ‚ΠΈΠΏΠ° ESP-01 ΠΈΠ»ΠΈ просто ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ Micro-USB ΠΊ ΠΏΠ»Π°Ρ‚Π°ΠΌ Ρ‚ΠΈΠΏΠ° NodeMCU dev board.Β 
↓
3. Π—Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌ ESPEasy Π½Π° ΠΏΠ»Π°Ρ‚Ρƒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽΒ flash tool ΠΈΠ»ΠΈ Arduino IDE
ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎΒ GPIOΒ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ соСдинСн с GNDΒ ΠΏΡ€ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ для запуска Ρ€Π΅ΠΆΠΈΠΌΠ° ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ Π½Π° ΠΏΠ»Π°Ρ‚Π΅.Β 
↓
4. ΠŸΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΠΊΠ°Π΅ΠΌ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ESP. ΠŸΠΎΡΠ²Π»ΡΠ΅Ρ‚ΡΡ WiFi ΡΠ΅Ρ‚ΡŒ с Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌΒ Β “ESP_Easy_0”. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡΡ ΠΊ Π½Π΅ΠΉ
(Π² вСрсии ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈΒ 2.0 Ρ‚ΠΎΡ‡ΠΊΠ° доступа Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°Π·Ρ‹Π²Π°Ρ‚ΡŒΡΡ ESP_0)Β 
Если страница настройки Π½Π΅ ΠΎΡ‚ΠΊΡ€Ρ‹Π»Π°ΡΡŒ автомСтичСски, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°Π±Ρ€Π°Ρ‚ΡŒΒ 192.168.4.1 Π² вашСм Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅
↓
5. Π’ появившСмся ΠΎΠΊΠ½Π΅ настраиваСм ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊ вашСй домашСй WiFi сСти ΠΈ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌΒ Connect
↓
6. ΠœΠΎΠ΄ΡƒΠ»ΡŒ ESP пСрСзагрузится ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡΡ ΠΊ вашСй домашнСй сСти
↓
7. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅Β Π½ΠΎΠ²Ρ‹ΠΉ IP адрСс платы ESP ΠΈ Π½Π°Ρ‡ΠΈΠ½Π°ΠΉΡ‚Π΅ ΡΠΎΠ±ΠΈΡ€Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ с сСнсоров

ΠŸΠΎΠ·Π΄Ρ€Π°Π²Π»ΡΠ΅ΠΌ, всё настроСно, ΠΈ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°Ρ‡Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с ESPEasy!

Π‘ΠΊΠ°Ρ‡ΠΈΠ²Π°Π΅ΠΌ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ

Π‘ΠΊΠ°Ρ‡ΠΈΠ²Π°Π΅ΠΌ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ с ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ сайта –Β ESPEasy R120.

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΒ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ESP ΠΊ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ

Для всСх,Β ΠΊΡ‚ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚ΡŒΡΡ с EPS, MQTT ΠΈ ΡƒΠΌΠ½Ρ‹ΠΌΠΈ Π΄ΠΎΠΌΠ°ΠΌΠΈ, ΠΌΡ‹ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌΒ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΠΌΠΎΠ΄ΡƒΠ»ΡŒ NodeMCU ESP8266 (ΠΎΠ½ ΠΆΠ΅ NodeMCU dev board). Π£ Π½Π΅Π³ΠΎ Π΅ΡΡ‚ΡŒ ряд плюсов: встроСнный прСходник USB/UART, большоС количСство GPIO, Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²Ρ‹ΠΉ ΠΏΠΈΠ½ A0, Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ GPIO ΠΊ GND для ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ, Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ питания 5 ΠΈ 3.3 Π²ΠΎΠ»ΡŒΡ‚Π°. ΠŸΡ€ΠΎΡΡ‚ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚Π΅ ΠΏΠ»Π°Ρ‚Ρƒ ΠΊ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Micro-USB кабСля ΠΈ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ.Β NodeMCU dev board ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Π²Π°ΠΌ ΡΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ‚ΡŒ большоС количСство Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ! ΠŸΡ€ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π½ΠΎΠΌΠ΅Ρ€ Π½ΠΎΠΆΠΊΠΈ Π½Π΅ соотвСтствуСт Π½ΠΎΠΌΠ΅Ρ€Ρƒ GPIO.

Π’Π°ΠΊΠΆΠ΅ встроСнный пСрСходник USB/UART Π΅ΡΡ‚ΡŒ Π½Π° ΠΏΠ»Π°Ρ‚Π΅ Wemos D1 Mini:

Если Ρƒ вас ΠΏΠ»Π°Ρ‚Π° Π±Π΅Π· ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π½ΠΈΠΊΠ°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ESP-01 ΠΈΠ»ΠΈ ESP-12, ΠΈΠ»ΠΈ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΡˆΠΈΡ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Sonoff, Ρ‚ΠΎ Π²Π°ΠΌ понадобится ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π½ΠΈΠΊ USB/TTL.

Π’ ΠΎΠ±ΠΎΠΈΡ… случаях Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π²Π°ΠΌ понадобится ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ для вашСго встроСнного ΠΈΠ»ΠΈ внСшнСго ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π½ΠΈΠΊΠ° USB/TTL.

Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ ESPEasy с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Flash Tool

Π”Π°Π½Π½Ρ‹ΠΉ способ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² с Windows, Π½ΠΎ ΠΎΠ½ самый простой! Π‘Π½Π°Ρ‡Π°Π»Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒΒ ΠΊ ΠΊΠ°ΠΊΠΎΠΌΡƒ ΠΏΠΎΡ€Ρ‚Ρƒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ наш ESP ΠΏΠΎΠΌΡƒΠ»ΡŒ. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΊ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ ΠΏΠΎ USB. ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ “ДиспСтчСр устройвств”, смотрим Π²ΠΊΠ»Π°Π΄ΠΊΡƒ “ΠŸΠΎΡ€Ρ‚Ρ‹ (COM ΠΈ LPT)” ΠΈ Π²ΠΈΠ΄ΠΈΠΌ Π½Π°ΡˆΡƒ ΠΏΠ»Π°Ρ‚Ρƒ. Π’ ΠΌΠΎΠ΅ΠΌ случаС ΠΏΠΎΡ€Ρ‚ COM4. Если вашС устройство Π½Π΅ отобраТаСтся Π² спискС ΠΏΠΎΡ€Ρ‚ΠΎΠ² – Π·Π½Π°Ρ‡ΠΈΡ‚ Π²Ρ‹ Π½Π΅ поставили Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ для USB/TTL ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π½ΠΈΠΊΠ°.

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅Π΄ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΎΠΉ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ с внСшнСм Π°Π΄Π°ΠΏΡ‚Π΅Ρ€ΠΎΠΌ USB/TTL ΠΈΡ… Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ пСрСвСсти Π² Ρ€Π΅ΠΆΠΈΠΌ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния. Для этого Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ GPIO0 Π½Π° ΠΏΠ»Π°Ρ‚Π΅ ESP с GND, Π²ΠΎΡ‚ΠΊΠ½ΡƒΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π½ΠΈΠΊΒ Π² ΠΏΠ»Π°Ρ‚Ρƒ, Π° ΠΏΠΎΡ‚ΠΎΠΌ ΡƒΠΆΠ΅ Π² USB. Если Ρƒ вас NodeMCU ΠΈΠ»ΠΈ Wemos, Ρ‚ΠΎ этого Π΄Π΅Π»Π°Ρ‚ΡŒ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ.

РаспаковываСм скачСнный Π°Ρ€Ρ…ΠΈΠ²Β ESPEasy_R120.zip Π² ΠΏΠ°ΠΏΠΊΡƒΒ ESPEasy_R120 ΠΈ запускаСм Ρ„Π°ΠΉΠ» flash.cmd. ΠžΡ‚ΠΊΡ€ΠΎΠ΅Ρ‚ΡΡ Ρ‡Π΅Ρ€Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚Π²Π΅Ρ‚ΠΈΡ‚ΡŒ Π½Π° нСсколько вопросов.

1 вопрос: Comport (example 3,4…) – Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ввСсти Π½ΠΎΠΌΠ΅Ρ€ ΠΏΠΎΡ€Ρ‚Π°, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ESP ΠΈ Π½Π°ΠΆΠ°Ρ‚ΡŒ Enter. Π― Π²Π²ΠΎΠΆΡƒ 4.Β Enter.

2 вопрос:Β  Flash size (exampleΒ 512, 1024 or 4096) – Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ввСсти количСство памяти, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ доступно Π½Π° нашСй ΠΏΠ»Π°Ρ‚Π΅. Бколько памяти Π½Π° вашСй ΠΏΠ»Π°Ρ‚Π΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π² этой Ρ‚Π°Π±Π»ΠΈΡ†Π΅. Для ΠΏΠ»Π°Ρ‚Ρ‹Β NodeMCU dev board Π²Π²ΠΎΠ΄ΠΈΠΌ 4096.Β Enter.

3 вопрос: Build – Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ввСсти Π½ΠΎΠΌΠ΅Ρ€ вСрсии ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚Π΅. Π’ нашСм случаС Π²Π²ΠΎΠ΄ΠΈΠΌ 120. Enter.

Π’ Ρ‡Ρ‘Ρ€Π½ΠΎΠΌ ΠΎΠΊΠ½Π΅ проскочСт нСсколько строк с систСмным ΠΊΠΎΠ΄ΠΎΠΌ, ΠΈ Π½Π°Ρ‡Π½ΡƒΡ‚ ΠΏΠΎΡΠ²Π»ΡΡ‚ΡŒΡΡ Ρ‚ΠΎΡ‡ΠΊΠΈ, ΠΈ Ρ‡Π΅Ρ€Π΅Π· Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ врСмя систСма Π½Π°ΠΏΠΈΡˆΠ΅Ρ‚, Ρ‡Ρ‚ΠΎ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½Π°. Π’Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚Π΅ Ρ‚Π°ΠΊΠΎΠΉ экран:

НаТимаСм Π»ΡŽΠ±ΡƒΡŽ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ. ΠŸΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° ESPEasy ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π° Π½Π° ваш ΠΌΠΎΠ΄ΡƒΠ»ΡŒ! Поздавляю! ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ ΠΊ ΠΏΡƒΠ½ΠΊΡ‚Ρƒ “ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΈ пСрвичная настройка” Π² этой ΡΡ‚Π°Ρ‚ΡŒΠ΅.

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с Flash Tool

Если Π²Ρ‹ Π½Π΅ Π²ΠΈΠ΄ΠΈΡ‚Π΅ своё устройство Π² диспСтчСрС устройств, Π·Π½Π°Ρ‡ΠΈΡ‚ Ρƒ вас Π½Π΅ установлСн Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π½ΠΈΠΊΠ° USB/TTL.

Если Ρ„Π°ΠΉΠ»Ρ‹ Π½Π΅ Ρ€Π°ΡΠΏΠ°ΠΊΠΎΠ²Π°Ρ‚ΡŒ Π² ΠΏΠ°ΠΏΠΊΡƒ, Π° просто Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΈΠ· Π°Ρ€Ρ…ΠΈΠ²Π°, Ρ‚ΠΎ послС вопросов систСма выдаст ΠΎΡˆΠΈΠ±ΠΊΡƒ, Ρ‚.ΠΊ. Π½Π΅ смоТСт Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Ρ„Π°ΠΉΠ»ΠΎΠΌ esptool.exe. ΠŸΡ€ΠΎΡΡ‚ΠΎ распакуйтС Π°Ρ€Ρ…ΠΈΠ² Π² ΠΏΠ°ΠΏΠΊΡƒ ΠΈ Π·Π°Π½ΠΎΠ²ΠΎ запуститС flash.cmd.

Если Π²Π°ΠΌ Ρ‚Π°ΠΊ ΠΈ Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΏΡ€ΠΎΡˆΠΈΡ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ESP с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽΒ flash.cmd, Π½ΠΎ ΠΏΠ»Π°Ρ‚Π° Π²ΠΈΠ΄Π½Π° Π² систСмС, Ρ‚ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ ESPEasy Flasher. Π’ Π½Π΅ΠΉ Π½Π°Π΄ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΏΠΎΡ€Ρ‚ ΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ. Π’ скачСнной ΠΏΠ°ΠΏΠΊΠ΅ с ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ°ΠΌΠΈ Π±ΡƒΠ΄Π΅Ρ‚ 3 Ρ€Π°Π·Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»Π° ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΎΠΊ для ΠΏΠ»Π°Ρ‚ с Ρ€Π°Π·Π½Ρ‹ΠΌ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ памяти.

Если Ρƒ вас Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ Π½ΠΈ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· этих способов – Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ Ρ‡Π΅Ρ€Π΅Π· Arduino IDE.

Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ ESPEasy с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Arduino IDE

Π”Π°Π½Π½Ρ‹ΠΉ способ ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚, Ссли Π²Ρ‹ ΡƒΠΆΠ΅ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π»ΠΈ свои собствСнныС скСтчи Π½Π° ΠΏΠ»Π°Ρ‚Ρƒ Ρ‡Π΅Ρ€Π΅Π· Arduino IDE ΠΈ сСйчас Ρ…ΠΎΡ‚ΠΈΡ‚Π΅Β ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΡ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с ESPEasy. Если ΠΆΠ΅ Π²Ρ‹ Ρ€Π°Π½ΡŒΡˆΠ΅ просто ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π»ΠΈ ardunino ΠΈ Π½ΠΈ Ρ€Π°Π·Ρƒ Π½Π΅ ΠΏΡ€ΠΎΡˆΠΈΠ²Π°Π»ΠΈ esp8266, Ρ‚ΠΎ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ΡŒ Arduino IDE. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΡƒΡŽ ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΉΡ‚ΠΈ Π² нашСй ΡΡ‚Π°Ρ‚ΡŒΠ΅. Π§Π΅Ρ€Π΅Π· Arduino IDE Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ ΠΊΠ°ΠΊ Π½Π° Windows, Ρ‚Π°ΠΊ ΠΈ Π½Π° Mac OS.

Π’ ΠΏΠ°ΠΏΠΊΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ скачали с ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ сайта, ΠΊΡ€ΠΎΠΌΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ² послСднСй ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Ρ‚Π°ΠΊΠΆΠ΅ Π΅ΡΡ‚ΡŒ ΠΏΠ°ΠΏΠΊΠ° Source. Π’ Π½Π΅ΠΉ находятся Π΄Π²Π° ΠΏΠ°ΠΏΠΊΠΈ: Π² ΠΎΠ΄Π½ΠΎΠΉ – Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, Π²ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΉ – Ρ„Π°ΠΉΠ»Ρ‹ нашСй ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ. ΠšΠΎΠΏΠΈΡ€ΡƒΠ΅Ρ‚Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΈΠ· ΠΏΠ°ΠΏΠΊΠΈ librares Π² ΠΏΠ°ΠΏΠΊΡƒ с Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌΠΈ ArduinoIDE Π½Π° вашСм ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅.

На ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ… Windows эта ΠΏΠ°ΠΏΠΊΠ° ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ:Β C:\Users\USERNAME\Documents\Arduino\librares – Π² ΠΏΠ°ΠΏΠΊΠ΅ с вашими Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ.

На Mac OS: \Users\USERNAME\Documents\Arduino\librares – Π² ΠΏΠ°ΠΏΠΊΠ΅ с вашими Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ.

Π”Π°Π»ΡŒΡˆΠ΅ Π·Π°Ρ…ΠΎΠ΄ΠΈΠΌ Π²ΠΎ Π²Ρ‚ΠΎΡ€ΡƒΡŽ ΠΏΠ°ΠΏΠΊΡƒ ΠΈΠ· скачСнного Π°Ρ€Ρ…ΠΈΠ²Π° (\Source\ESPEasy) Β ΠΈ запускаСм ΠΎΡ‚Ρ‚ΡƒΠ΄Π° Ρ„Π°ΠΉΠ»Β ESPEasy.ino. ΠžΡ‚ΠΊΡ€ΠΎΠ΅Ρ‚ΡΡ Arduino IDE.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π² мСню “Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹” Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΏΠΎΡ€Ρ‚, Ρ‚ΠΈΠΏ ΠΏΠ»Π°Ρ‚Ρ‹, Ρ€Π°Π·ΠΌΠ΅Ρ€ памяти. КакиС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ для Ρ€Π°Π·Π½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚ ΠΈ ΠΊΠ°ΠΊ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ Arduino IDE для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ESP Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π² нашСй ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅.

Для NodeMCU dev board Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΊΠ°ΠΊ Π½Π° ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ΅ + Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ свой ΠΏΠΎΡ€Ρ‚.

Π—Π°Ρ…ΠΎΠ΄ΠΈΠΌ Π² мСню “Π‘ΠΊΠ΅Ρ‚Ρ‡” ΠΈ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ “Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ°”

Π’ Arduino IDE Π²Π½ΠΈΠ·Ρƒ Π² Ρ‡Ρ‘Ρ€Π½ΠΎΠΉ консоли ΠΏΡ€ΠΎΠ±Π΅ΠΆΠΈΡ‚ нСсколько строчСк систСмных сообщСний, ΠΏΠΎΡ‚ΠΎΠΌ появится нСсколько строчСк с Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌΠΈ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π°ΠΏΠΈΡˆΠ΅Ρ‚, Ρ‡Ρ‚ΠΎ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΏΡ€ΠΎΡˆΠ»Π° ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ. Если ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π²Ρ‹Π΄Π°Ρ‘Ρ‚ строчки с ΠΎΡ€Π°Π½ΠΆΠ΅Π²Ρ‹ΠΌΠΈ ошибками, Ρ‚ΠΎ скорСС всСго Ρƒ вас ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΏΠ»Π°Ρ‚Ρ‹ ΠΊ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ.

ΠŸΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π° Π½Π° ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ESP, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ к настройкС.

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΈ пСрвичная настройка

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π° своём ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ список доступных Wi-Fi сСтСй –Β Π² спискС Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΠΎΡΠ²ΠΈΡ‚ΡŒΡΡΒ ΡΠ΅Ρ‚ΡŒ ESP_0 (Π’ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… вСрсиях ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Esp_Easy_0). ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ΡΡŒΒ ΠΊ Π½Π΅ΠΉ (стандартный ΠΏΠ°Ρ€ΠΎΠ»ΡŒΒ configesp).

Если Π²Π°ΡˆΒ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ Π½Π΅ ΠΎΡ‚ΠΊΡ€Ρ‹Π» автоматичСски страницу настройки EspEasy, Ρ‚ΠΎ Π² адрСсной строкС Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° Π½Π°Π±Π΅Ρ€ΠΈΡ‚Π΅ 192.168.4.1. Π’ появившСмся ΠΎΠΊΠ½Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π²Π°ΡˆΡƒ домашнюю wi-fi, ввСсти ΠΏΠ°Ρ€ΠΎΠ»ΡŒ ΠΎΡ‚ Π½Π΅Π΅ Π² ΠΏΠΎΠ»Π΅ password ΠΈ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ Connect.

Π’Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ сообщСниС ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ систСма пСрСзагруТаСтся.

ПослС этого ваш ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡΡ ΠΎΡ‚ сСти Esp ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡΡ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ ΠΊ вашСй домашниСй Wi-Fi сСти. Π’ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ покаТСтся ip Π°Π΄Ρ€Π΅ΡΒ Π²Π°ΡˆΠ΅Π³ΠΎ esp. Π’ адрСсной строкС вашСго Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Β Π²Π²Π΅Π΄ΠΈΡ‚Π΅ ip esp модуля (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 192.168.1.65). ΠžΡ‚ΠΊΡ€ΠΎΠ΅Ρ‚ΡΡ ΠΎΠΊΠ½ΠΎ с основный ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ ΠΎ ΠΌΠΎΠ΄ΡƒΠ»Π΅ esp, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ: бСспрырывноС врСмя Ρ€Π°Π±ΠΎΡ‚Ρ‹ модуля, ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ сигнала, ip адрСс модуля ΠΈ Ρ‚ΠΎΡ‡ΠΊΠΈ доступа, Π²Π΅Ρ€ΡΠΈΡŽ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ, MAC адрСса, информация ΠΎ свободной памяти ΠΈ список Π΄Ρ€ΡƒΠ³ΠΈΡ… esp ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ Π² сСти.

Π’Π²Π΅Ρ€Ρ…Ρƒ располоТСно мСню для ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° Π² Ρ€Π°Π·Π΄Π΅Π»Ρ‹ систСмы. Π—Π°ΠΉΠ΄ΠΈΡ‚Π΅ Π²ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ Config. Π—Π΄Π΅ΡΡŒ находятся основныС настройки систСмы, рассмотрим ΠΈΡ… ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅.

1. Name – имя вашСго ESP модуля. Оно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠ°ΠΊ сСтСвоС имя, Π° Ρ‚Π°ΠΊΠΆΠ΅ для ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΊΠ°Π½Π°Π»ΠΎΠ² ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ ΠΏΠΎ MQTT ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρƒ.

2. Admin Password ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для установки пароля Π½Π° настройки. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ пароля Π½Π΅Ρ‚, Π½ΠΎ Ссли Π΅Π³ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ, Ρ‚ΠΎ ΠΏΡ€ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ ip адрСса вашСго esp модуля Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ввСсти ΠΏΠ°Ρ€ΠΎΠ»ΡŒ. Волько Π² этом случаС Π²Ρ‹ смоТСтС Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ настройки. Π­Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠ΄ΠΎΠ±Π½ΠΎ, Ссли Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ свои ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Π² ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹Ρ… мСстах.

3. SSID, WPA Key – ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ вашСй домашнСй Wi-Fi сСти.

4. WPA AP Mode Key – Π΄Π°Π½Π½Ρ‹ΠΉ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ случаС, Ссли ваш esp ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Ρ‚ΠΎΡ‡ΠΊΠΈ доступа.

5. Unit nr – это Π½ΠΎΠΌΠ΅Ρ€ машСго модуля Π² сСти. Для ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ систСмы ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½Β Π±Ρ‹Ρ‚ΡŒ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ esp модуля.

6. Protocol ΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π·Π° Π½ΠΈΠΌ поля ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‚ Π·Π° Π²Ρ‹Π±ΠΎΡ€ ΠΈ настройку сСтСвого ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ваш esp ΠΌΠΎΠ΄ΡƒΠ»ΡŒ взаимодСйствуСт с сСрвСром ΡƒΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠΌΠ° ΠΈΠ»ΠΈ ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹ΠΌ сСрвСром сбора Π΄Π°Π½Π½Ρ‹Ρ…. ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ OpenHAB MQTT, Domoticz MQTT, PiDome MQTTΒ ΠΈ ThingSpeak ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΌΠ΅Π½Π΅Π΅ популярныС Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹.

7. Sensor Delay ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° Ρ‚ΠΎ, ΠΊΠ°ΠΊ часто Π΄Π°Π½Π½Ρ‹Π΅ с модуля ESP ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ΡΡ Π½Π° сСрвСр. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ Π² сСкундах.

8. Sleep Mode ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° устройства Π² Ρ€Π΅ΠΆΠΈΠΌ Π³Π»ΡƒΠ±ΠΎΠΊΠΎΠ³ΠΎ сна. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ этот ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ послС ΠΏΠΎΠ»Π½ΠΎΠΉ настройки вашСго устройста.

Π’ Ρ€Π°Π·Π΄Π΅Π»Π΅ Hardware Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΎΠΉ свСтодиод Π½Π° ΠΏΠ»Π°Ρ‚Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚Π²Π΅Ρ‡Π°Ρ‚ΡŒ Π·Π° состояниС Wi-Fi ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π²Ρ‹ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π΄Π΅Ρ„ΠΎΠ»Ρ‚Π½Ρ‹Π΅ состояния ΠΏΠΈΠ½ΠΎΠ². Π’ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Rules ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ простыС ΠΏΡ€Π°Π²ΠΈΠ»Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ данная Π²ΠΊΠ»Π°Π΄ΠΊΠ° Π½Π΅ отобраТаСтся. Π’ Ρ€Π°Π·Π΄Π΅Π»Π΅ Devices происходит Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈ настройка Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΈ управляСмых дСвайсов. Π’ Ρ€Π°Π·Π΄Π΅Π»Π΅ Tools находятся Π±ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΠ½ΠΊΠΈΠ΅ настройки, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π΅ΡΡ‚ΡŒ ΠΏΠΎΠ»Π΅ для выполнСния ΠΊΠΎΠΌΠ°Π½Π΄.Β 

Π’ Π΄Π°Π½Π½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ рассказали вам ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΈΠ· сСбя прСдставляСт готовая ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° EspEasy, для Ρ‡Π΅Π³ΠΎ Π΅Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΡˆΠΈΡ‚ΡŒ Π΅Π΅ ваш ESP ΠΌΠΎΠ΄ΡƒΠ»ΡŒ, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΊΠ°ΠΊ провСсти ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½Ρ‹Π΅ настройки. Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΡΡ‚Π°Ρ‚ΡŒΡΡ… ΠΌΡ‹ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ расскаТСм ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ EspEasyΒ Π² Π²Π°ΡˆΠΈΡ…Β ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ…. ΠŸΠΎΠΊΠ»ΡŽΡ‡ΠΈΠΌ ΠΊΒ ΠΏΠ»Π°Ρ‚Π΅ ESP самыС популярныС Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ,Β ΠΏΠΎΡ€ΠΎΠ±ΡƒΠ΅ΠΌ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ с Π½ΠΈΡ… Π² ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹ΠΉ сСрвСр ThingSpeak ΠΈ ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΏΠΎ Π½ΠΈΠΌ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ. Π’Π°ΠΊΠΆΠ΅ ΠΌΡ‹ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ESPΒ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΊ ΡƒΠΌΠ½ΠΎΠΌΡƒ Π΄ΠΎΠΌΡƒ Π½Π° Π±Π°Π·Π΅ OpenHABΒ ΠΏΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΡƒΒ MQTT – Π±ΡƒΠ΄Π΅ΠΌ ΡΠΎΠ±ΠΈΡ€Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ с Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΈ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ свСтодиодами.

WiFi-IoT Firmware Builder :: ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ ESP8266(no OS)

ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° памяти ΠΏΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ ip_adr/debug:


Π’ΠΊΠ»Π°Π΄ΠΊΠ° debug содСрТит Ρ€Π°Π·Π½ΡƒΡŽ ΠΏΠΎΠ»Π΅Π·Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, Π² Ρ‚ΠΎΠΌ числС ΠΈ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ‡ΠΈΠΏΠ° Ρ„Π»Π΅Ρˆ памяти Π² строкС Flash real size, Π° Ρ‚Π°ΠΊ ΠΆΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ€ памяти, установлСнный Π² ΠΏΡ€ΠΎΡˆΠΈΠ²Π°ΡŽΡ‰Π΅ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Flash set size, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Π°ΠΆΠ΅Π½ для ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΉ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ OTA.

Если Π²Ρ‹ Π½Π΅ зарСгистрированы Π² конструкторС, Ρ‚ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ собранныС ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ Π½Π° Π³Π»Π°Π²Π½ΠΎΠΉ страницС, Π³Π΄Π΅ доступны 2 ΠΎΠ±Π»Π΅Π³Ρ‡Π΅Π½Π½Ρ‹Ρ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ:

-Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ OTA с объСмом памяти Ρ‡ΠΈΠΏΠ° 1ΠΌΠ±Π°ΠΉΡ‚ ΠΈ Π²Ρ‹ΡˆΠ΅.  НСобходимо ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ Π² ΠΏΡ€ΠΎΡˆΠΈΠ²Π°ΡŽΡ‰Π΅ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ€ памяти 1ΠΌΠ±Π°ΠΉΡ‚ !! ΠœΠΎΠ΄ΡƒΠ»ΠΈ с Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ flash памяти 512ΠΊΠ± Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ Β Ρ€Π΅ΠΆΠΈΠΌΠΎΠΌ OTA !!

-Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ Π±Π΅Π· ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ OTA. Если Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°(ΠΎΠ΄Π½ΠΈΠΌ Ρ„Π°ΠΉΠ»ΠΎΠΌ) Π±ΠΎΠ»Π΅Π΅ 496ΠΊΠ±, Ρ‚ΠΎ трСбуСтся ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° flash памяти Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 1 ΠΌΠ΅Π³Π°Π±Π°ΠΉΡ‚Π° !! По ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с Ρ€Π΅ΠΆΠΈΠΌΠΎΠΌ OTA Π² этом Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π΅ количСство Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Ρ… ΠΎΠΏΡ†ΠΈΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ мСньшС.

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ дальнСйшСго обновлСния ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ ΠΏΠΎ OTA доступна Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρƒ ΠΊΠΎΠ³ΠΎ Π΅ΡΡ‚ΡŒ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΊΠ»ΡŽΡ‡ΠΈ !

Если Ρƒ вас ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ со стартом ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ, Ρ‚ΠΎ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ смотрим Π½ΠΈΠΆΠ΅ Π°Π±Π·Π°Ρ† ΠΏΡ€ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΎΠΉ !

Π‘Π±ΠΎΡ€ΠΊΠ° ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ Π² конструкторС

ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€ позволяСт ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ ΠΏΠΎΠ΄ свои трСбования, Π²ΠΊΠ»ΡŽΡ‡ΠΈΠ² Π² ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΡƒΠΆΠ½Ρ‹.

НС ΠΈΠΌΠ΅Π΅Ρ‚ смысла Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ всС ΠΎΠΏΡ†ΠΈΠΈ Π² ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ΅ – Π² этом случаС ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π½Π΅ Π²Π»Π΅Π·Π΅Ρ‚ Π² ΠΌΠΎΠ΄ΡƒΠ»ΡŒ. Π›ΡƒΡ‡ΡˆΠ΅ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ ΠΏΠ΅Ρ€Π΅ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ снова, Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΡΠΏΡ‹Ρ‚Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΎΠΏΡ†ΠΈΠΈ.

НСкоторыС ΠΎΠΏΡ†ΠΈΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ настройки, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ находятся Π² Π·Π½Π°Ρ‡ΠΊΠ΅-ΡˆΠ΅ΡΡ‚Π΅Ρ€Π΅Π½ΠΊΠ΅. Π’Π°ΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ доступноС количСство Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ тСрмостатов ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΎΠΏΡ†ΠΈΠΉ. ΠŸΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ количСства ΠΈΠ·-Π·Π° динамичСских настроСк ΠΌΠΎΠ³ΡƒΡ‚ “ΡΠ»Π΅Ρ‚Π΅Ρ‚ΡŒ” Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΎΠΏΡ†ΠΈΠΈ модуля послС ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ обновлСния. ΠŸΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ настройкС ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ сразу Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π½ΡƒΠΆΠ½ΠΎΠ΅ количСство ΠΎΠΏΡ†ΠΈΠΉ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ‚Π°ΠΊΠΈΡ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π½Π΅ Π±Ρ‹Π»ΠΎ.

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

ΠšΡ€ΠΎΠΌΠ΅ OTA Ρ‚Π°ΠΊ ΠΆΠ΅ рСкомСндуСтся Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ΠΎΠΏΡ†ΠΈΠΈΒ NVS настройки 2 и Экспорт/Π˜ΠΌΠΏΠΎΡ€Ρ‚ настроСк.

ΠŸΡ€ΠΈ сборкС ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ Ρ€Π°Π·Π½Ρ‹ΠΉ SDK. РСкомСндуСмая вСрсия SDK 1.3.0. Β Π’ Π½ΠΎΠ²Ρ‹Ρ… вСрсиях Π·Π°ΠΌΠ΅Ρ‡Π΅Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с Ρ€Π΅ΠΆΠΈΠΌΠΎΠΌ Ρ‚ΠΎΡ‡ΠΊΠΈ доступа (Safe Mode)(???) , Π½ΠΎ Π½Π΅Ρ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ связи с Ρ€ΠΎΡƒΡ‚Π΅Ρ€ΠΎΠΌ. SDK – это Π½Π°Π±ΠΎΡ€ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΎΡ‚ производитСля Ρ‡ΠΈΠΏΠ° для Ρ€Π°Π±ΠΎΡ‚Ρ‹ устройства.

ПослС наТатия ΠΊΠ½ΠΎΠΏΠΊΠΈ “ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ” Ρ‡Π΅Ρ€Π΅Π· Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ врСмя конструктор ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ выдаст ссылки для скачивания:

Π’ Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π±Π΅Π· OTA ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡˆΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ ΠΎΠ΄Π½ΠΈΠΌ Ρ„Π°ΠΉΠ»ΠΎΠΌ – Ρ‚ΠΎΠ³Π΄Π° всС настройки модуля, Ссли ΠΎΠ½ΠΈ Π±Ρ‹Π»ΠΈ сбросятся. Если Π²Ρ‹ обновляСтС ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ ΠΈ Π½Π΅ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Ρ‡Ρ‚ΠΎΠ±Ρ‹ настройки ΡƒΠ΄Π°Π»ΠΈΠ»ΠΈΡΡŒ, Ρ‚ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ двумя Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ ΠΏΠΎ адрСсам, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡƒΠΊΠ°Π·Π°Π½Ρ‹ Π² ΠΈΠΌΠ΅Π½ΠΈ Ρ„Π°ΠΉΠ»Π°.

Π’ Ρ€Π΅ΠΆΠΈΠΌΠ΅ OTA достаточно Π·Π°Π»ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ ΠΎΠ΄Π½ΠΈΠΌ Ρ„Π°ΠΉΠ»ΠΎΠΌ. Но 0x81000.bin ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒΡΡ, Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ ΠΏΠΎ кабСлю послС использования OTA, ΠΊΠΎΠ³Π΄Π° Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½ Ρ„Π°ΠΉΠ» user2.bin(отобраТаСтся Π² debug) – Π² этом случаС ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ ΠΎΠ΄Π½ΠΈΠΌ Ρ„Π°ΠΉΠ»ΠΎΠΌ Π½Π΅ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ Π°ΠΊΡ‚ΠΈΠ²Π½ΡƒΡŽ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ.

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ модуля для ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ

Для ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ ESP8266 Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ USB-UART ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π½ΠΈΠΊ ΠΈΠ»ΠΈ Arduino. ESP8266 Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ напряТСниС питания 3.3Π² ΠΈ Ρ‚ΠΎΠΊΠΎΠΌ 200..300мА. ΠŸΠΈΡ‚Π°Π½ΠΈΠ΅ 3.3Π² ΠΎΡ‚ ARDUINO ΠΈΠ»ΠΈ ΠΎΡ‚ USB-UART ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π½Π΅ рСкомСндуСтся – ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π΅ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎ ΠΈΠ·-Π·Π° Π½Π΅Ρ…Π²Π°Ρ‚ΠΊΠΈ Ρ‚ΠΎΠΊΠ°. РСкомСндуСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ стабилизатор Π²ΠΈΠ΄Π° 1117.

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ESP8266 ΠΊ USB-UART: НСобходимо ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΎΠ±Ρ‰ΠΈΠ΅ Π²Ρ‹Π²ΠΎΠ΄Ρ‹ GND(минус). RX Ρƒ USB-UART Π½Π° TX ESP, TX Ρƒ USB-UART Π½Π° RX ESP. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ Ρ‚Π°ΠΊ ΠΆΠ΅ источник питания 3.3Π².

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ESP8266 ΠΊ Arduino: НСобходимо ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΎΠ±Ρ‰ΠΈΠ΅ Π²Ρ‹Π²ΠΎΠ΄Ρ‹ GND(минус). RX Ρƒ Arduino Π½Π° RX ESP, TX Ρƒ Arduino Π½Π° TX ESP. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ Ρ‚Π°ΠΊ ΠΆΠ΅ источник питания 3.3Π². RESET Ρƒ Arduina Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΊ GND.

На ΠΌΠΎΠ΄ΡƒΠ»Π΅ ESP8266 Π²Ρ‹Π²ΠΎΠ΄ CH_EN Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΊ +3.3Π² для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Ρ‡ΠΈΠΏ.

GPIO 0 Π½Π° врСмя программирования, ΠΏΠ΅Ρ€Π΅Π΄ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ питания Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΊ GND(зСмля). ПослС ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΉ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ GPIO 0 Π½ΡƒΠΆΠ½ΠΎ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΎΡ‚ GND. Если Π½Π° ΠΌΠΎΠ΄ΡƒΠ»Π΅ Π²Ρ‹Π²Π΅Π΄Π΅Π½ GPIO 15, Ρ‚ΠΎ Π΅Π³ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π½Π° GND Ρ‡Π΅Ρ€Π΅Π· рСзистор 10кОм Π½Π° постоянной основС !!

Если Ρƒ вас ΠΌΠΎΠ΄ΡƒΠ»ΡŒ esp8266 ΠΈΠΌΠ΅Π΅Ρ‚ ΡƒΠΆΠ΅ Π½Π° Π±ΠΎΡ€Ρ‚Ρƒ USB-UART (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Wemos, NodeMCU) , Ρ‚ΠΎ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ Π²Ρ‹ΡˆΠ΅ дСйствия ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ Π½Π΅ трСбуСтся.

ΠŸΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° модуля

Для Π½Π°Ρ‡Π°Π»Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° для вашСго USB-UART ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π½ΠΈΠΊΠ° ΠΈΠ»ΠΈ ArduinΡ‹.

ΠŸΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° Ρ‡Π΅Ρ€Π΅Π· Nodemcu Flasher: УстанавливаСм Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Advanced ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Flash size Π² соотвСтствии Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΌ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ flash памяти (Π² Π±Π°ΠΉΡ‚Π°Ρ…). Π Π΅ΠΆΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ flash ставим QIO (ΠΏΡ€ΠΈ использовании GPIO 9/10 – DIO). ΠžΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Π½Π΅ Ρ‚Ρ€ΠΎΠ³Π°Π΅ΠΌ. Π£ΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Config ΠΏΡƒΡ‚ΡŒ Π½Π° Ρ„Π°ΠΉΠ» ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ с адрСсом 0x0000. На Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Operation Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ COM ΠΏΠΎΡ€Ρ‚ ΠΈ ΠΆΠΌΠ΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΡƒ FLASH.

ΠŸΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° Ρ‡Π΅Ρ€Π΅Π·Β Flash download tool: ДСйствия Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹.

ΠŸΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° Ρ‡Π΅Ρ€Π΅Π· Flasher for WiFi-IoT.comΒ http://files.wifi-iot.com/flasher/Β . ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΈΠΌΠ΅Π΅Ρ‚ русскоязычный интСрфСйс ΠΈ поддСрТиваСтся ΠΊΠ°ΠΊ Windows, Ρ‚Π°ΠΊ ΠΈ Linux систСмы. На Π΄Π°Π½Π½Ρ‹ΠΉΒ  ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° ΠΈΠ΄Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎ 0x0000 адрСсу Ρ„Π°ΠΉΠ»Π° “Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΈΠΌ Ρ„Π°ΠΉΠ»ΠΎΠΌ (0x00000)”. ΠŸΡ€ΠΈ установлСнном API ΠΊΠ»ΡŽΡ‡Π΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π° автоматичСская Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Π·Π°Ρ€Π°Π½Π΅Π΅ собранной ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ ΠΈΠ· конструктора(Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с Ρ€Π΅ΠΆΠΈΠΌΠΎΠΌ OTA). Для очистки памяти вмСсто Π±Π»Π°Π½ΠΊΠ° ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠΏΡ†ΠΈΡŽ “ΡΡ‚Π΅Ρ€Π΅Ρ‚ΡŒ Ρ‡ΠΈΠΏ ΠΏΠ΅Ρ€Π΅Π΄ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΎΠΉ”.

Для ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ ESP8285 ΠΈ модулях с ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽΒ PN25F08B трСбуСтся установка Ρ€Π΅ΠΆΠΈΠΌΠ° памяти DOUT !!

ΠŸΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° Ρ‡Π΅Ρ€Π΅Π· esptool. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ esptool.py –port /dev/ttyUSB0 write_flash -fs 8m 0x00000 esp8266.bin . Π³Π΄Π΅ -fs 8m ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Π½ΡƒΠΆΠ΅Π½ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для указания Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΠΏΡ€ΠΈ ΠΎΠ΄Π½ΠΎΠΌΠ΅Π³Π°Π±Π°ΠΉΡ‚ΠΎΠ²ΠΎΠΉ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ΅.

Π‘ΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ COM ΠΏΠΎΡ€Ρ‚Π° рСкомСндуСтся ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π½Π΅ Π²Ρ‹ΡˆΠ΅ 115200.

ΠŸΠ΅Ρ€Π΅Π΄ ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΎΠΉ рСкомСндуСтся Π·Π°Π»ΠΈΡ‚ΡŒ Π² ΠΌΠΎΠ΄ΡƒΠ»ΡŒ blankΒ ΠΏΠΎ адрСсу 0x0000 , особСнно, Ссли Π² ΠΌΠΎΠ΄ΡƒΠ»Π΅ Π΄ΠΎ этого использовалась какая Π»ΠΈΠ±ΠΎ другая ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ°.

ΠŸΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° Ρ„Π°ΠΉΠ»Π° ESP INIT DATA

РСкомСндуСтся ΠΏΡ€ΠΎΡˆΠΈΡ‚ΡŒ Π² ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Ρ„Π°ΠΉΠ»Β esp_init_data_default.bin с ΠΊΠ°Π»ΠΈΠ±Ρ€ΠΎΠ²ΠΊΠ°ΠΌΠΈ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, эти настройки Π²Π»ΠΈΡΡŽΡ‚ Π½Π° Ρ€Π°Π±ΠΎΡ‚Ρƒ wifi ΠΈ adc. Π’ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ Π±Π΅Π· этого Ρ„Π°ΠΉΠ»Π°. ПослСдниС SDK ΠΌΠΎΠ³ΡƒΡ‚ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒΡΡ Π±Π΅Π· Π΄Π°Π½Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°.

АдрСс ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ Ρ„Π°ΠΉΠ»Π° зависит ΠΎΡ‚ установлСнного Ρ€Π°Π·ΠΌΠ΅Ρ€Π° flash памяти:

0x7c000 для 512 kB.

0xfc000 для 1 MB.

0x3fc000 для 4 MB.

0xffc000 для 16 MB.

Π’Π°ΠΊ ΠΆΠ΅ Π΄Π°Π½Π½Ρ‹Π΅ настройки ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΏΠΎΠ΄Π°Π² GET ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ http://[IP]/configinit?def=1 , послСдниС SDK сами ΠΏΡ€ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ Π΄Π°Π½Π½Ρ‹Π΅ настройки.

Запуск модуля

ΠŸΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΌ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ€Π΅ΠΆΠΈΠΌ safe mode автоматичСски Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π½Π΅ содСрТит ΠΈΠΌΠ΅Π½ΠΈ Ρ‚ΠΎΡ‡ΠΊΠΈ доступа.Β Π’ Ρ€Π΅ΠΆΠΈΠΌΠ΅Β safe mode в эфирС появится Ρ‚ΠΎΡ‡ΠΊΠ° с ΠΈΠΌΠ΅Π½Π΅ΠΌ WiFi-IoT (Π² ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ°Ρ… Π΄ΠΎ 12. 10.16 homessmart) , ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡΡ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ смартфон ΠΈΠ»ΠΈ Π½ΠΎΡƒΡ‚Π±ΡƒΠΊ.

Π’ Ρ€Π΅ΠΆΠΈΠΌ safe mode Π΅Ρ‰Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΏΠ°ΡΡ‚ΡŒ, Π·Π°ΠΌΠΊΠ½ΡƒΠ² ΠΌΠ΅ΠΆΠ΄Ρƒ собой RX ΠΈ TX ΠΈ пСрСзапустив ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΈΠ»ΠΈ Π½Π°ΠΆΠ°Ρ‚ΡŒ 3 Ρ€Π°Π·Π° подрят (с ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΠΎΠΌ наТатия ΠΎΠΊΠΎΠ»ΠΎ сСкунды) ΠΊΠ½ΠΎΠΏΠΊΡƒ RESET Π½Π° ESP8266.Β 

Π”Π°Π»Π΅Π΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ Π΄Π²Π° Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ ΠΌΠΎΠ΄ΡƒΠ»ΡŽ:

1. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡΒ Captive Portal мобильноС устройство Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚ ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ, ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ происходит автоматичСскоС ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ Π³Π»Π°Π²Π½ΠΎΠΉ Π²Π΅Π± страницы модуля. МоТно Ρ‚Π°ΠΊ ΠΆΠ΅ Π·Π°ΠΉΡ‚ΠΈ Π² ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ввСдя в браузСрС адрСс iot.localΒ (ΠΈΠ»ΠΈ любоС Π΄Ρ€ΡƒΠ³ΠΎΠ΅, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ iot.ru). Captive Portal Π½Π΅ поддСрТиваСтся Ссли ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° собрана Π½Π° SDK 0.9.5 !

2. ПослС ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ½Π½Π΅ΠΊΡ‚Π° Π·Π°Ρ…ΠΎΠ΄ΠΈΠΌ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΠΏΠΎ адрСсу http://192.168.4.1 ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π²Π΅Π± Π±Ρ€Π°ΡƒΠ·Π΅Ρ€.Β 

Π”Π°Π»Π΅Π΅ настраиваСм ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π½Π° свой Ρ€ΠΎΡƒΡ‚Π΅Ρ€ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ main Π²Π΅Π± интСрфСйса.НСобходимо Π²Π±ΠΈΡ‚ΡŒ Π² поля WiFi options Π΄Π°Π½Π½Ρ‹Π΅ своСй Ρ‚ΠΎΡ‡ΠΊΠΈ доступа. Для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ Ρ€ΠΎΡƒΡ‚Π΅Ρ€Ρƒ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Ρ€Π΅ΠΆΠΈΠΌ “Station mode”. ПослС наТатия ΠΊΠ½ΠΎΠΏΠΊΠΈ set Π½ΠΈΠΆΠ΅ появится IP адрСс, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π²Π½ΡƒΡ‚Ρ€ΠΈ своСй бСспроводной сСти.

Π”Π°Π»Π΅Π΅ обновляСм страницу ΠΈ Π²ΠΈΠ΄ΠΈΠΌ Π²Π½ΠΈΠ·Ρƒ IP адрСс, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΡƒΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π²Π½ΡƒΡ‚Ρ€ΠΈ Π’Π°ΡˆΠ΅ΠΉ локальной сСти.

Π’ΡƒΡ‚ ΠΆΠ΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ свой Π»ΠΎΠ³ΠΈΠ½ ΠΈ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ Π½Π° странички настроСк Π²Π΅Π± интСрфСйса.Β Π”Π»ΠΈΠ½Π½Π° Π»ΠΎΠ³ΠΈΠ½Π° ΠΈ пароля Π½Π΅ Π±ΠΎΠ»Π΅Π΅ 8 символов. ΠŸΠ°Ρ€ΠΎΠ»ΡŒ затрСбуСтся Π½Π° всС Π²ΠΊΠ»Π°Π΄ΠΊΠΈ настроСк. А ΠΏΡ€ΠΈ установлСнной ΠΎΠΏΡ†ΠΈΠΈ “Full Security” ΠΈ Π½Π° всС GET запросы управлСния. Π’ Ρ€Π΅ΠΆΠΈΠΌΠ΅ safe mode ΠΏΠ°Ρ€ΠΎΠ»ΡŒ Π½Π΅ Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚ΡΡ !

На Π΄Π°Π½Π½ΠΎΠΉ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ имя ΠΌΠΎΠ΄ΡƒΠ»ΡŽ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ Π½Π° Π³Π»Π°Π²Π½ΠΎΠΉ ΠΈ Π² систСмС flymon, Π° Ρ‚Π°ΠΊ ΠΆΠ΅ Π² Ρ‚ΠΎΠΏΠΈΠΊΠ΅ Π½Π° MQTT сСрвСрС.

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

РСшСниС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΎΠΉ

Иногда, послС сторонних ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΎΠΊ ΠΈΠ»ΠΈ мусора ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ запустится ΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ дСйствия. НСобходимо Π·Π°Ρ‚Π΅Ρ€Π΅Ρ‚ΡŒ flash ΠΏΠ°ΠΌΡΡ‚ΡŒ пустым Π±Π»Π°Π½ΠΊΠΎΠΌ ΠΏΠΎ адрСсу 0x00000. Π”Π°Π»Π΅Π΅ ΡƒΠΆΠ΅ ΠΏΡ€ΠΎΡˆΠΈΠ²Π°Π΅ΠΌ саму ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ снова.

Π£ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Π΄Π°ΠΆΠ΅ послС зачистки Π±Π»Π°Π½ΠΊΠΎΠΌ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π½Π΅ стартуСт ΠΈΠ»ΠΈ стартуСт Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈ установлСнном Ρ€Π΅ΠΆΠΈΠΌΠ΅ 512 ΠΊΠ± ΠΈΠ»ΠΈ 4ΠΌΠ±, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ это связано с Π½ΠΈΠ·ΠΊΠΈΠΌ качСством flash памяти ΠΈΠ»ΠΈ частичной Π΅Ρ‘ Π½Π΅ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒΡŽ с Ρ‡ΠΈΠΏΠΎΠΌ ESP8266. По Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ свСдСниям ΠΎΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Π·Π°ΠΌΠ΅Π½Π° Ρ‡ΠΈΠΏΠ° памяти.

Если Π½Π° Π³Π»Π°Π²Π½ΠΎΠΉ страницС модуля выводится сообщСниС “Error flash size ! (code 0x1)”, Ρ‚ΠΎ это Π·Π½Π°Ρ‡ΠΈΡ‚ Π±Ρ‹Π»Π° ΠΏΡ€ΠΎΡˆΠΈΡ‚Π° ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° 1ΠΌΠ΅Π³Π°Π±Π°ΠΉΡ‚ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ 512ΠΊΠ±. ΠŸΡ€ΠΈ этом Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Ρ€Π΅ΠΆΠΈΠΌ Safe Mode ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ сбои Π² Ρ€Π°Π±ΠΎΡ‚Π΅ модуля ΠΈΠ·-Π·Π° Ρ‚Π°ΠΊΠΈΡ… Π½Π΅Π²Π΅Ρ€Π½Ρ‹Ρ… настроСк. Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Π½Π° ΠΌΠΎΠ΄ΡƒΠ»Π΅ установлСн Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ памяти – это Π²ΠΈΠ΄Π½ΠΎ Π½Π° Π²Π΅Π± Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ ИП_АДРЕБ/debug Π² строкС Flash real size. Π Π΅ΠΆΠΈΠΌ объСма памяти указываСтся Π² ΠΏΡ€ΠΎΡˆΠΈΠ²Π°ΡŽΡ‰Π΅ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅.

Если Π½Π° Π³Π»Π°Π²Π½ΠΎΠΉ страницС модуля выводится сообщСниС “Error flash size ! (code 0x2)”, Ρ‚ΠΎ это ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΈΠΌΠ΅Π΅Ρ‚ всСго 512ΠΊΠ± flash памяти ΠΈ это Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ Π±Π΅Π· Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ° 1 ΠΌΠ΅Π³Π°Π±Π°ΠΉΡ‚ ΠΈΠ»ΠΈ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ OTA. МоТно Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΏΠ΅Ρ€Π΅ΠΏΠ°ΡΡ‚ΡŒ микросхСму flash памяти Π½Π° Π±ΠΎΠ»Π΅Π΅ Ρ‘ΠΌΠΊΡƒΡŽ.

Π’ΠΠ–ΠΠž !!  Если ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ IP адрСс. Висит постоянно статус connect , Ρ‚ΠΎ рСкомСндуСтся Π²ΠΏΠΈΡΠ°Ρ‚ΡŒ IP адрСс Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ Π½ΠΈΠΆΠ΅. Для этого Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Ρ€Π΅ΠΆΠΈΠΌ Static IP ΠΈ Π²ΠΏΠΈΡΠ°Ρ‚ΡŒ IP модуля ΠΈ IP шлюза(IP Ρ€ΠΎΡƒΡ‚Π΅Ρ€Π°). ПослС этого ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π½Π° ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΡƒΠΆΠ΅ Π²Π½ΡƒΡ‚Ρ€ΠΈ сСти ΠΏΠΎ IP адрСсу, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΡƒΠΊΠ°Π·Π°Π»ΠΈ Π² настройках..

Π˜Π½ΠΎΠ³Π΄Π°Β ΡΡ‚Π°Ρ‚ΡƒΡ connectΒ ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΈΡΠ΅Ρ‚ΡŒ, Ссли Ρ‚ΠΈΠΏ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ Π½Π° Ρ€ΠΎΡƒΡ‚Π΅Ρ€Π΅ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ поддСрТиваСтся Ρ‡ΠΈΠΏΠΎΠΌ ESP8266.

Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ настроСк Π² Ρ„Π°ΠΉΠ»

Π­Ρ‚ΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ являСтся ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΌ, рСкомСндуСтся Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΎΠΏΡ†ΠΈΠ΅ΠΉ Экспорт/Π˜ΠΌΠΏΠΎΡ€Ρ‚ настроСк.

Настройки модуля ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π² Ρ„Π°ΠΉΠ», ΠΈΡΠΊΠ»ΡŽΡ‡Π°Ρ настройки WI-FI, состояния GPIO, список Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² DS18B20. Π€Π°ΠΉΠ» Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΏΠΎ адрСсу ИП_АДРЕБ/configsave.bin . ЗаписываСтся ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ Π² ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Ρ‡Π΅Ρ€Π΅Π· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ ΠΏΠΎ адрСсу 0x3C000 для 512ΠΊΠ± ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ, 0x7C000 – для 1ΠΌΠ±. Настройки ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΈ Ρ‡Π΅Ρ€Π΅Π· esptool.py ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π½ΠΈΠΆΠ΅ подставив Π½ΡƒΠΆΠ½Ρ‹ΠΉ адрСс. Β 

Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ настройки WI-FI ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎ адрСсу ИП_АДРЕБ/configsave.bin?pg=66 для 512ΠΊΠ±, ИП_АДРЕБ/configsave.bin?pg=130 для 1 ΠΌΠ΅Π³. Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· esptool.py ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ esptool.py read_flash 0x7E000 4096 mywifi_settings.bin для 512 ΠΊΠ± (Для 1024ΠΊΠ± адрСс Π±ΡƒΠ΄Π΅Ρ‚ 0xfe000).

ΠŸΠΎΠ»Π΅Π·Π½Ρ‹Π΅ ссылки:

ВидСоинструкция ΠΏΠΎ настройкС ΠΎΡ‚ Umka.

ВидСоинструкция ΠΏΠΎ настройкС ΠΎΡ‚Β Genia1no_prosto

ВидСоинструкция ΠΏΠΎ настройкС ΠΎΡ‚Β Sergiy (ArmoR)

ΠŸΠ΅Ρ€Π΅ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° ESP-8266 | Π–ΠΈΠ·Π½ΡŒ, бизнСс ΠΈ IT

ESP-8266 β€” интСрСсный Wi-Fi Ρ‡ΠΈΠΏ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ устройств IoT. ΠŸΡ€ΠΈ ΠΏΡ€ΠΈΠΎΠ±Ρ€Π΅Ρ‚Π΅Π½ΠΈΠΈ Π΅Π³ΠΎ Π½Π° Aliexpress ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° Π½Π° Π½Π΅ΠΌ, Π½Π΅Ρ€Π΅Π΄ΠΊΠΎ, достаточно старая. ΠŸΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° устройства ΠΌΠ½ΠΎΠ³ΠΎ Π³Π΄Π΅ описана, Π½ΠΎ Π½Π΅Ρ€Π΅Π΄ΠΊΠΎ ΡƒΠΏΡƒΡΠΊΠ°ΡŽΡ‚ΡΡ ΠΈΠ· Π²ΠΈΠ΄Ρƒ ΠΎΡ‡Π΅Π½ΡŒ ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½Ρ‹Π΅ ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρ‹. ΠŸΠΎΡΡ‚Π°Ρ€Π°ΡŽΡΡŒ Π²ΠΎΡΡΠΎΠ·Π΄Π°Ρ‚ΡŒ всю Ρ†Π΅ΠΏΠΎΡ‡ΠΊΡƒ.

Для Π½Π°Ρ‡Π°Π»Π° Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ Ρ€Π°ΡΠΏΠ°ΡΡ‚ΡŒ Ρ‡ΠΈΠΏ Π½Π° Π±Π΅Π»ΡƒΡŽ ΠΏΠ»Π°Ρ‚ΠΊΡƒ-Π°Π΄Π°ΠΏΡ‚Π΅Ρ€ для ESP-07,Β ESP-12. На Π½Π΅ΠΉ ΡƒΠΆΠ΅ распаяны Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΠΎΠ΄Ρ‚ΡΠ³ΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ рСзисторы, ΠΊΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, минимизируСтся риск поврСТдСния ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² модуля ESP-8266.

ΠžΠ±Ρ‹Ρ‡Π½ΠΎ Π² ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚Π΅ с ΠΏΠ»Π°Ρ‚ΠΎΠΉ Π½Π΅ ΠΈΠ΄Π΅Ρ‚ XC-6206A Π½Π° 3,3 V. Π’ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ΅, ΠΎΠ½ Π½Π΅ Π½ΡƒΠΆΠ΅Π½ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΈ ΠΏΠΎΠ΄Π°Ρ‡Π΅ напряТСния 3,3 V.

Π‘Ρ…Π΅ΠΌΠ° Π±Π΅Π»ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ‹-Π°Π΄Π°ΠΏΡ‚Π΅Ρ€Π° (ESP-12 white mounting breakout board scematics) для ESP-07, ESP-12 ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ:

  • ΠŸΡ€ΠΈΠ½ΠΈΡ†ΠΏΠΈΠ°Π»ΡŒΠ½Π°Ρ схСма ΠΏΠ»Π°Ρ‚Ρ‹-Π°Π΄Π°ΠΏΡ‚Π΅Ρ€Π° для ESP-07, ESP-12 (ESP-8266)

Емкости Π½Π° ΠΏΠ»Π°Ρ‚Π΅ ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚. Π’Ρ…ΠΎΠ΄ EN ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ ΠΊΠ°ΠΊ CH_PD.

Для программирования использовал аксСссуары:

  • Arduino UNO R3 Π·Π°ΠΏΠΈΡ‚Π°Π½Π½Ρ‹ΠΉ ΠΎΡ‚ Π±Π»ΠΎΠΊΠ° питания, Π° Π½Π΅ ΠΎΡ‚ USB ΠΏΠΎΡ€Ρ‚Π°. ΠœΠΎΡ‰Π½ΠΎΡΡ‚ΠΈ USB ΠΏΠΎΡ€Ρ‚Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ нСдостаточно для питания Arduino UNO ΠΈ ESP-8266. Arduino использовал Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠ°ΠΊ Π±Π»ΠΎΠΊ питания Π½Π° 3,3 V. ЕстСствСнно, Π»ΡƒΡ‡ΡˆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±Π»ΠΎΠΊ питания Π½Π° 3,3 V.
  • RS-232 to UART ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π΅Ρ€. МоТно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½Π΅Π΄ΠΎΡ€ΠΎΠ³ΠΎΠΉ бСскорпусный Π²Π°Ρ€ΠΈΠ°Π½Ρ‚. Π― использовал корпусный Π²Π°Ρ€ΠΈΠ°Π½Ρ‚.
  • ESP-12 ΠΌΠΎΠ΄ΡƒΠ»ΡŒ (ESP-8266).
  • БСлая ΠΏΠ»Π°Ρ‚Π°-Π°Π΄Π°ΠΏΡ‚Π΅Ρ€ для ESP-8266 ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ.
  • Набор Dupont ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΎΠ².

Π—Π°ΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Ссли Π΅ΡΡ‚ΡŒ бСспаячная монтаТная ΠΏΠ»Π°Ρ‚Π°. Π£ мСня Π½Π΅ Π±Ρ‹Π»ΠΎ ΠΏΠΎΠ΄ Ρ€ΡƒΠΊΠ°ΠΌΠΈ, поэтому ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ†ΠΈΡŽ выполнял Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π°ΠΌΠΈ ΠΎΠ±ΠΆΠ°Ρ‚Ρ‹ΠΌΠΈ Dupont Ρ€Π°Π·ΡŠΠ΅ΠΌΠ°ΠΌΠΈ.

Π”Π°Π»Π΅Π΅ ΠΏΠΎ тСксту ESP-8266 β€” это ΠΌΠΎΠ΄ΡƒΠ»ΡŒ распаянный Π½Π° Π±Π΅Π»ΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρƒ-Π°Π΄Π°ΠΏΡ‚Π΅Ρ€.

ΠšΠΎΠΌΠΌΡƒΡ‚Π°Ρ†ΠΈΡ:

ESP-8266
RS-232
converter
Arduino UNO
ΠΈΠ»ΠΈ Π‘ΠŸ 3,3 V
ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ
TXDRXDВСорСтичСски, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Arduino TX/RD с нСбольшим скСтчСм. Однако, ΠΏΠΎ-ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, для ESP-8266 Π·Π°Π΄Π°Π½Π° ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΏΠΎΡ€Ρ‚Π° 115200. Arduino UNO/Nano Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π½Π΅ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎ Π½Π° этой скорости, поэтому сначала придСтся ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡΡ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ 9600.
RXDTXD
GNDGNDGND
VCC3,3 VArduino Π·Π°ΠΏΠΈΡ‚Ρ‹Π²Π°Π΅ΠΌ Π½Π΅ ΠΎΡ‚ USB ΠΏΠΎΡ€Ρ‚Π° ПК!!!
GPIO0GNDДля ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π² Ρ€Π΅ΠΆΠΈΠΌ обновлСния.

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

ΠŸΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΌ ΠΊΠ°ΠΊ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚ΡŒ 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.
    bizkit.ru\/2018\/12\/25\/11272\/"}”>
  • ΠžΡ‚ΠΏΡ€Π°Π²ΠΊΠ° ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ 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

Π‘ΠΎΡ„Ρ‚ для ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ ESP-8266

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

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

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

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

    bizkit.ru\/2018\/12\/25\/11272\/"}”>

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

Troubleshooting

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

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

  • AT+UART_DEF=<baudrate>,<databits>,<stopbits>,<parity>,<flow control>
  • AT+UART_DEF=9600,8,1,0,0
  • AT+UART_DEF=115200,8,1,0,3

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

Π‘Ρ‚Π°Ρ‚ΡŒΠΈ

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

Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с RemoteXY ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ESP8266 Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠΌΠ΅Ρ‚ΡŒ Π²Π΅Ρ€ΡΠΈΡŽ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ AT ΠΊΠΎΠΌΠ°Π½Π΄ Π½Π΅ Π½ΠΈΠΆΠ΅ v0.40. Для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ вСрсии модуля, Π° Ρ‚Π°ΠΊ ΠΆΠ΅ для измСнСния ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ Π² случаС нСобходимости, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΊ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ Ρ‡Π΅Ρ€Π΅Π· ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΡ€Ρ‚. ΠœΠΎΠ΄ΡƒΠ»ΡŒ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· ΠΏΠ»Π°Ρ‚Ρƒ Arduino ΠΈΠ»ΠΈ Ρ‡Π΅Ρ€Π΅Π· USB-UART Π°Π΄Π°ΠΏΡ‚Π΅Ρ€.

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Ρ‡Π΅Ρ€Π΅Π· ΠΏΠ»Π°Ρ‚Ρƒ Arduino

ΠŸΡ€ΠΈ использовании Arduino основной Ρ‡ΠΈΠΏ ATmega пСрСводится Π² Ρ€Π΅ΠΆΠΈΠΌ сброса, Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌ остаСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ встроСнный USB-UART ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ. Для этого ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ RESET соСдиняСтся с Π·Π΅ΠΌΠ»Π΅ΠΉ. ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ RX ΠΈ TX ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ΡΡ ΠΊ ESP8266 Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ, Π° Π½Π΅ крСст накрСст, ΠΊΠ°ΠΊ Ссли Π±Ρ‹ ΠΎΠ½ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π»ΠΈΡΡŒ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠΌ.


ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Ρ‡Π΅Ρ€Π΅Π· USB-UART Π°Π΄Π°ΠΏΡ‚Π΅Ρ€

ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠΌΠ΅Ρ‚ΡŒ Π²Ρ‹Ρ…ΠΎΠ΄ источника 3.3V для питания ESP8266. Π’Π°ΠΊ ΠΆΠ΅ этот источник Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ Ρ‚ΠΎΠΊ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 200мА.

ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚ CPIO0 опрСдСляСт Ρ€Π΅ΠΆΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ модуля. ΠŸΡ€ΠΈ Π½Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠΌ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² ΡˆΡ‚Π°Ρ‚Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΈ выполняСт AT ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. ΠŸΡ€ΠΈ Π·Π°ΠΌΡ‹ΠΊΠ°Π½ΠΈΠΈ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π° Π½Π° зСмлю, ΠΌΠΎΠ΄ΡƒΠ»ΡŒ пСрСводится Π² Ρ€Π΅ΠΆΠΈΠΌ обновлСния встроСнной ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ. ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄ модуля Π² Ρ€Π΅ΠΆΠΈΠΌ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚, Ρ‡Ρ‚ΠΎ Π±Ρ‹ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ CPIO0 Π±Ρ‹Π» ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΊ Β«Π·Π΅ΠΌΠ»Π΅Β» Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΏΠΎΠ΄Π°Ρ‡ΠΈ питания Π½Π° ΠΌΠΎΠ΄ΡƒΠ»ΡŒ. Если Π·Π°ΠΌΡ‹ΠΊΠ°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π΅ΠΌ ΠΌΠΎΠ΄ΡƒΠ»Π΅, ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ модуля Π² Ρ€Π΅ΠΆΠΈΠΌ обновлСния ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ Π½Π΅ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚.

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ вСрсии

Для ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ AT ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈ просмотра ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π»ΡŽΠ±ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡ€Ρ‚Π°. ΠžΡ‡Π΅Π½ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»ΡŒΠ½Π°Ρ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΈΠ· Arduino IDE. Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ€Π΅ΠΆΠΈΠΌ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ с Π·Π°Π²Π΅Ρ€ΡˆΠ°ΡŽΡ‰ΠΈΠΌ символом ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° строки ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ΠΎΠΌ ΠΊΠ°Ρ€Π΅Ρ‚ΠΊΠΈ. Π‘ΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ модуля ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ 115200 Π±ΠΈΡ‚/сСк. Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ модуля Π² ΡˆΡ‚Π°Ρ‚Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ CPIO0 Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½.

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ² AT ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ: AT+GMR. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΎΡ‚Π²Π΅Ρ‚Π° модуля:


AT+GMRΒ 

ATΒ version:0. 40.0.0(AugΒ 8Β 2015Β 14:45:58)Β 
SDKΒ version:1.3.0Β 
Ai-ThinkerΒ TechnologyΒ Co.,Ltd.Β 
Build:1.3.0.2Β SepΒ 11Β 2015Β 11:48:04Β 
OKΒ Β 

Π’Π°ΠΊ ΠΆΠ΅ стоит ΡƒΠ·Π½Π°Ρ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ„Π»Π΅Ρˆ памяти вашСго модуля, ΠΎΡ‚ этого зависят настройки адрСсов Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ. Π’ Π΄Π°Π½Π½ΠΎΠΉ инструкции описана ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° модуля с Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ Ρ„Π»Π΅Ρˆ памяти 8Mbit(512KB+512KB) ΠΈΠ»ΠΈ 16Mbit(1024KB+1024KB), ΠΊΠ°ΠΊ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ распространСнных. Π Π°Π·ΠΌΠ΅Ρ€ Ρ„Π»Π΅Ρˆ памяти ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ·Π½Π°Ρ‚ΡŒ, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ² AT ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ сброса модуля: AT+RST.


AT+RST

OK

Β etsΒ JanΒ Β 8Β 2013,rstΒ cause:2,Β bootΒ mode:(3,1)

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
slΠβ€šrlМя
Ai-ThinkerΒ TechnologyΒ Co. ,Ltd.

ready

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° для ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ

Для ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ для ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ ΠΈ саму ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° для ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ ESP8266 Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Flash Download Tools v2.4 с ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ сайта Espressif Systems. Бсылка Π½Π° страницу Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π½Π° ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌ сайтС: http://espressif.com/en/products/hardware/esp8266ex/resources. НСобходимо ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π² Ρ€Π°Π·Π΄Π΅Π» “Tools”.

Бсылка Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π² нашСм Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΌ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅: FLASH_DOWNLOAD_TOOLS_v2.4_150924.rar

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

ΠŸΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ с ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ сайта. Бсылка Π½Π° страницу Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π½Π° ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌ сайтС: http://espressif.com/en/products/hardware/esp8266ex/resources. НСобходимо ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π² Ρ€Π°Π·Π΄Π΅Π» Β«SDKs & DemosΒ» ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ ESP8266 NONOS SDK вСрсии Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ v1.3.0. ИмСнно с этой вСрсии ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° AT ΠΊΠΎΠΌΠ°Π½Π΄ v0.40 ΠΈ Π±ΠΎΠ»Π΅Π΅.

Бсылка Π½Π° ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ Π² нашСм Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΌ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅: esp8266_nonos_sdk_v1.4.0_15_09_18_0.rar

ВсС скачСнныС Ρ„Π°ΠΉΠ»Ρ‹ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ€Π°ΡΠΏΠ°ΠΊΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³, Π³Π΄Π΅ ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ ΠΊ Ρ„Π°ΠΉΠ»Π°ΠΌ состоит Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠ· латинских символов, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π±Π΅Π· символов Π»ΠΎΠΊΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ языка.

Настройка

ЗапускаСм ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ Flash Download Tools v2.4 (ΠΎΠ΄Π½ΠΎΠΈΠΌΠ΅Π½Π½Ρ‹ΠΉ .exe Ρ„Π°ΠΉΠ»). Π’ ΠΎΡ‚ΠΊΡ€Ρ‹Π²ΡˆΠ΅ΠΌΡΡ ΠΎΠΊΠ½Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌΡ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ ΠΈ настройку соСдинСния.

Π—Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌΡ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‚ΡΡ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ bin Π°Ρ€Ρ…ΠΈΠ²Π° с ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΎΠΉ. Для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ адрСс Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ для Π²Ρ‹Π±ΠΎΡ€Π° Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ назначСния адрСсов:

Π€Π°ΠΉΠ» Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ bin ЀлСш 8Mbit (512KB+512KB) ЀлСш 16Mbit (1024KB+1024KB)
esp_init_data_default.bin 0xFC000 0x1FC000
blank.bin 0xFE000 0x1FE000
boot_v1.4(b1).bin ΠΈΠ»ΠΈ ΡΡ‚Π°Ρ€ΡˆΠ΅ΠΉ вСрсии 0x00000 0x00000
user1.1024.new.2.bin (Π² ΠΏΠΎΠ΄ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ at) 0x01000 0x01000
user2. 1024.new.2.bin (Π² ΠΏΠΎΠ΄ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ at) 0x81000 0x81000

УстановитС ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ настройки:

  • SPIAutoSet β€” установлСн;
  • CrystalFreq – 26M;
  • FLASH SIZE – 8Mbit ΠΈΠ»ΠΈ 16Mbit Π² зависимости ΠΎΡ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Ρ„Π»Π΅Ρˆ-памяти;
  • COM PORT – Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΏΠΎΡ€Ρ‚, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π° ESP;
  • BAUDRATE – 115200

Для старта ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ “START”.

ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ шагов для ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ 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.

nodemcu / nodemcu-firmware: интСрактивная ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° Π½Π° основС Lua для ESP8266, ESP8285 ΠΈ ESP32

ΠŸΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° Π½Π° основС Lua для ESP8266 WiFi SOC

NodeMCU – это ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° Π½Π° основС Lua с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ для ESP8266 WiFi SOC ΠΎΡ‚ Espressif, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰Π°Ρ Π²ΡΡ‚Ρ€ΠΎΠ΅Π½Π½ΡƒΡŽ Ρ„Π°ΠΉΠ»ΠΎΠ²ΡƒΡŽ систСму SPIFFS Π½Π° основС Ρ„Π»ΡΡˆ-памяти. NodeMCU Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ Π½Π° C ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ Π² Espressif NON-OS SDK.

ΠŸΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π»Π°ΡΡŒ ΠΊΠ°ΠΊ ΡΠΎΠΏΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ популярных ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ NodeMCU Π½Π° Π±Π°Π·Π΅ ESP8266, Π½ΠΎ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ поддСрТиваСтся сообщСством, ΠΈ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Π½Π° любом ΠΌΠΎΠ΄ΡƒΠ»Π΅ ESP.

  • ΠŸΡ€ΠΎΡΡ‚ΠΎΡ‚Π° программирования бСспроводного ΡƒΠ·Π»Π° ΠΈ / ΠΈΠ»ΠΈ Ρ‚ΠΎΡ‡ΠΊΠΈ доступа
  • На основС Lua 5.1.4 ΠΈΠ»ΠΈ Lua 5.3, Π½ΠΎ Π±Π΅Π· ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ , io , os ΠΈ (большСй части) math ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ
  • МодСль асинхронного программирования, управляСмого событиями
  • Π±ΠΎΠ»Π΅Π΅ 70 встроСнных ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ C ΠΈ ΠΎΠΊΠΎΠ»ΠΎ 20 ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ Lua
  • ΠŸΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° доступна с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ чисСл с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ запятой ΠΈΠ»ΠΈ Π±Π΅Π· Π½Π΅Π΅ (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ†Π΅Π»Ρ‹Π΅ числа ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ мСньшС памяти)
  • ΠΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ докумСнтация ΠΏΠΎ адрСсу https: // nodemcu.readthedocs.io

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

Π’ июлС 2018 Π³ΠΎΠ΄Π° Π±Ρ‹Π»Π° прСдставлСна ​​поддСрТка Lua Flash Store (LFS). LFS позволяСт ΠΊΠΎΠ΄Ρƒ Lua ΠΈ связанным с Π½ΠΈΠΌ постоянным Π΄Π°Π½Π½Ρ‹ΠΌ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ нСпосрСдствСнно ΠΈΠ· Ρ„Π»ΡΡˆ-памяти; Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΊΠ°ΠΊ ΠΈ сама ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° выполняСтся. Π’Π΅ΠΏΠ΅Ρ€ΡŒ это позволяСт Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ NodeMCU ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Lua с ΠΊΠΎΠ΄ΠΎΠΌ Lua Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ Π΄ΠΎ 256 ΠšΠ‘ ΠΈ константами Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для чтСния, выполняСмыми ΠΈΠ· Ρ„Π»ΡΡˆ-памяти. Вся опСративная ΠΏΠ°ΠΌΡΡ‚ΡŒ доступна для чтСния-записи Π΄Π°Π½Π½Ρ‹Ρ…!

МодСль программирования NodeMCU Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Π° ΠΌΠΎΠ΄Π΅Π»ΠΈ программирования Node.js, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Lua. Он асинхронный ΠΈ управляСмый событиями. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ для Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ Π²Ρ‹Π·ΠΎΠ²Π°. Π§Ρ‚ΠΎΠ±Ρ‹ Π΄Π°Ρ‚ΡŒ Π²Π°ΠΌ прСдставлСниС ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ выглядит ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° NodeMCU, ΠΈΠ·ΡƒΡ‡ΠΈΡ‚Π΅ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠ΅ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρ‹ Π½ΠΈΠΆΠ΅. Π‘ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π² ΠΏΠ°ΠΏΠΊΠ΅ / lua_examples Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ Π½Π° GitHub.

 - простой HTTP-сСрвСр
srv = net.createServer (net.TCP)
SRV: ΡΠ»ΡƒΡˆΠ°Ρ‚ΡŒ (80, функция (соСдинСниС)
conn: on ("ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅", функция (sck, payload)
ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ (полСзная Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ°)
sck: send ("HTTP / 1.0 200 OK \ r \ nContent-Type: text / html \ r \ n \ r \ n  

ЗдравствуйтС, NodeMCU.

") ΠΊΠΎΠ½Π΅Ρ†) conn: on ("ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½ΠΎ", функция (sck) sck: close () end) ΠΊΠΎΠ½Π΅Ρ†)
 - ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ ΠΊ Ρ‚ΠΎΡ‡ΠΊΠ΅ доступа WiFi
wifi. setmode (wifi.STATION)
wifi.sta.config {ssid = "SSID", pwd = "password"} 

Вся докумСнтация ΠΏΠΎ NodeMCU хранится прямо Π² этом Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ ΠΏΠΎ адрСсу / docs. Π’ΠΎΡ‚ Ρ„Π°ΠΊΡ‚, Ρ‡Ρ‚ΠΎ докумСнтация API поддСрТиваСтся Π² Ρ‚ΠΎΠΌ ΠΆΠ΅ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ, Ρ‡Ρ‚ΠΎ ΠΈ ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ прСдоставляСт API, обСспСчиваСт ΡΠΎΠ³Π»Π°ΡΠΎΠ²Π°Π½Π½ΠΎΡΡ‚ΡŒ ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ. ΠŸΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ фиксации докумСнтация пСрСстраиваСтся ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ Read the Docs ΠΈ, Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, прСобразуСтся ΠΈΠ· ΠΊΡ€Π°Ρ‚ΠΊΠΎΠ³ΠΎ Markdown Π² ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ для просмотра HTML-сайт ΠΏΠΎ адрСсу https: // nodemcu.readthedocs.io.

Из-Π·Π° постоянно растущСго числа ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ, доступных Π² NodeMCU, ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ созданныС Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ большС Π½Π΅ доступны. Π’ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ΡΡŒ услугой автоматичСской сборки ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ ΠΌΠΈΠΊΡ€ΠΎΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΡƒΡŽ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ ΠΌΠΈΠΊΡ€ΠΎΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, которая Π²Π°ΠΌ Π½ΡƒΠΆΠ½Π°, ΠΈΠ»ΠΈ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ΡΡŒ ΠΊ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΎ Π΄Ρ€ΡƒΠ³ΠΈΡ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°Ρ… создания собствСнной ΠΌΠΈΠΊΡ€ΠΎΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Π’ этом ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π΄Π²Π΅ основныС Π²Π΅Ρ‚ΠΊΠΈ: выпуска ΠΈ dev . dev Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, ΠΈ это Ρ‚Π°ΠΊΠΆΠ΅ Ρ‚ΠΎ, ΠΏΡ€ΠΎΡ‚ΠΈΠ² Ρ‡Π΅Π³ΠΎ слСдуСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ PR.Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, выпуск ΠΌΠΎΠΆΠ½ΠΎ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Β«ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Ρ‹ΠΌΒ» Π΄Π°ΠΆΠ΅ ΠΏΡ€ΠΈ отсутствии автоматичСских рСгрСссионных тСстов. ЦСлью являСтся ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠ΅ слияниС с вСрсиСй ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ ΠΊΠ°ΠΆΠ΄Ρ‹Π΅ 2 мСсяца. Π’ зависимости ΠΎΡ‚ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Β«ΠΆΠ°Ρ€Ρ‹Β» (ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, PR) ΠΌΡ‹ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅ΠΌ измСнСния Π² dev Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ 5-6 нСдСль, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΎΡ‚ΠΊΠ»Π°Π΄Ρ‹Π²Π°Π΅ΠΌ ΠΈΡ… Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ 2-3 нСдСль Π΄ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ привязки.

Новый Ρ‚Π΅Π³ создаСтся ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° dev ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΠ΅Ρ‚ΡΡ с выпуском . Они пСрСчислСны Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ выпусков здСсь, Π½Π° GitHub.ИмСна Ρ‚Π΅Π³ΠΎΠ² ΡΠ»Π΅Π΄ΡƒΡŽΡ‚ ΡˆΠ°Π±Π»ΠΎΠ½Ρƒ -release_yyyymmdd.

Π‘ΠΌ. Https://nodemcu.readthedocs.io/en/release/support/.

ΠœΠ°ΡΡΠ°Ρ‡ΡƒΡΠ΅Ρ‚ΡΠΊΠΈΠΉ тСхнологичСский институт Β© zeroday / nodemcu.com

Выпуски

Β· nodemcu / nodemcu-firmware Β· GitHub

Releases Β· nodemcu / nodemcu-firmware Β· GitHub

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ согласно # 3164 этот ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΠ» Π²Π΅Ρ‚Π²ΡŒ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ с master Π½Π° выпуска с ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΌ выпуском. На Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΎΠ±Π° синхронизированы, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±Π»Π΅Π³Ρ‡ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ для нашСго сообщСства. Однако стоит ΠΎΠΆΠΈΠ΄Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ master Ρ€Π°Π½ΠΎ ΠΈΠ»ΠΈ ΠΏΠΎΠ·Π΄Π½ΠΎ исчСзнСт.

πŸ₯³πŸ“’ ΠžΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Π°Ρ Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ NTest et.al. тСстовая срСда.

ΠšΡ€ΠΈΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ измСнСния

  • DS18B20 Lua-ΠΌΠΎΠ΄ΡƒΠ»ΡŒ: ΠΈΠ·Π²Π»Π΅Ρ‡ΡŒ Ρ†Π΅Π»ΠΎΡ‡ΠΈΡΠ»Π΅Π½Π½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ скрипт – # 3150

НовыС ΠΌΠΎΠ΄ΡƒΠ»ΠΈ

Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡ ошибок

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ см. Π’Π΅Ρ…Ρƒ выпуска.

ΠŸΡ€Π΅ΠΊΡ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ согласно # 3164 этот ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΠ» Π²Π΅Ρ‚Π²ΡŒ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ с master Π½Π° выпуска с ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΌ выпуском.На Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΎΠ±Π° синхронизированы, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±Π»Π΅Π³Ρ‡ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ для нашСго сообщСства. Однако стоит ΠΎΠΆΠΈΠ΄Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ master Ρ€Π°Π½ΠΎ ΠΈΠ»ΠΈ ΠΏΠΎΠ·Π΄Π½ΠΎ исчСзнСт.

ΠšΡ€ΠΈΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ измСнСния

  • Π£Π΄Π°Π»ΠΈΡ‚ΡŒ toHex ΠΈ toBase64 ΠΈΠ· модуля crypto , Ρ€Π°Π½Π΅Π΅ Π±Ρ‹Π» пСрСнСсСн Π² ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊ – # 3300

НовыС ΠΌΠΎΠ΄ΡƒΠ»ΠΈ

Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡ ошибок

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ см. Π’Π΅Ρ…Ρƒ выпуска.

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ согласно # 3164 этот ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΠ» Π²Π΅Ρ‚Π²ΡŒ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ с master Π½Π° выпуска .На Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΎΠ±Π° синхронизированы, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±Π»Π΅Π³Ρ‡ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ для нашСго сообщСства. Однако стоит ΠΎΠΆΠΈΠ΄Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ master Ρ€Π°Π½ΠΎ ΠΈΠ»ΠΈ ΠΏΠΎΠ·Π΄Π½ΠΎ исчСзнСт.

Для получСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… свСдСний см. Π­Ρ‚Π°ΠΏ выпуска.

ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ

  • @TerryE ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ Π½Π°Π΄ ядром Lua; этот выпуск содСрТит Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΡŽΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ (# 3193) ΠΈ ΡƒΠ»ΡƒΡ‡ΡˆΠ°Π΅Ρ‚ ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ Π½Π°ΡˆΠΈΡ… Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ с Lua 5.3.
  • ВсС Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠ΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠ΅ ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹Π΅ Π²Ρ‹Π·ΠΎΠ²Ρ‹ Lua, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΏΠ°Π½ΠΈΠΊΠΈ.(# 3163)

ΠšΡ€ΠΈΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ измСнСния

  • ΠœΠΎΠ΄ΡƒΠ»ΡŒ sqlite3 , Ρ€Π°Π½Π΅Π΅ ΠΎΠ±ΡŠΡΠ²Π»Π΅Π½Π½Ρ‹ΠΉ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΌ, Π±Ρ‹Π» ΡƒΠ΄Π°Π»Π΅Π½ (# 3123, # 3162).
  • ΠœΠΎΠ΄ΡƒΠ»ΡŒ rc , Ρ€Π°Π½Π΅Π΅ ΠΎΠ±ΡŠΡΠ²Π»Π΅Π½Π½Ρ‹ΠΉ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΌ ΠΈ Π·Π°ΠΌΠ΅Π½Π΅Π½Π½Ρ‹ΠΉ Π½Π° rfswitch , Π±Ρ‹Π» ΡƒΠ΄Π°Π»Π΅Π½ (β„– 3134).

Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡ ошибок

Π Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ исправлСния ΠΏΡ€ΠΈΠ·Π΅ΠΌΠ»ΠΈΠ»ΠΈΡΡŒ Π²

ΠŸΡ€Π΅ΠΊΡ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ

  • crypto.toHex ΠΈ crypto.toBase64 всС Π΅Ρ‰Π΅ устарСли, Π½ΠΎ Π΅Ρ‰Π΅ Π½Π΅ ΡƒΠ΄Π°Π»Π΅Π½Ρ‹; вмСсто этого ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΎΠ΄Π½ΠΎΠΈΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΈΠ· ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊΠ° .
  • node.flashreload Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½ ΠΊΠ°ΠΊ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΉ (# 3273).
  • ws2812_effects остаСтся ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΌ, Π½ΠΎ повторная имплСмСнтация задСрТиваСтся.
9 сСн.2020
 Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ„Π»Π°Π³Π° '+' Π² string.format
 

ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ

  • @TerryE Π΄ΠΎΠ±Π°Π²ΠΈΠ»Π° Lua 5.3 вмСстС с Lua 5.1 ΠΎΠΏΠΎΡ€Π°; сборка с использованиСм make LUA = 53 для сборки с использованиСм Π½ΠΎΠ²ΠΎΠ³ΠΎ языкового ядра. НовоС ядро ​​языка содСрТит мноТСство Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΡ… ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠΉ, ΠΈ ΠΌΡ‹ ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° Π½Π° Lua 5. 3 ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ выпускС ΠΈ удалСния 5.1 Π² ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ выпускС.

ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, ΠΎΠ·Π½Π°ΠΊΠΎΠΌΡŒΡ‚Π΅ΡΡŒ с этапом выпуска, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ всС подробности.

ΠšΡ€ΠΈΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ измСнСния

  • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° TLS 1.1 ΡƒΠ΄Π°Π»Π΅Π½Π° ΠΈΠ· ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ TLS 1.2.
  • node.output () Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΊΠ°Π½Π°Π» для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π²Ρ‹Π²ΠΎΠ΄Π° вмСсто строки.

НовыС ΠΌΠΎΠ΄ΡƒΠ»ΠΈ

Π—Π°ΡΠ»ΡƒΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ внимания ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ

  • hx711 ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° # 2915
  • MbedTLS 2.16.3 ΠΈΠ· апстрима.
  • Новый API ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ TLS для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π±Π΅Π· использования Ρ„Π»ΡΡˆ-памяти
  • telnet ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Lua Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ Π² ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Lua ΠΈ сдСлан Π±ΠΎΠ»Π΅Π΅ Π½Π°Π΄Π΅ΠΆΠ½Ρ‹ΠΌ # 3133
  • ΠœΠ½ΠΎΠΆΠ΅ΡΡ‚Π²ΠΎ исправлСний ΠΈ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠΉ Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ

Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡ

  • Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° BMP085 # 3070)
  • исправлСния Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° BME680 # 2969)
  • color_utils.grb2hsv () ΠΏΡ€ΠΎΡˆΠ΅Π» тСст ΠΈΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ Π»ΠΎΠ³ΠΈΠΊΠΈ # 3076
  • DS18B20 lua ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ считываСт ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅ суммы # 2992
  • endusersetup Π’Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ошибки Π΄Π΅ΠΌΠ°Ρ€ΡˆΠ°Π»ΠΈΠ½Π³Π° HTTP # 3069
  • gpio исправлСния ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ # 3091
  • http ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π·Π°Π³Ρ€ΡƒΠ·ΠΎΠΊ ΠΏΠΎ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π°ΠΌ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ исправлСния # 2985
  • ΠŸΡ€ΠΈΠΌΠ΅Ρ€
  • luaOTA большС Π½Π΅ являСтся ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΌ # 2954
  • u8g2 Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΈΠΌΠ΅Π΅Ρ‚ updateDisplay method # 3093
  • ws2812 исправлСния # 2953

ΠŸΡ€Π΅ΠΊΡ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ

  • ΠΊΡ€ΠΈΠΏΡ‚ΠΎ. toHex ΠΈ crypto.toBase64 устарСли ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ ΡƒΠ΄Π°Π»Π΅Π½Ρ‹ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ выпускС; вмСсто этого ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΎΠ΄Π½ΠΎΠΈΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΈΠ· ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊΠ° .
  • rc устарСл, Π΄Π°Π²Π½ΠΎ Π·Π°ΠΌΠ΅Π½Π΅Π½ Π½Π° rfswitch ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠ΄Π°Π»Π΅Π½ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ выпускС.
  • sqlite3 устарСла ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠ΄Π°Π»Π΅Π½Π° Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ выпускС.
  • ws2812_effects устарСла ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π² Lua Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ выпускС.

ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ

  • SDK ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ с 2.2.1 Π΄ΠΎ 3.0

ΠšΡ€ΠΈΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ измСнСния

НовыС ΠΌΠΎΠ΄ΡƒΠ»ΠΈ

  • ΠœΠΎΠ΄ΡƒΠ»ΡŒ Lua для сопрограмм, # 2851
  • ΠœΠΎΠ΄ΡƒΠ»ΡŒ ШИМ2, β„–2747

Π—Π°ΡΠ»ΡƒΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ внимания ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ

  • I2C с нСсколькими шинами, β„– 2465

Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡ ошибок

  • Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΌΠ΅Π»ΠΊΠΈΠ΅ исправлСния ошибок; подробности см. Π²Π΅Ρ…ΠΎΠΉ

ΠŸΡ€Π΅ΠΊΡ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ

ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ

  • Π£Π·Π½Π°ΠΉΡ‚Π΅ всС подробности ΠΎ Π²Π΅Ρ…Π΅: Milestone Winter 2019
  • LFS ΠΏΡ€ΠΎΡˆΠ»Π° Ρ‡Π΅Ρ€Π΅Π· 2 выпуска ΠΈ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ считаСтся ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠΉ
  • Π­Ρ‚ΠΎ послСдний SDK 2. x выпуск

ΠšΡ€ΠΈΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ измСнСния

  • Π£Π΄Π°Π»Π΅Π½Ρ‹ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Ρ‹ Π½Π° основС индСксов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Π°Π²Π½ΠΎ Π½Π΅ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽΡ‚ΡΡ, # 2603

НовыС ΠΌΠΎΠ΄ΡƒΠ»ΠΈ

  • ΠžΠ±Ρ‰ΠΈΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Fifo Lua с ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΎΠΉ Fifosoc, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² telnet ΠΈ http-сСрвСрС для Π±ΠΎΠ»Π΅Π΅ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΠ³ΠΎ TCP / IP

Π—Π°ΡΠ»ΡƒΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ внимания ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ

  • Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ Π½Π° сторонС хоста Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ скомпилированы с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ собствСнных инструмСнтов MS Visual Studio для выполнСния Π² срСдС MS Windows.
  • ОбновлСния для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° TLS
  • ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ FatFS с 0.Π‘ 12a ΠΏΠΎ 0,13c
  • Π Π°Π·Π½Ρ‹Π΅ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°

Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡ ошибок

  • Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΌΠ΅Π»ΠΊΠΈΠ΅ исправлСния ошибок; подробности см. Π²Π΅Ρ…ΠΎΠΉ

ΠŸΡ€Π΅ΠΊΡ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ

НСт

НовыС ΠΌΠΎΠ΄ΡƒΠ»ΠΈ

НСт

Π—Π°ΡΠ»ΡƒΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ внимания ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ

  • сТатиС Π² ΠΎΠ±Ρ€Π°Π·Ρ‹ LFS
  • ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ROTable доступ ΠΈ интСрфСйс
  • u8g2 ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° i2c multibus

Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡ ошибок

  • ΠΌΠ½ΠΎΠ³ΠΎ, ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ см. Π’Π΅Ρ…Ρƒ
  • MQTT: ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ большиС / Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ / Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ сообщСния

ΠŸΡ€Π΅ΠΊΡ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ

  • ds18b20 C ΠΌΠΎΠ΄ΡƒΠ»ΡŒ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ эквивалСнтный ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Lua

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Π²Π΅Ρ…Ρƒ для получСния всСх подробностСй: https: // github.com / nodemcu / nodemcu-ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° / Π²Π΅Ρ…Π° / 11? Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΎ = 1

Π­Ρ‚ΠΎ обСспСчиваСт ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ Lua Flash Store, LFS – настоящий ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚.

НовыС ΠΌΠΎΠ΄ΡƒΠ»ΠΈ

  • u8g Π·Π°ΠΌΠ΅Π½Π΅Π½ Π½Π° u8g2
  • ΠœΠΎΠ΄ΡƒΠ»ΠΈ Lua: Telnet, FTP

Π—Π°ΡΠ»ΡƒΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ внимания ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ

  • LFS
  • LFS
  • LFS
  • file.list () ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ для Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠΈ, # 2452
  • u8g2 вмСсто u8g, # 2184

Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡ ошибок

  • ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ Π±Π΅Π· ΡƒΡ‡Π΅Ρ‚Π° рСгистра для Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² Π² ΠΌΠΎΠ΄ΡƒΠ»Π΅ HTTP

Для получСния ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Π²Π΅Ρ…Ρƒ LFS: https: // github. com / nodemcu / nodemcu-ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° / Π²Π΅Ρ…Π° / 10? Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΎ = 1

Π’Ρ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ это дСйствиС Π² настоящСС врСмя. Π’Ρ‹ вошли Π² систСму с Π΄Ρ€ΡƒΠ³ΠΎΠΉ Π²ΠΊΠ»Π°Π΄ΠΊΠΎΠΉ ΠΈΠ»ΠΈ ΠΎΠΊΠ½ΠΎΠΌ. ΠŸΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ сСанс. Π’Ρ‹ Π²Ρ‹ΡˆΠ»ΠΈ ΠΈΠ· систСмы Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ ΠΈΠ»ΠΈ Π² Π΄Ρ€ΡƒΠ³ΠΎΠΌ ΠΎΠΊΠ½Π΅. ΠŸΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ сСанс.

ΠŸΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ – ДокумСнтация NodeMCU

НиТС Π²Ρ‹ Π½Π°ΠΉΠ΄Π΅Ρ‚Π΅ всю Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ для ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ NodeMCU Π² ESP8266 ΠΈΠ»ΠΈ ESP8285.ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ это справочная докумСнтация, Π° Π½Π΅ руководство со снимками экрана. Для этого ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ΡΡŒ ΠΊ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ инструмСнта.

Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅

Π˜ΠΌΠ΅ΠΉΡ‚Π΅ Π² Π²ΠΈΠ΄Ρƒ, Ρ‡Ρ‚ΠΎ ESP8266 Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ пСрСвСсти Π² Ρ€Π΅ΠΆΠΈΠΌ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ Π²Ρ‹ смоТСтС ΠΏΡ€ΠΎΡˆΠΈΠ²Π°Ρ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ!

Π’Π°ΠΆΠ½ΠΎ

ΠŸΡ€ΠΈ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ вСрсиями NodeMCU см. ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΡ ΠΎ ОбновлСниС ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ.

esptool.py

Основанная Π½Π° Python ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ, нСзависимая ΠΎΡ‚ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹, для связи с Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠΎΠΌ ΠŸΠ—Π£ Π² Espressif ESP8266.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: https://github.com/espressif/esptool

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Π΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹: OS X, Linux, Windows, всС, Ρ‡Ρ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΠΎΠ΄ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Python

Запуск esptool.py

Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΡˆΠΈΡ‚ΡŒ Π°Π³Ρ€Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ создаСтся, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΎΠ±Π»Π°Ρ‡Π½ΠΎΠΉ слуТбой сборки ΠΈΠ»ΠΈ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Docker.

esptool.py --port write_flash -fm 0x00000 .bin

flash-mode – это qio для Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° ESP8266 ESP-01/07 (ΠΌΠΎΠ΄ΡƒΠ»ΠΈ 512 ΠΊΠ‘) ΠΈ dio для Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° ESP32 ΠΈ ESP8266 ESP-12 (> = 4 ΠœΠ‘ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ).ESP8285 Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ dout .

Попался

  • Π‘ΠΌ. НиТС, Ссли Π²Ρ‹ Π½Π΅ Π·Π½Π°Π΅Ρ‚Π΅ ΠΈΠ»ΠΈ Π½Π΅ ΡƒΠ²Π΅Ρ€Π΅Π½Ρ‹ Π² Смкости Ρ„Π»Π΅Ρˆ-Ρ‡ΠΈΠΏΠ° Π½Π° вашСм устройствС. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Π΄Π²Π°ΠΆΠ΄Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ESP-01 ΠΈΠΌΠ΅ΡŽΡ‚ 512 ΠšΠ‘, Π° Π΄Ρ€ΡƒΠ³ΠΈΠ΅ – 1 ΠœΠ‘.
  • esptool.py находится Π² стадии интСнсивной Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. РСкомСндуСтся Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ послСднюю Π²Π΅Ρ€ΡΠΈΡŽ (ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ esptool.py вСрсии ). ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ эта докумСнтация ΠΌΠΎΠ³Π»Π° Π½Π΅ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌ ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌ, ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ΡΡŒ ΠΊ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΏΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ°ΠΌ Ρ„Π»ΡΡˆ-памяти esptool.
  • Π€Π°ΠΉΠ» ΠΎΠ±Ρ€Π°Π·Π° ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ содСрТит настройки ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ dio для Ρ€Π΅ΠΆΠΈΠΌΠ° Π²ΡΠΏΡ‹ΡˆΠΊΠΈ ΠΈ 40m для частоты Π²ΡΠΏΡ‹ΡˆΠΊΠΈ.
  • Π’ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π΅ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… случаях Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ SDK ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ нСдопустимыми, ΠΈ NodeMCU ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒΡΡ. Π‘Π°ΠΌΠΎΠ΅ простоС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ – ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΡΡ‚Π΅Ρ€Π΅Ρ‚ΡŒ Ρ‡ΠΈΠΏ ΠΏΠ΅Ρ€Π΅Π΄ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΎΠΉ: esptool.py --port erase_flash

NodeMCU PyFlasher

Автономный Ρ„Π»Π΅ΡˆΠ΅Ρ€ NodeMCU с графичСским интСрфСйсом Π½Π° основС esptool.py ΠΈ wxPython.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: https://github.com/marcelstoer/nodemcu-pyflasher

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Π΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹: всС, Ρ‡Ρ‚ΠΎ запускаСт Python, запускаСмый .exe доступСн для Windows ΠΈ .dmg для macOS

ЗаявлСниС ΠΎΠ± ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΈ отвСтствСнности: ΠΎ доступности NodeMCU PyFlasher Π±Ρ‹Π»ΠΎ объявлСно Π½Π° страницС NodeMCU Π² Facebook, Π½ΠΎ это Π½Π΅ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ NodeMCU.

ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄ устройства Π² Ρ€Π΅ΠΆΠΈΠΌ Flash

Π§Ρ‚ΠΎΠ±Ρ‹ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΌΠΈΠ³Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ ESP8266, Π½Π° Π²Ρ‹Π²ΠΎΠ΄Π΅ GPIO0 Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π½ΠΈΠ·ΠΊΠΈΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ ΠΏΠ΅Ρ€Π΅Π΄ сбросом устройства.И Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚, для Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠΉ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ GPIO0 Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ вытянут высоко ΠΈΠ»ΠΈ ΠΏΠ»Π°Π²Π°ΡŽΡ‰ΠΈΠΌ.

Если Ρƒ вас Π΅ΡΡ‚ΡŒ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° NodeMCU, Π²Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π½ΠΈΡ‡Π΅Π³ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ USB-соСдинСниС ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ½ΠΈΠ·ΠΈΡ‚ΡŒ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ GPIO0, установив DTR, ΠΈ ΡΠ±Ρ€ΠΎΡΠΈΡ‚ΡŒ Π²Π°ΡˆΡƒ ΠΏΠ»Π°Ρ‚Ρƒ, установив RTS.

Если Ρƒ вас Π΅ΡΡ‚ΡŒ ESP-01 ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠ΅ устройство Π±Π΅Π· встроСнного USB, Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ, потянув GPIO0 Π½Π° Π½ΠΈΠ·ΠΊΠΈΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ ΠΈΠ»ΠΈ Π½Π°ΠΆΠ°Π² ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ Β«flashΒ» ΠΏΡ€ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ ΠΈΠ»ΠΈ сбросС модуля.

КакиС Ρ„Π°ΠΉΠ»Ρ‹ ΠΏΡ€ΠΎΡˆΠΈΠ²Π°Ρ‚ΡŒ

Если Π²Ρ‹ создаСтС свою ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠ±Π»Π°Ρ‡Π½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²Ρ‰ΠΈΠΊΠ° ΠΈΠ»ΠΈ ΠΎΠ±Ρ€Π°Π·Π° Docker, ΠΈΠ»ΠΈ любого Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ создаСт ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Π΅Π½Π½Ρ‹ΠΉ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ , Ρ‚ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΡˆΠΈΡ‚ΡŒ этот Ρ„Π°ΠΉΠ» Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ ΠΏΠΎ адрСсу 0x00000.

Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС, Ссли Π²Ρ‹ собрали свою ΡΠΎΠ±ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ ΠΈΠ· исходного ΠΊΠΎΠ΄Π°:

  • bin / 0x00000.bin ΠΎΡ‚ Π΄ΠΎ 0x00000
  • bin / 0x10000.bin ΠΎΡ‚ Π΄ΠΎ 0x10000

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

БущСствуСт Ρ‚Ρ€ΠΈ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ (ΠΈΠ»ΠΈ ΠΏΠΎΠ½ΠΈΠΆΠ΅Π½ΠΈΠΈ!) ΠŸΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ с ΠΎΠ΄Π½ΠΎΠΉ вСрсии NodeMCU Π΄ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠΉ:

  • Π‘Ρ†Π΅Π½Π°Ρ€ΠΈΠΈ

    Lua, написанныС для ΠΎΠ΄Π½ΠΎΠΉ вСрсии NodeMCU (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 0.9.x), ΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π±Π΅Π· ошибок Π² Π±ΠΎΠ»Π΅Π΅ свСТих ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ°Ρ….НапримСр, Espressif ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ» ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ сокСта : ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π½Π° Π°ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½Π½ΡƒΡŽ, Ρ‚.Π΅. Π½Π΅Π±Π»ΠΎΠΊΠΈΡ€ΡƒΡŽΡ‰ΡƒΡŽ. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ см. Π’ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΏΠΎ API.

  • Ѐайловая систСма Ρ„Π»ΡΡˆ-памяти NodeMCU ΠΌΠΎΠΆΠ΅Ρ‚ Π½ΡƒΠΆΠ΄Π°Ρ‚ΡŒΡΡ Π² ΠΏΠ΅Ρ€Π΅Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ, особСнно Ссли Π΅Π΅ адрСс измСнился ΠΈΠ·-Π·Π° Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π½ΠΎΠ²ΠΎΠΉ ΠΌΠΈΠΊΡ€ΠΎΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ отличаСтся ΠΎΡ‚ старой. Если ΠΎΠ½ Π½Π΅ ΠΎΡ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ автоматичСски, ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΈ ΠΈΠΌΠ΅Ρ‚ΡŒ Ρ‚ΠΎ ΠΆΠ΅ содСрТимоС, Ρ‡Ρ‚ΠΎ ΠΈ Π΄ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Ρ„Π»ΡΡˆ-памяти. Π’Ρ‹ ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ file.format () Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠ΅Ρ€Π΅Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»ΠΎΠ²ΡƒΡŽ систСму Ρ„Π»ΡΡˆ-памяти.Π’Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅, Π½ΡƒΠΆΠ½ΠΎ Π»ΠΈ Π²Π°ΠΌ это Π΄Π΅Π»Π°Ρ‚ΡŒ, Ссли ваши Ρ„Π»ΡΡˆ-Ρ„Π°ΠΉΠ»Ρ‹ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚, Π½ΠΎ каТутся пустыми, ΠΈΠ»ΠΈ Ссли Π΄Π°Π½Π½Ρ‹Π΅ Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ записаны Π² Π½ΠΎΠ²Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹. Однако это Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ случай. Π€ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы Π½Π° большом Ρ„Π»ΡΡˆ-устройствС (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, части Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ 16 ΠœΠ‘) ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Π½ΡΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ врСмя. Π˜Ρ‚Π°ΠΊ, ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΉ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ Π½Π΅ стоит Π±Π΅ΡΠΏΠΎΠΊΠΎΠΈΡ‚ΡŒΡΡ, Ссли Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΌΠΈΠ½ΡƒΡ‚Ρ‹ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ происходит. На консоль выводится сообщСниС, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ Π·Π½Π°Π»ΠΈ ΠΎΠ± этом.

  • ΠΠ°Ρ‡Π°Π»ΡŒΠ½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ Espressif SDK ΠΌΠΎΠ³ΡƒΡ‚ ΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ Π² зависимости ΠΎΡ‚ вСрсии ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ NodeMCU, ΠΈ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΈΡ… Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΡ‚Π΅Ρ€Π΅Ρ‚ΡŒ ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΏΡ€ΠΎΡˆΠΈΡ‚ΡŒ.Π‘ΠΌ. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΡΡ‚ΠΈ Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ Β«Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ SDKΒ». ПолноС стираниС модуля ΠΏΠ΅Ρ€Π΅Π΄ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ этой ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹.

Π”Π°Π½Π½Ρ‹Π΅ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ SDK

вСрсии NodeMCU скомпилированы для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… вСрсий Espressif SDK. SDK Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΡƒΠ΅Ρ‚ мСсто Π²ΠΎ Ρ„Π»Π΅Ρˆ-памяти, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для хранСния ΠΊΠ°Π»ΠΈΠ±Ρ€ΠΎΠ²ΠΎΡ‡Π½Ρ‹Ρ… ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… Π΄Π°Π½Π½Ρ‹Ρ…. Espressif Π½Π°Π·Ρ‹Π²Π°Π΅Ρ‚ эту ΠΎΠ±Π»Π°ΡΡ‚ΡŒ «БистСмными ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈΒ» ΠΈ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ сСктора ΠΏΠΎ 4 ΠšΠ±Π°ΠΉΡ‚ Ρ„Π»ΡΡˆ-памяти. ΠŸΡΡ‚Ρ‹ΠΉ сСктор Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ 4 ΠšΠ±Π°ΠΉΡ‚Π° Ρ‚Π°ΠΊΠΆΠ΅ Π·Π°Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΠΎΠ²Π°Π½ для Π’Π§-ΠΊΠ°Π»ΠΈΠ±Ρ€ΠΎΠ²ΠΊΠΈ. – Π’ сборках SDK вСрсии 2.x эти 5 сСкторов располоТСны Π½Π° послСдних страницах Ρ„Π»ΡΡˆ-памяти.- Π’ сборках SDK вСрсии 3.x эти 5 сСкторов располоТСны Π½Π° Π½Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… страницах ΠΏΠΎ ΡΠΌΠ΅Ρ‰Π΅Π½ΠΈΡŽ Ρ„Π»ΡΡˆ-памяти 0x0B000-0x0FFFF, ΠΌΠ΅ΠΆΠ΄Ρƒ сСгмСнтом bin / 0x00000.bin Π² 0x00000 ΠΈ bin / 0x10000.bin с ΠΏΠΎ 0x10000.

Если эти Π΄Π°Π½Π½Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Π΅Π½Ρ‹ ΠΈΠ»ΠΈ Π²Ρ‹ обновляСтС основныС вСрсии SDK, ΠΌΠΈΠΊΡ€ΠΎΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒΡΡ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ. Π‘ΠΈΠΌΠΏΡ‚ΠΎΠΌΡ‹ Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ Ρ‚Π°ΠΊΠΈΠ΅ сообщСния, ΠΊΠ°ΠΊ rf_cal [0]! = 0x05, is 0xFF , ΠΈΠ»ΠΈ бСсконСчныС Ρ†ΠΈΠΊΠ»Ρ‹ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΈ / ΠΈΠ»ΠΈ быстро ΠΌΠΈΠ³Π°ΡŽΡ‰ΠΈΠ΅ свСтодиоды модуля. Если Π²Ρ‹ Π²ΠΈΠ΄ΠΈΡ‚Π΅ ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ нСсколько ΠΈΠ· Π²Ρ‹ΡˆΠ΅ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»Π΅Π½Π½Ρ‹Ρ… симптомов, ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ ваш Ρ‡ΠΈΠΏ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΎΡ‡ΠΈΡ‰Π΅Π½ ΠΏΠ΅Ρ€Π΅Π΄ ΠΏΠ΅Ρ€Π΅ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΎΠΉ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ esptool.py . Π‘Π±ΠΎΡ€ΠΊΠΈ ΠΌΠΈΠΊΡ€ΠΎΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ SDK вСрсии 3.x ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚, Π±Ρ‹Π» Π»ΠΈ ΠΎΡ‡ΠΈΡ‰Π΅Π½ ΠΈΠ»ΠΈ ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Π΅Π½ сСктор ΠΊΠ°Π»ΠΈΠ±Ρ€ΠΎΠ²ΠΊΠΈ RF, ΠΈ автоматичСски ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‚ Π΅Π³ΠΎ с ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΌ содСрТимым ΠΏΠ΅Ρ€Π΅Π΄ пСрСзапуском процСссора. Π­Ρ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ для всСх ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… SDK Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² Ρ„Π»Π΅Ρˆ-памяти.

ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π²ΡΠΏΡ‹ΡˆΠΊΠΈ

Π‘Π°ΠΌΡ‹ΠΉ простой способ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Π΅ΠΌΠΊΠΎΡΡ‚ΡŒ Ρ„Π»ΡΡˆ-памяти – Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ ΠΈ Π·Π°Ρ‚Π΅ΠΌ Ρ€Π°ΡΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ (node.info'hw'.flash_size) , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ сообщаСт Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ„Π»ΡΡˆ-памяти Π² ΠΊΠΈΠ»ΠΎΠ±Π°ΠΉΡ‚Π°Ρ…. Π’ качСствС Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρ‹, Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Π΅ΠΌΠΊΠΎΡΡ‚ΡŒ микросхСмы Ρ„Π»ΡΡˆ-памяти Π΄ΠΎ установки ΠΌΠΈΠΊΡ€ΠΎΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ , Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ.Π­Ρ‚ΠΎ Π²Π΅Ρ€Π½Π΅Ρ‚ 2-Π·Π½Π°Ρ‡Π½Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ производитСля ΠΈ 4-Π·Π½Π°Ρ‡Π½Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ устройства ΠΈ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ„Π»ΡΡˆ-памяти.

esptool.py --port flash_id Π—Π°Ρ‚Π΅ΠΌ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Ρ‡ΠΈΠΏΠ° ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π½Π° https://review.coreboot.org/cgit/flashrom.git/tree/flashchips.h.

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

ДокумСнтация ΠΏΠΎ NodeMCU
  • ΠžΠ±Π·ΠΎΡ€
  • ΠžΡΠ½ΠΎΠ²Ρ‹
    • Начиная
    • Π‘Π±ΠΎΡ€ΠΊΠ° ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ
    • ΠŸΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ
    • Код Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ
    • ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡ ΠΊΠΎΠ΄Π°
    • Π‘Π»ΡƒΠΆΠ±Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ
  • Π‘ΠΏΡ€Π°Π²ΠΊΠ°
    • Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΎΠ΅ руководство ΠΏΠΎ языку NodeMCU
    • ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² NodeMCU
  • FAQs
    • Часто Π·Π°Π΄Π°Π²Π°Π΅ΠΌΡ‹Π΅ вопросы Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° Lua
    • Часто Π·Π°Π΄Π°Π²Π°Π΅ΠΌΡ‹Π΅ вопросы для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ
    • Часто Π·Π°Π΄Π°Π²Π°Π΅ΠΌΡ‹Π΅ вопросы ΠΏΠΎ ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΡŽ
  • Π‘Π΅Π»Ρ‹Π΅ Π±ΡƒΠΌΠ°Π³ΠΈ
    • Lua 5.3 ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ°
    • Lua Flash Store (LFS)
    • ΠšΠΎΠΌΠΏΠ°ΠΊΡ‚Π½Π°Ρ ΠΎΡ‚Π»Π°Π΄ΠΊΠ° Lua (Π–Πš-дисплСй)
    • Ѐайловая систСма Π½Π° SD-ΠΊΠ°Ρ€Ρ‚Π΅
    • ВнутрСнняя файловая систСма
  • ΠœΠΎΠ΄ΡƒΠ»ΠΈ Lua
    • ΠšΠ°Ρ‚Π°Π»ΠΎΠ³ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ Lua
    • bh2750
    • bme280
    • ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊ
    • ds18b20
    • ds3231
    • Ρ„ΠΈΡ„ΠΎ
    • Fifosock
    • ftpserver
    • сплСтни
    • HDC1000
    • httpserver
    • imap
    • ТидкокристалличСский
    • lm92
    • mcp23008
    • mcp23017
    • Redis
    • Ρ‚Π΅Π»Π½Π΅Ρ‚
    • yeelink
  • ΠœΠΎΠ΄ΡƒΠ»ΠΈ C
    • adc
    • Ρ€Π΅ΠΊΠ»Π°ΠΌΠ°1115
    • adxl345
    • am2320
    • apa102
    • Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ
    • цвСсти
    • bme280
    • bme280_math
    • bme680
    • bmp085
    • cjson
    • ΠΊΠΎΠΏΠ΅ΠΉΠΊΠ°
    • Ρ†Π²Π΅Ρ‚Π½Ρ‹Π΅ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹
    • cron
    • ΠΊΡ€ΠΈΠΏΡ‚ΠΎ
    • DCC
    • dht
    • ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊ
    • настройка ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ / Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΏΠΎΡ€Ρ‚Π°Π» / ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ Wi-Fi
    • Ρ„Π°ΠΉΠ»
    • gdbstub
    • gpio
    • HDC1080
    • hmc5883l
    • http
    • hx711
    • i2c
    • l3g4200d
    • mcp4725
    • mdns
    • mqtt
    • ΡΠ΅Ρ‚ΡŒ
    • ΡƒΠ·Π΅Π»
    • ow (1-Wire)
    • pcm
    • пСрфоманс
    • Ρ‚Ρ€ΡƒΠ±ΠΊΠ°
    • pixbuf
    • шим
    • pwm2
    • rfswitch
    • Π²Ρ€Π°Ρ‰Π°ΡŽΡ‰ΠΈΠΉΡΡ
    • rtcfifo
    • rtcmem
    • rtctime
    • si7021
    • сигма-Π΄Π΅Π»ΡŒΡ‚Π°
    • sjson
    • БНВП
    • Softuart
    • Somfy
    • spi
    • структура
    • switec
    • tcs34725
    • TLS
    • tm1829
    • tmr
    • tsl2561
    • u8g2
    • ΡƒΠ°Ρ€Ρ‚
    • ucg
    • Π²Π΅Π±-сокСт
    • Π’ΠΈΠ³Π°Π½Π΄
    • Π²Π°ΠΉ-Ρ„Π°ΠΉ
    • Π²Π°ΠΉ-Ρ„Π°ΠΉ.ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€
    • wps
    • ws2801
    • ws2812
    • ws2812-эффСкты
    • xpt2046
ДокумСнтация ΠΏΠΎ NodeMCU
  • Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹ Β»

Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Π°


Π‘ΠΎΠ·Π΄Π°Π½ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ MkDocs с использованиСм Ρ‚Π΅ΠΌΡ‹, прСдоставлСнной Read the Docs.GitHub

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

ДокумСнтация ΠΏΠΎ NodeMCU
  • ΠžΠ±Π·ΠΎΡ€
  • ΠžΡΠ½ΠΎΠ²Ρ‹
    • Начиная
    • Π‘Π±ΠΎΡ€ΠΊΠ° ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ
    • ΠŸΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ
    • Код Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ
    • ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡ ΠΊΠΎΠ΄Π°
    • Π‘Π»ΡƒΠΆΠ±Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ
  • Π‘ΠΏΡ€Π°Π²ΠΊΠ°
    • Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΎΠ΅ руководство ΠΏΠΎ языку NodeMCU
    • ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² NodeMCU
  • FAQs
    • Часто Π·Π°Π΄Π°Π²Π°Π΅ΠΌΡ‹Π΅ вопросы Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° Lua
    • Часто Π·Π°Π΄Π°Π²Π°Π΅ΠΌΡ‹Π΅ вопросы для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ
    • Часто Π·Π°Π΄Π°Π²Π°Π΅ΠΌΡ‹Π΅ вопросы ΠΏΠΎ ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΡŽ
  • Π‘Π΅Π»Ρ‹Π΅ Π±ΡƒΠΌΠ°Π³ΠΈ
    • Lua 5.3 ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ°
    • Lua Flash Store (LFS)
    • ΠšΠΎΠΌΠΏΠ°ΠΊΡ‚Π½Π°Ρ ΠΎΡ‚Π»Π°Π΄ΠΊΠ° Lua (Π–Πš-дисплСй)
    • Ѐайловая систСма Π½Π° SD-ΠΊΠ°Ρ€Ρ‚Π΅
    • ВнутрСнняя файловая систСма
  • ΠœΠΎΠ΄ΡƒΠ»ΠΈ Lua
    • ΠšΠ°Ρ‚Π°Π»ΠΎΠ³ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ Lua
    • bh2750
    • bme280
    • ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊ
    • ds18b20
    • ds3231
    • Ρ„ΠΈΡ„ΠΎ
    • Fifosock
    • ftpserver
    • сплСтни
    • HDC1000
    • httpserver
    • imap
    • ТидкокристалличСский
    • lm92
    • mcp23008
    • mcp23017
    • Redis
    • Ρ‚Π΅Π»Π½Π΅Ρ‚
    • yeelink
  • ΠœΠΎΠ΄ΡƒΠ»ΠΈ C
    • adc
    • Ρ€Π΅ΠΊΠ»Π°ΠΌΠ°1115
    • adxl345
    • am2320
    • apa102
    • Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ
    • цвСсти
    • bme280
    • bme280_math
    • bme680
    • bmp085
    • cjson
    • ΠΊΠΎΠΏΠ΅ΠΉΠΊΠ°
    • Ρ†Π²Π΅Ρ‚Π½Ρ‹Π΅ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹
    • cron
    • ΠΊΡ€ΠΈΠΏΡ‚ΠΎ
    • DCC
    • dht
    • ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊ
    • настройка ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ / Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΏΠΎΡ€Ρ‚Π°Π» / ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ Wi-Fi
    • Ρ„Π°ΠΉΠ»
    • gdbstub
    • gpio
    • HDC1080
    • hmc5883l
    • http
    • hx711
    • i2c
    • l3g4200d
    • mcp4725
    • mdns
    • mqtt
    • ΡΠ΅Ρ‚ΡŒ
    • ΡƒΠ·Π΅Π»
    • ow (1-Wire)
    • pcm
    • пСрфоманс
    • Ρ‚Ρ€ΡƒΠ±ΠΊΠ°
    • pixbuf
    • шим
    • pwm2
    • rfswitch
    • Π²Ρ€Π°Ρ‰Π°ΡŽΡ‰ΠΈΠΉΡΡ
    • rtcfifo
    • rtcmem
    • rtctime
    • si7021
    • сигма-Π΄Π΅Π»ΡŒΡ‚Π°
    • sjson
    • БНВП
    • Softuart
    • Somfy
    • spi
    • структура
    • switec
    • tcs34725
    • TLS
    • tm1829
    • tmr
    • tsl2561
    • u8g2
    • ΡƒΠ°Ρ€Ρ‚
    • ucg
    • Π²Π΅Π±-сокСт
    • Π’ΠΈΠ³Π°Π½Π΄
    • Π²Π°ΠΉ-Ρ„Π°ΠΉ
    • Π²Π°ΠΉ-Ρ„Π°ΠΉ.ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€
    • wps
    • ws2801
    • ws2812
    • ws2812-эффСкты
    • xpt2046
ДокумСнтация ΠΏΠΎ NodeMCU
  • Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹ Β»

Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Π°


Π‘ΠΎΠ·Π΄Π°Π½ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ MkDocs с использованиСм Ρ‚Π΅ΠΌΡ‹, прСдоставлСнной Read the Docs.GitHub

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

ДокумСнтация ΠΏΠΎ NodeMCU
  • ΠžΠ±Π·ΠΎΡ€
  • ΠžΡΠ½ΠΎΠ²Ρ‹
    • Начиная
    • Π‘Π±ΠΎΡ€ΠΊΠ° ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ
    • ΠŸΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ
    • Код Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ
    • ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡ ΠΊΠΎΠ΄Π°
    • Π‘Π»ΡƒΠΆΠ±Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ
  • Π‘ΠΏΡ€Π°Π²ΠΊΠ°
    • Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΎΠ΅ руководство ΠΏΠΎ языку NodeMCU
    • ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² NodeMCU
  • FAQs
    • Часто Π·Π°Π΄Π°Π²Π°Π΅ΠΌΡ‹Π΅ вопросы Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° Lua
    • Часто Π·Π°Π΄Π°Π²Π°Π΅ΠΌΡ‹Π΅ вопросы для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ
    • Часто Π·Π°Π΄Π°Π²Π°Π΅ΠΌΡ‹Π΅ вопросы ΠΏΠΎ ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΡŽ
  • Π‘Π΅Π»Ρ‹Π΅ Π±ΡƒΠΌΠ°Π³ΠΈ
    • Lua 5.3 ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ°
    • Lua Flash Store (LFS)
    • ΠšΠΎΠΌΠΏΠ°ΠΊΡ‚Π½Π°Ρ ΠΎΡ‚Π»Π°Π΄ΠΊΠ° Lua (Π–Πš-дисплСй)
    • Ѐайловая систСма Π½Π° SD-ΠΊΠ°Ρ€Ρ‚Π΅
    • ВнутрСнняя файловая систСма
  • ΠœΠΎΠ΄ΡƒΠ»ΠΈ Lua
    • ΠšΠ°Ρ‚Π°Π»ΠΎΠ³ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ Lua
    • bh2750
    • bme280
    • ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊ
    • ds18b20
    • ds3231
    • Ρ„ΠΈΡ„ΠΎ
    • Fifosock
    • ftpserver
    • сплСтни
    • HDC1000
    • httpserver
    • imap
    • ТидкокристалличСский
    • lm92
    • mcp23008
    • mcp23017
    • Redis
    • Ρ‚Π΅Π»Π½Π΅Ρ‚
    • yeelink
  • ΠœΠΎΠ΄ΡƒΠ»ΠΈ C
    • adc
    • Ρ€Π΅ΠΊΠ»Π°ΠΌΠ°1115
    • adxl345
    • am2320
    • apa102
    • Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ
    • цвСсти
    • bme280
    • bme280_math
    • bme680
    • bmp085
    • cjson
    • ΠΊΠΎΠΏΠ΅ΠΉΠΊΠ°
    • Ρ†Π²Π΅Ρ‚Π½Ρ‹Π΅ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹
    • cron
    • ΠΊΡ€ΠΈΠΏΡ‚ΠΎ
    • DCC
    • dht
    • ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊ
    • настройка ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ / Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΏΠΎΡ€Ρ‚Π°Π» / ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ Wi-Fi
    • Ρ„Π°ΠΉΠ»
    • gdbstub
    • gpio
    • HDC1080
    • hmc5883l
    • http
    • hx711
    • i2c
    • l3g4200d
    • mcp4725
    • mdns
    • mqtt
    • ΡΠ΅Ρ‚ΡŒ
    • ΡƒΠ·Π΅Π»
    • ow (1-Wire)
    • pcm
    • пСрфоманс
    • Ρ‚Ρ€ΡƒΠ±ΠΊΠ°
    • pixbuf
    • шим
    • pwm2
    • rfswitch
    • Π²Ρ€Π°Ρ‰Π°ΡŽΡ‰ΠΈΠΉΡΡ
    • rtcfifo
    • rtcmem
    • rtctime
    • si7021
    • сигма-Π΄Π΅Π»ΡŒΡ‚Π°
    • sjson
    • БНВП
    • Softuart
    • Somfy
    • spi
    • структура
    • switec
    • tcs34725
    • TLS
    • tm1829
    • tmr
    • tsl2561
    • u8g2
    • ΡƒΠ°Ρ€Ρ‚
    • ucg
    • Π²Π΅Π±-сокСт
    • Π’ΠΈΠ³Π°Π½Π΄
    • Π²Π°ΠΉ-Ρ„Π°ΠΉ
    • Π²Π°ΠΉ-Ρ„Π°ΠΉ.ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€
    • wps
    • ws2801
    • ws2812
    • ws2812-эффСкты
    • xpt2046
ДокумСнтация ΠΏΠΎ NodeMCU
  • Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹ Β»

Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Π°


Π‘ΠΎΠ·Π΄Π°Π½ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ MkDocs с использованиСм Ρ‚Π΅ΠΌΡ‹, прСдоставлСнной Read the Docs.GitHub

Π‘Π±ΠΎΡ€ΠΊΠ° ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ – ДокумСнтация NodeMCU

БущСствуСт Ρ‚Ρ€ΠΈ основных способа создания ΠΌΠΈΠΊΡ€ΠΎΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния NodeMCU: слуТба ΠΎΠ±Π»Π°Ρ‡Π½ΠΎΠΉ сборки, ΠΎΠ±Ρ€Π°Π· Docker, выдСлСнная срСда Linux (Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ машина).

Π‘Π»ΡƒΠΆΠ±Π° сборки ΠΎΠ±Π»Π°ΠΊΠ°

NodeMCU Β«Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉΒ» просто Π½ΡƒΠΆΠ½Π° готовая ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ°. БущСствуСт слуТба ΠΎΠ±Π»Π°Ρ‡Π½ΠΎΠΉ сборки с красивым ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΌ интСрфСйсом ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ для Π½ΠΈΡ….

ΠžΠ±Ρ€Π°Π· Docker

Иногда Ρ…Π°ΠΊΠ΅Ρ€Π°ΠΌ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ NodeMCU Π½Π΅ Π½ΡƒΠΆΠ΅Π½ ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ Π½Π°Π΄ всСй Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠΎΠΉ инструмСнтов. Они ΠΌΠΎΠ³ΡƒΡ‚ Π½Π΅ Π·Π°Ρ…ΠΎΡ‚Π΅Ρ‚ΡŒ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΌΠ°ΡˆΠΈΠ½Ρƒ Linux со срСдой сборки. Π”ΠΎΠΊΠ΅Ρ€ ΡΠΏΠ΅ΡˆΠΈΡ‚ Π½Π° ΠΏΠΎΠΌΠΎΡ‰ΡŒ. ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ сборку Docker NodeMCU.

Π‘Ρ€Π΅Π΄Π° сборки Linux

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΌΠΈΠΊΡ€ΠΎΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ NodeMCU вносят свой Π²ΠΊΠ»Π°Π΄ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π½Π° GitHub ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π·Π°Ρ…ΠΎΡ‚Π΅Ρ‚ΡŒ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ свою ΡΠΎΠ±ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½ΡƒΡŽ срСду сборки с ΠΏΠΎΠ»Π½ΠΎΠΉ Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠΎΠΉ инструмСнтов. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ NodeMCU ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π³ΠΎΡ‚ΠΎΠ²ΡƒΡŽ Ρ†Π΅ΠΏΠΎΡ‡ΠΊΡƒ инструмСнтов для Linux / x86-64.ПослС ΠΏΡ€ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² сборки Π½ΠΈΠΆΠ΅ просто запуститС процСсс сборки с

.
  ΠΌΠ°Ρ€ΠΊΠ°
  

Настройка сборки ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ сводит Π΄Π΅Ρ‚Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ Π²Ρ‹Π²ΠΎΠ΄Π° ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΡƒ. Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ Π΄Π΅Ρ‚Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ, установив для ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ срСды V Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 1, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½ΠΈΠΆΠ΅. Π‘ΠΌ. ΠšΠΎΡ€Π½Π΅Π²ΠΎΠΉ Ρ„Π°ΠΉΠ» Makefile , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΎ Π΄Ρ€ΡƒΠ³ΠΈΡ… доступных ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°Ρ….

  Π’ = 1 ΠΌΠ°Ρ€ΠΊΠ°
  

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

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠΈ инструмСнтов с нуля Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ Π·Π° Ρ€Π°ΠΌΠΊΠΈ NodeMCU.Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ см. Π’ инструмСнтах ESP.

Git

Если Π²Ρ‹ Ρ€Π΅ΡˆΠΈΠ»ΠΈ ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ с использованиСм ΠΎΠ±Ρ€Π°Π·Π° Docker ΠΈΠ»ΠΈ собствСнной срСды, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Git для клонирования источников ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ вмСсто Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ZIP-Ρ„Π°ΠΉΠ»Π° с GitHub. Волько ΠΊΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Git ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΡŽ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Ρ… ΠΏΠΎΠ΄ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ:

  git clone --recurse-submodules -b <Π²Π΅Ρ‚ΠΊΠ°> https://github.com/nodemcu/nodemcu-firmware.git
  

Если ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ -b <Π²Π΅Ρ‚ΠΊΠ°> , мастСр Π±ΡƒΠ΄Π΅Ρ‚ ΠΊΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½.

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ сборки

Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Ρ€Π°Π·Π΄Π΅Π»Π°Ρ… ΠΎΠ±ΡŠΡΡΠ½ΡΡŽΡ‚ΡΡ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· возмоТностСй, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρƒ вас Π΅ΡΡ‚ΡŒ, Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ собствСнноС ΠΌΠΈΠΊΡ€ΠΎΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС NodeMCU.

Π’Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ

ΠžΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ ΠΈ ΠΎΡΠ²ΠΎΠ±ΠΎΠ΄ΠΈΡ‚ΡŒ Ρ‡Π°ΡΡ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти. ОбъСм доступной ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти ESP8266 вСсьма ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½, ΠΈ Π΅Π΅ Π½Π΅Ρ…Π²Π°Ρ‚ΠΊΠ° ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ ΡΠΈΡΡ‚Π΅ΠΌΠ½ΡƒΡŽ ΠΏΠ°Π½ΠΈΠΊΡƒ. ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π° всСх модулях ESP, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ 512 ΠšΠ‘, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ ESP-01, ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ интСрфСйсныС ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ΠΎΠ±Ρ‰Π΅Π³ΠΎ назначСния, для ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… трСбуСтся Π½Π΅ Π±ΠΎΠ»Π΅Π΅ Π΄Π²ΡƒΡ… ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² GPIO.

ΠžΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ app / include / user_modules.h ΠΈ Π·Π°ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ #define для ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½Ρ‹. ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

  ...
#define LUA_USE_MODULES_MQTT
// #define LUA_USE_MODULES_COAP
...
  

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° TLS / SSL

Π§Ρ‚ΠΎΠ±Ρ‹ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ TLS, ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ app / include / user_config.h ΠΈ раскоммСнтируйтС ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ„Π»Π°Π³:

  // # ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ CLIENT_SSL_ENABLE
  

Полная конфигурация хранится Π² app / include / user_mbedtls.h . Π­Ρ‚ΠΎ Ρ„Π°ΠΉΠ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½ΡƒΠΆΠ½ΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Ссли Π²Ρ‹ создаСтС ΡΠΎΠ±ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ ΠΈ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ mbed TLS. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ см. Π’ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΏΠΎ tls .

ΠžΡ‚Π»Π°Π΄ΠΊΠ°

Π§Ρ‚ΠΎΠ±Ρ‹ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ сообщСния ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ выполнСния Π² ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΡƒΡŽ консоль, ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ app / include / user_config.h

  #define DEVELOP_VERSION
  

LFS

LFS ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½. Π‘ΠΌ. Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ LFS для получСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°Ρ… ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ Π΅Π³ΠΎ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ).

Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… UART

ΠΠ°Ρ‡Π°Π»ΡŒΠ½Π°Ρ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ составляСт 115200 Π±ΠΈΡ‚ / с.Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ это Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ BIT_RATE_DEFAULT Π² app / include / user_config.h :

  #define BIT_RATE_DEFAULT BIT_RATE_115200
  

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΌΠΈΠΊΡ€ΠΎΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС запускаСт Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ автоматичСского опрСдСлСния скорости ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, поэтому Π²Π²ΠΎΠ΄ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… символов Π²ΠΎ врСмя Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π²Ρ‹Π·ΠΎΠ²Π΅Ρ‚ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° для фиксации этой скорости ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ (ΠΌΠ΅ΠΆΠ΄Ρƒ 1200 ΠΈ 230400).

ЦСлочислСнная сборка

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ создаСтся сборка с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ запятой.Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ памяти, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ†Π΅Π»ΠΎΡ‡ΠΈΡΠ»Π΅Π½Π½ΡƒΡŽ сборку. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ это Π»ΠΈΠ±ΠΎ раскоммСнтировав LUA_NUMBER_INTEGRAL Π² app / include / user_config.h :

  #define LUA_NUMBER_INTEGRAL
  

Π˜Π›Π˜, ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠ² это с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ make , ΠΊΠ°ΠΊ это дСлаСтся Π²ΠΎ врСмя CI сборка:

  ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ EXTRA_CCFLAGS = "- DLUA_NUMBER_INTEGRAL ....
  

ΠžΡ‚ΠΌΠ΅Ρ‚ΡŒΡ‚Π΅ свою сборку

ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅ сборки ΠΌΠΈΠΊΡ€ΠΎΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, установив ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ срСды USER_PROLOG .Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ app / include / user_version.h . ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ USER_PROLOG Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π° Π² NODE_VERSION_LONG .

  #define NODE_VERSION "NodeMCU" ESP_SDK_VERSION_STRING "." NODE_VERSION_XSTR (NODE_VERSION_INTERNAL) "" NODE_VERSION_LONG

#ifndef BUILD_DATE
#define BUILD_DATE "Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½ΠΎ"
#endif
  

ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ модуля u8g2

Π”Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹ дисплСя ΠΈ встроСнныС ΡˆΡ€ΠΈΡ„Ρ‚Ρ‹ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π² ΠΎΠ±Ρ€Π°Π· ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ Π½Π° основС настроСк Π² app / include / u8g2_displays.

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

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