Esp8266 Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° для arduino: ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΈ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ для ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ²

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

Arduino Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ESP8266 — CodeRoad



Π― Π½ΠΎΠ²ΠΈΡ‡ΠΎΠΊ Π² arduino ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ взял сСбС UNO ΠΈ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ESP8266. МнС ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΈΡ… всС ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ ΠΊ ΠΌΠΎΠ΅ΠΉ домашнСй сСти с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄ AT.

Но Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ я ΠΏΡ‹Ρ‚Π°ΡŽΡΡŒ ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ ΡƒΡ‡Π΅Π±Π½ΠΈΠΊΠ°ΠΌ Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅, Π½ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ

#include <ESP8266WiFi.h>

Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΡƒΡ‡Π΅Π±Π½ΠΈΠΊΠ° https://learn.sparkfun.com/ΡƒΡ‡Π΅Π±Π½ΠΈΠΊΠΈ/с ESP8266-Π²Π΅Ρ‰ΡŒ-приставка-guide/example-sketch-АП-Π²Π΅Π±-сСрвСр

ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ я ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Π» ΠΏΠΎΠΈΡΠΊΠ°Ρ‚ΡŒ Π΅Π³ΠΎ Π² Π³ΡƒΠ³Π»Π΅, Π½ΠΎ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ нашСл. Π― ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°ΡŽ, Ρ‡Ρ‚ΠΎ это ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ это Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ просто, ΠΈ я ΡƒΠΏΡƒΡΠΊΠ°ΡŽ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎΠ΅.

ΠΏΠΎΠΌΠΎΡ‡ΡŒ?

arduino esp8266
ΠŸΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ SimpleJack Β  Β  27 фСвраля 2016 Π² 07:15

2 ΠΎΡ‚Π²Π΅Ρ‚Π°


  • ESP8266 Arduino 2.
    2 TFT ILI9341

    НСдавно я ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» ΠΎΠ΄ΠΈΠ½ TFT LCD ΠΎΡ‚ aliexpress, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ SPI ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ILI9341. Π­Ρ‚ΠΎ Ρ‚ΠΎΡ‚ самый. Π’Π’Π’ ILI9341 Π£ мСня Π΅ΡΡ‚ΡŒ ΠΏΠ»Π°Ρ‚Π° ESP8266 EspressoLite 1, ΠΈ я ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ ESP8266 Arduino. ( https://github.com/esp8266/Arduino ) Π― сдСлал ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ соСдинСниС : Π― установил ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ связь : SCK…

  • БопряТСниС ESP8266 ΠΈ Arduino

    Π― соСдинил Arduino с ESP8266 с Arduino ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ 2 ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΊ ESP Tx Arduino ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ 3 ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΊ ESP Rx Ρ‡Π΅Ρ€Π΅Π· Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ напряТСния Arduino GND ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΊ GND ESP Arduino 3v3 ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΊ CH_PD ESP Π― Π²ΠΊΠ»ΡŽΡ‡ΠΈΠ» ESP8266 с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ рСгулятора напряТСния 1117 Когда я ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ ΠΊΡƒΠΏΠΈΠ» ESp8266, ΠΎΠ½ Ρ€Π°Π±ΠΎΡ‚Π°Π»,…



5

Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Arduino Π² качСствС основной части вашСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ESP8266,Π΅ΡΡ‚ΡŒ нСсколько способов.

  • Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Arduino для Π²Ρ‹Π΄Π°Ρ‡ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ AT Π½Π° ESP8266.
  • Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ свой собствСнный ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» ΠΈΠ»ΠΈ систСму ΠΎΠ±ΠΌΠ΅Π½Π° сообщСниями, Π·Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π² ESP8266 с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€) nodemcu ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Arduino/ESP8266 ΠΈΠ»ΠΈ Espressif ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ…, Π° Π·Π°Ρ‚Π΅ΠΌ Π·Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠΉΡ‚Π΅ свой Arduino с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° ΠΈΠ»ΠΈ систСмы ΠΎΠ±ΠΌΠ΅Π½Π° сообщСниями, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΈ ΠΌΠΎΠ³Π»ΠΈ Ρ€Π°Π·Π³ΠΎΠ²Π°Ρ€ΠΈΠ²Π°Ρ‚ΡŒ.

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, просто Π·Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠΉΡ‚Π΅ свой ESP8266 Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ. НС трСбуСтся Arduino. Π‘Π΄Π΅Π»Π°Π² это, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠ΅Ρ€Π΅Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ столы ΠΈ Π·Π°ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ESP8266 Π²Ρ‹Π΄Π°Π²Π°Ρ‚ΡŒ сообщСния Π½Π° Arduino, Ссли, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ GPIO ΠΈ sense ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ Arduino Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π΄Π΅Π»Π°Π»ΠΈ. Если Π²Π°ΠΌ Π½ΡƒΠΆΠ½Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠ°Ρ€Π° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… GPIO ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ², посмотритС Π½Π° Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ESP8266, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ большС GPIO ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ², Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ ESP8266-12

Π§Ρ‚ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ?

  • nodemcu даст Π²Π°ΠΌ Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π΅ прСдставлСниС ΠΎ возмоТностях ESP8266 ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΌ стартСром, простым Π² использовании, простым Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ, Π½ΠΎ это ΠΏΠ»ΠΎΡ…ΠΎΠΉ Ρ„ΠΈΠ½ΠΈΡˆΠ΅Ρ€, Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ самых простых ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ.
  • espressif ΠΈΠΌΠ΅Π΅Ρ‚ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Ρ†Π΅ΠΏΠΎΡ‡ΠΊΡƒ инструмСнтов, Π½Π΅ ΠΏΡ€ΠΈΡΡ‚Π½ΡƒΡŽ для flash, Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ Π½Π° ΠΏΠ΅Ρ€Π΅Π΄Π½Π΅ΠΌ ΠΊΡ€Π°Π΅, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° сообщСства минимальна
  • ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ Arduino/ESP8266-это ΠΏΠΎΡ‚Ρ€ΡΡΠ°ΡŽΡ‰Π΅, Π»Π΅Π³ΠΊΠΎ flash, ΠΎΡ‡Π΅Π½ΡŒ быстро, ΠΎΡ‡Π΅Π½ΡŒ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎ, ΠΈ Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ nodemcu Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ большой ΠΏΡ€ΠΎΠ΅ΠΊΡ‚. Как Π²Ρ‹ Π·Π°ΠΌΠ΅Ρ‚ΠΈΠ»ΠΈ, любой ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ arduino, Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠΉΡΡ с #include <ESP8266WiFi. h> , ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ Π½Π΅ для arduino, Π° для ESP8266, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰Π΅Π³ΠΎ arduino IDE https://github.com/esp8266/Arduino

ΠŸΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ ChrisAdmin Β  Β  07 мая 2016 Π² 04:59



2

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Sparkfun, ΠΎΠ½ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для ESP8266, ΠΈ ΠΎΠ½ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ядро Arduino ESP8266, Ρ‡Ρ‚ΠΎΠ±Ρ‹ flash ΠΌΠΎΠ΄ΡƒΠ»ΡŒ.

Π­Ρ‚ΠΎ Π½Π΅ ΠΊΠΎΠ΄ Arduino, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ взаимодСйствуСт с ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ ΠΏΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΌΡƒ ΠΊΠ°Π½Π°Π»Ρƒ. Π’Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ этот ΠΊΠΎΠ΄ Π² ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ESP, Π° с ядром Arduino ESP8266 ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ESP нСпосрСдствСнно ΠΈΠ· модуля Arduino IDE.

ΠŸΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ Philip Β  Β  27 фСвраля 2016 Π² 09:58


ΠŸΠΎΡ…ΠΎΠΆΠΈΠ΅ вопросы:


Как Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ regex ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ стандартныС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π² esp8266 Arduino

Как я Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ regex Π² свой ΠΊΠΎΠ΄? Π― Π·Π°ΠΌΠ΅Ρ‚ΠΈΠ», Ρ‡Ρ‚ΠΎ старый fork этого рСпозитория esp8266 Arduino ΠΈΠΌΠ΅Π΅Ρ‚ regex. h, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ, ΠΊΠ°ΠΊ ΠΌΠ½Π΅ каТСтся, ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, Π½ΠΎ ΠΎΠ½ ΠΈΠΌΠ΅Π΅Ρ‚…


ESP8266 сСрийный Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ ‘garbage’ Π² Arduino

Π― ΠΊΡƒΠΏΠΈΠ» ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ESP8266 ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΠ»ΡΡ ΠΊ ΠΏΠ»Π°Ρ‚Π΅ Arduino UNO Ρ‡Π΅Ρ€Π΅Π· SoftwareSerial (PIN 10 — RX, PIN 11 — TX), Π£ мСня Ρ‚Π°ΠΊΠΆΠ΅ Π΅ΡΡ‚ΡŒ expternal power suply для ESP8266 5V (450mA), ΠΎΠ½ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ Π΄ΠΎ 3.3V с…


ESP8266 + Arduino Uno + ESP8266WIFI lib

Π£ мСня Π²ΠΎΠ·Π½ΠΈΠΊΠ»ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с ESP8266 Π² части программирования. Π― ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ Arduino Uno ΠΈ тысячу Ρ€Π°Π· Π·Π°ΠΏΡƒΡΠΊΠ°ΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π­Ρ‚ΠΎ Π±Ρ‹Π» ΠΌΠΎΠΉ Π²Ρ‚ΠΎΡ€ΠΎΠΉ дСнь Π² Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠΈ ΠΌΠΎΠ΅ΠΉ простой ΠΏΠΎΠ»Π½ΠΎΡ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΉ схСмы…


ESP8266 Arduino 2.2 TFT ILI9341

НСдавно я ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» ΠΎΠ΄ΠΈΠ½ TFT LCD ΠΎΡ‚ aliexpress, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ SPI ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ILI9341. Π­Ρ‚ΠΎ Ρ‚ΠΎΡ‚ самый. Π’Π’Π’ ILI9341 Π£ мСня Π΅ΡΡ‚ΡŒ ΠΏΠ»Π°Ρ‚Π° ESP8266 EspressoLite 1, ΠΈ я ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ ESP8266 Arduino. (…


БопряТСниС ESP8266 ΠΈ Arduino

Π― соСдинил Arduino с ESP8266 с Arduino ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ 2 ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΊ ESP Tx Arduino ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ 3 ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΊ ESP Rx Ρ‡Π΅Ρ€Π΅Π· Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ напряТСния Arduino GND ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΊ GND ESP Arduino 3v3 ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΊ CH_PD ESP Π―. ..


ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ESP8266 ΠΊ Arduino

Π― ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΠ» свой ESP8266 ΠΊ своСму arduino, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ Π²ΠΈΠ΄Π΅ΠΎ: https://www.youtube.com/ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ?Π²=N8pHpQSB1y4 Π’ ΠΏΠ»Π°Ρ‚Π°Ρ… arduino я Π²Ρ‹Π±Ρ€Π°Π» ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ESP8266 со ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ…


Arduino + ESP8266 WebClient

МнС Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Мой ESP8266 с Arduino Mega, Π½ΠΎ Ρƒ мСня Π½Π΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π΅Π³ΠΎ ΠΊΠ°ΠΊ ESP8266 WebClient, Π² Serial1. Π― ΡΡ‚Π°Ρ€Π°ΡŽΡΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ WifiLibrary ΠΈΠ· Arduino . Π― ΠΏΡ‹Ρ‚Π°ΡŽΡΡŒ…


ΠšΠ°ΠΊΡƒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ MQTT ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ESP8266 Wifi-Mdodule Π½Π° Arduino DUE

Π― ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ установил Wifi-соСдинСниС с ΠΌΠΎΠΈΠΌ Arduino DUE ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΌ ΠΊ Π½Π΅ΠΌΡƒ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ ESP8266-01. Π’Π΅ΠΏΠ΅Ρ€ΡŒ я Ρ…ΠΎΡ‡Ρƒ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ соСдинСниС с ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΎΠΉ IoT (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, io.adafruit.com) с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°…


Arduino ESP8266 Socket.io выпуск

Π― Ρ…ΠΎΡ‡Ρƒ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ WebSocket Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ ESP8266, Π½ΠΎ Π½Π΅ ΠΌΠΎΠ³Ρƒ этого ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ. Π― использовал эту ссылку для made it.

https://github.com/billroy/socket.io-arduino-client я ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΡŽΡŽ ΠΎΡˆΠΈΠ±ΠΊΡƒ…


Arduino Wifi ESP8266

Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, Π½ΡƒΠΆΠ½ΠΎ Π»ΠΈ ΠΌΠ½Π΅ 2 Arduino Unos с установлСнным ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ ESP8266 для связи Π΄Ρ€ΡƒΠ³ с Π΄Ρ€ΡƒΠ³ΠΎΠΌ? Π― Ρ…ΠΎΡ‡Ρƒ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ ΡƒΠ»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΎΡ‚ 1 Arduino Uno ΠΊ Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ. Бпасибо, Ρ‡Ρ‚ΠΎ ΠΎΡ‚Π²Π΅Ρ‚ΠΈΠ»ΠΈ Π½Π° ΠΌΠΎΠΉ…

Настройка Arduino IDE для программирования WiFi модуля ESP8266

ESP8266 это Π΄Π΅ΡˆΠ΅Π²Ρ‹Π΅ ΡˆΠΈΡ€ΠΎΠΊΠΎ распространСнныС ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Wi-Fi. Они состоят ΠΈΠ· самодостаточного ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° с GPIO (дискрСтными Π²Ρ…ΠΎΠ΄Π°ΠΌΠΈ-Π²Ρ‹Ρ…ΠΎΠ΄Π°ΠΌΠΈ), Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²Ρ‹ΠΌ Π²Ρ…ΠΎΠ΄ΠΎΠΌ, ΠΏΠΎΡ€Ρ‚Π°ΠΌΠΈ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠΉ связи, I2C, SPI, ΠΈ самоС Π³Π»Π°Π²Π½ΠΎΠ΅ с Π±Π»ΠΎΠΊΠΎΠΌ Wi-Fi связи. Π˜Π·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ³Π°Π΅ΠΌΡ‹Π΅ ΠΊΠ°ΠΊ Π΄Π΅ΡˆΠΎΠ²Ρ‹Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Wi-Fi для ΠΏΠ»Π°Ρ‚ Arduino ΠΈ Raspberry Pi, ΠΎΠ½ΠΈ Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ ΠΊΠ°ΠΊ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ»Π°Ρ‚Ρ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Arduino IDE. Для этого Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ сначала ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΈ инструмСнтарий Β ESP8266 Π² Arduino IDE.

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ описана ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° установки Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ ΠΈ инструмСнтария для ESP8266, ΠΈ Π½Π°Ρ‡Π°Π»Π° программирования модуля ESP8266 Π² срСдС Arduino IDE.

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΈ инструмСнтарий доступны Π½Π° Π³ΠΈΡ‚Ρ…Π°Π±Π΅ здСсь:

https://github.com/esp8266/Arduino

Π¨Π°Π³ 1: Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π° ΠΏΠ»Π°Ρ‚Ρ‹ ESP8266 Π² Настройки Arduino IDE

1. Π’ мСню ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π·Π°ΠΊΠ»Π°Π΄ΠΊΡƒ Π€Π°ΠΉΠ» -> Настройки


2. Π’ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ «ΠΠ°ΡΡ‚Ρ€ΠΎΠΉΠΊΠΈ», Π² ΠΏΡƒΠ½ΠΊΡ‚Π΅ β€œΠ”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ссылки для ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π° плат”, Π½Π°ΠΆΠ°Π² Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ Π²Ρ‹Π±ΠΎΡ€Π°, Π²ΠΎ Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΌ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ:

для использования ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠΉ вСрсии Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ ESP8266:Β 

http://arduino.esp8266.com/stable/package_esp8266com_index.json

3. для использования послСднСй вСрсии Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ ESP8266:http://arduino.esp8266.com/staging/package_esp8266com_index.json


4. ΠšΠ»Π°Ρ†Π°Π΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΡƒ OK.

Π¨Π°Π³ 2: Установка Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ ΠΈ инструмСнтария ESP8266

1. Π’ мСню Arduino IDE Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ -> ΠŸΠ»Π°Ρ‚Ρ‹: -> ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ ΠΏΠ»Π°Ρ‚…



2. Π’ тСкстовом ΠΏΠΎΠ»Π΅ поиска ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π° ΠΏΠ»Π°Ρ‚ Π½Π°Π±Π΅Ρ€ΠΈΡ‚Π΅ ESP, Π·Π°Ρ‚Π΅ΠΌ Π²ΠΈΠ±Π΅Ρ€ΠΈΡ‚Π΅ esp8266 by ESP8266 Community ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ Установка


3. Когда установка Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡΡ, ΠΊΠ»ΠΈΠΊΠ½ΠΈΡ‚Π΅ ΠΏΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ΅ β€œΠ—Π°ΠΊΡ€Ρ‹Ρ‚ΡŒβ€


Π¨Π°Π³ 3: ΠŸΡ€ΠΎΠ±ΡƒΠ΅ΠΌ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΈΠ· Arduino IDE Π² ΠΏΠ»Π°Ρ‚Ρƒ ESP8266Β 

1. БоСдиняСм ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ESP8266 с ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠΌ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ кабСля USB.

2. МоТСм произвСсти ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ связи, Π·Π°Π³Ρ€ΡƒΠ·ΠΈΠ² пустой скСтч ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠΈΠΉ Π΄Π΅ΠΌΠΎ-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Blink.

3. Π’ срСдС Arduino IDE ΠΈΠ· мСню Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Ρ‚ΠΈΠΏ ΠΏΠ»Π°Ρ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π±ΡƒΠ΄Π΅ΠΌ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ. Π’ Π΄Π°Π½Π½ΠΎΠΌ случаС это β€œNodeMCU 0.9 (ESP-12 Module)”


4. Π’Π°ΠΊ ΠΆΠ΅ Π² мСню Arduino IDE Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ COM-ΠΏΠΎΡ€Ρ‚, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Wi-Fi

5. НаТимаСм ΠΊΠ½ΠΎΠΏΠΊΡƒ Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ наш скСтч

Если всС ΠΏΡ€ΠΎΡˆΠ»ΠΎ ΡƒΠ΄Π°Ρ‡Π½ΠΎ, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ваша срСда Arduino IDE Π³ΠΎΡ‚ΠΎΠ²Π° для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с модулями ESP8266.

Установка ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ Arduino

Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Arduino хранятся Π² ΠΏΠ°ΠΏΠΊΠ΅:

Β«C:\Program Files (x86)\Arduino\libraries\Β»

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π² ΠΏΠ°ΠΏΠΊΡƒ:

Β«C:\Users\*Имя ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ*\Documents\Arduino\librariesΒ»

Π’ вашСм случаС эти ΠΏΡƒΡ‚ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΠΈΠ·-Π·Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ Π±ΡƒΠΊΠ²Ρ‹ основного ТСсткого диска ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ ΠΈΠΌΠ΅Π½ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. Если Ρƒ вас установлСна 32Ρ… битная опСрационная систСма Ρ‚ΠΎ ΠΏΠ°ΠΏΠΊΠ° Β«Program Files (x86)Β» Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°Π·Ρ‹Π²Π°Ρ‚ΡŒΡΡ Β«Program FilesΒ».

Установка Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ Arduino

Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π² Arduino IDE ΠΎΡ‡Π΅Π½ΡŒ просто. МоТно ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это двумя способами. Π§Π΅Ρ€Π΅Π· интСрфСйс ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈΠ»ΠΈ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ скачанной Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π² ΠΏΠ°ΠΏΠΊΡƒ Β«librariesΒ». Рассмотрим ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎΠ±Π° Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°:

Установка Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ Ρ‡Π΅Ρ€Π΅Π· Arduino IDE

ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ β€” это установка Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ Ардуино ΠΈΠ· ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ рСпозитория. Для этого Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Arduino IDE, Π² Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ мСню Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Β«Π‘ΠΊΠ΅Ρ‚Ρ‡ -> ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ -> Π£ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌΠΈΒ».

Установка Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ

ПослС этого откроСтся ΠΎΠΊΠ½ΠΎ со списком доступных Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ. Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎ Π±Ρ‹ Π½Π°ΠΉΡ‚ΠΈ Π½ΡƒΠΆΠ½ΡƒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ поиском ΠΈΠ»ΠΈ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ Ρ€Π°Π·Π΄Π΅Π». Для установки Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π΅Π΅ ΠΈΠ· списка, Π½Π°ΠΆΠ°Π² Π½Π° Π½Π°Π·Π²Π°Π½ΠΈΠ΅, ΠΈ ΠΊΠ»ΠΈΠΊΠ½ΡƒΡ‚ΡŒ ΠΏΠΎ появившСйся ΠΊΠ½ΠΎΠΏΠΊΠ΅ Β«Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒΒ».

Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Arduino

Π’Ρ‚ΠΎΡ€ΠΎΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ β€” это установка Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΈΠ· скачанной . zip ΠΏΠ°ΠΏΠΊΠΈ. Π§Π΅Ρ€Π΅Π· интСрфСйс Arduino IDE это ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ всСго Π·Π° ΠΏΠ°Ρ€Ρƒ ΠΊΠ»ΠΈΠΊΠΎΠ². Π’ Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ мСню ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Β«Π‘ΠΊΠ΅Ρ‚Ρ‡ -> ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ -> Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ .ZIP Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒΒ». ΠžΡ‚ΠΊΡ€ΠΎΠ΅Ρ‚ΡΡ ΠΎΠΊΠ½ΠΎ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠ³ΠΎ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π°, Π³Π΄Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΏΠ°ΠΏΠΊΡƒ ΠΈΠ»ΠΈ .zip Π°Ρ€Ρ…ΠΈΠ² с вашСй Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ.

Π•Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ способ установки Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ Ардуино

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ просто пСрСнСсти ΠΏΠ°ΠΏΠΊΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ ΠΏΠΎ ΠΏΡƒΡ‚ΠΈ:

Β«C:\Program Files (x86)\Arduino\libraries\Β»

ПослС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ Π²Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ свои Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Arduino IDE. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ сторонниС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π² своих ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ….

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Arduino

Мало ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ. Для использования Π΅Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π² скСтч. Π‘Π΄Π΅Π»Π°Ρ‚ΡŒ это ΠΎΡ‡Π΅Π½ΡŒ просто. МоТно Π² Π½Π°Ρ‡Π°Π»Π΅ скСтча Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΠΎΠ΄ΠΎΠ±Π½ΡƒΡŽ строчку:

#include <ESP8266WiFi.h>

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ послС этой инструкции Π½Π΅ ставится Ρ‚ΠΎΡ‡ΠΊΠ° с запятой. Π’Π°ΠΊ ΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ Ρ‡Π΅Ρ€Π΅Π· мСню ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Arduino IDE. Β«Π‘ΠΊΠ΅Ρ‚Ρ‡ -> ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ -> НазваниС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈΒ». ПослС этого Π² Π½Π°Ρ‡Π°Π»ΠΎ вашСго скСтча автоматичСски добавится нуТная строчка. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Arduino Π² своих ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ….

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

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

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


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

ВСхничСскиС характСристики модуля
  • ΠŸΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€ 32-Π±ΠΈΡ‚Π½Ρ‹ΠΉ
  • WiFi – 802. 11 b/g/n
  • НапряТСниС питания 3,3 Π’
  • Π’Π½Π΅ΡˆΠ½Π΅Π΅ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ 3.6–20 Π’
  • Π’ΠΎΠΊ потрСблСния: Ρ€Π΅ΠΆΠΈΠΌ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ данных– 200 мА, Ρ€Π΅ΠΆΠΈΠΌ ΠΏΡ€ΠΈΡ‘ΠΌΠ° Π΄Π°Π½Π½Ρ‹Ρ… – 60 мА
  • ПодсоСдинСниС ΠΊ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ – Π²Ρ…ΠΎΠ΄ microUSB
  • Π˜ΠΌΠ΅Π΅Ρ‚ Π²ΡΡ‚Ρ€ΠΎΠ΅Π½Π½ΡƒΡŽ flash ΠΏΠ°ΠΌΡΡ‚ΡŒ 4 MΠ±
  • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π² Π±Π°Π·ΠΎΠ²ΠΎΠΉ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ΅ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π° Lua
  • Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ обновлСния ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ ΠΏΠΎ Wi-Fi
  • НаличиС встроСнного Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹
Π’ Ρ‡Π΅ΠΌ ΠΆΠ΅ прСимущСства Π΄Π°Π½Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ‹ Π½Π° основС модуля ESP8266? Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, Π½Π° ΠΏΠ»Π°Ρ‚Π΅ присутствуСт интСрфСйс UART-USB с Ρ€Π°Π·ΡŠΠ΅ΠΌΠΎΠΌ micro USB, Ρ‡Ρ‚ΠΎ позволяСт ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΊ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ Π±Π΅Π· ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π½ΠΈΠΊΠΎΠ². Π’ΠΎ Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, ΠΎΠ½Π° ΠΈΠΌΠ΅Π΅Ρ‚ Π²Ρ‹Π²ΠΎΠ΄Ρ‹ для всСх доступных ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² ESP8266. А это 11 ΠΏΠΎΡ€Ρ‚ΠΎΠ² Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π° ΠΎΠ±Ρ‰Π΅Π³ΠΎ назначСния, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ…Β ΠΈΠΌΠ΅ΡŽΡ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅Β Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ (см. рисунок 1).

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

Π’-Ρ‚Ρ€Π΅Ρ‚ΡŒΠΈΡ…, Π½Π° Π΄Π°Π½Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Π΅ установлСна ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ°, которая ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ скриптового языка Lua. Lua — это встраиваСмый язык сцСнариСв, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ являСтся малСньким, быстрым ΠΈ ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠΎΡ‰Π½Ρ‹ΠΌ. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄ Lua для NodeMCU ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ дСйствия:
  • использованиС ΠΏΠ»Π°Ρ‚Ρ‹ Π² качСствС WiFi Ρ‚ΠΎΡ‡ΠΊΠΈ доступа
  • ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ (Π² Ρ‚ΠΎΠΌ числС ΠΈ автоматичСскоС) ΠΊ Ρ‚ΠΎΡ‡ΠΊΠ΅ доступа WiFi
  • Ρ€Π΅ΠΆΠΈΠΌ ΠΏΠΎΠ½ΠΈΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ энСргопотрСблСния (ΡƒΡ…ΠΎΠ΄ Π² сон)
  • ΠΏΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄
  • Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ со списком Ρ„Π°ΠΉΠ»ΠΎΠ² Π² flash-памяти
  • ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΌ Ρ‚Π°ΠΉΠΌΠ΅Ρ€ΠΎΠΌΒ ΠΈ Ρ‚Π°ΠΉΠΌΠ΅Ρ€ΠΎΠΌ WatchDog
  • ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ GPIO1 Π²Ρ‹Π²ΠΎΠ΄Π°ΠΌΠΈ
  • созданиС Π²Π΅Π±-сСрвСра
  • ΠΎΠ±ΠΌΠ΅Π½ΠΈΠ²Π°Ρ‚ΡŒΡΡ Π΄Π°Π½Π½Ρ‹ΠΌΠΈI2C β€” устройствами
  • ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π½Π° Π²Ρ‹Π²ΠΎΠ΄Π΅ АЦП
МоТно Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Lua Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅, Π½ΠΎ ΠΈ cΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ Π² flash-памяти ESP8266 ΠΈ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΈΡ… Π½Π° ΠΈcΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅. Рассмотрим ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Π½Π°ΠΏΠΈcания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ для модуля Π½Π° языкС Lua, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π² срСдС программирования Arduino IDE.

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

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

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

НапишСм скрипт создания ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠ΅Π³ΠΎ Π²Π΅Π±-сСрвСра, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠΈ ΠΊ ΠΌΠΎΠ΄ΡƒΠ»ΡŽ ΠΏΠΎ HTTP с Π½Π΅Π³ΠΎ Π²Ρ‹Π΄Π°Π²Π°Π»Π°ΡΡŒ информация. Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ для этого Ρ„Π°ΠΉΠ» server1.lua ΠΈ запишСм Π² Π½Π΅Π³ΠΎ ΠΊΠΎΠ΄, прСдставлСнный Π² листингС 1. Листинг 1
serverport = 80 server=net.createServer(net.TCP) server:listen(serverport, function(connection) connection:send("HTTP/1.1 200 OK\nContent-Type: text/html\nRefresh: 10\n\n" .. "<!DOCTYPE HTML>" .. "<html><body>" .. "<b>Server </b></br>" .. " ChipID : " .. node.chipid() .. "<br>" .. " MAC : " .. wifi.sta.getmac() .. "<br>" .. " Heap : " .. node.heap() .. "<br>" .. " Timer Ticks : " .. tmr. now() .. "<br>" .. "</html></body>") connection:on("sent",function(connection) connection:close() end) end )
Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΠΌ Ρ„Π°ΠΉΠ» server1.lua Π² ΠΌΠΎΠ΄ΡƒΠ»Π΅ ΠΈ запустим.  Для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ сСвСра ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΠΌΡΡ ΠΊ Ρ‚ΠΎΡ‡ΠΊΠ΅ доступа модуля ΠΈ Π½Π°Π±Π΅Ρ€Π΅ΠΌ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ Π΅Π΅ адрСс: http://192.168.4.1 (рисунок 3). Для запуска сСрвСра ΠΏΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ модуля Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π² ΠΊΠΎΠ½Ρ†Π΅ нашСго autorun-Ρ„Π°ΠΉΠ»Π° init.lua Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ строку: dofile(server1.lua)

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


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

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

Рисунок 4. Β 

Рисунок 5.

Β 

Рисунок 6.

Β 

Рисунок 7.

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

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

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

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

const char* ssid = «your_wifi_hotspot»;

const char* password = «your_wifi_password»;

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

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

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

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

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

Настройка Arduino IDE ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ESP8266 (Π±Π΅Π· ΠΊΠ½ΠΎΠΏΠΎΠΊ RESET ΠΈ PROG) — Espressif Systems

ВсСм ΠΏΡ€ΠΈΠ²Π΅Ρ‚, Π² этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎΠ± ΡƒΠΆΠ΅ надоСвшСй всСм Ρ‚Π΅ΠΌΠ΅ — «ΠœΠ΅Ρ‚Состанция». ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ пытаСтся ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ своС, Π²ΠΎΡ‚ ΠΈ я нС ΡΡ‚Π°Π»Β ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΈ ΠΏΠΎΠΏΡ‹Ρ‚Π°Π»ΡΡΒ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ свои эротичСскиС Ρ„Π°Π½Ρ‚Π°Π·ΠΈΠΈ Π½Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π΅ ESP8266. Π’Π΅ΠΌΠ° Π·Π°Π΄ΡƒΠΌΡ‹Π²Π°Π»Π°ΡΡŒ ΡƒΠΆΠ΅ Π΄Π°Π²Π½ΠΎ ΠΊΠ°ΠΊ Π½Π΅ΠΊΠΎΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ для ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° этой Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΈ, Π½ΠΎ ΠΈΠ·-Π·Π° своСй Π½Π΅ΡΠΏΠ΅ΡˆΠ½ΠΎΡΡ‚ΠΈ пСрСросла Π² Π½Π΅Ρ‡Ρ‚ΠΎ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅.

ΠŸΡ€ΠΈ всСй ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ESP8266 с Π΅Π³ΠΎ большим объСмом памяти, ΠΆΠ΅Π»Π΅Π·Π½ΠΎΠΉ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉΒ Wi-Fi ΠΈ массой Ρ€Π°Π·Π½Ρ‹Ρ… плюшСк, ΠΎΠ½ Π½Π΅ лишСн нСдостатков. Π‘Π°ΠΌΡ‹ΠΉ основной — ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎΠ΅ количСство ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… TCP соСдинСний Ρ€Π°Π²Π½ΠΎΠ΅ 5. Если ΠΏΡ€Π΅Π²Ρ‹ΡΠΈΡ‚ΡŒ этот Π»ΠΈΠΌΠΈΡ‚, Ρ‚ΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΏΠΎΡ‚Π΅Ρ€ΡΠ΅Ρ‚Β ΡΠ²ΡΠ·ΡŒ с ΠΎΠΊΡ€ΡƒΠΆΠ°ΡŽΡ‰ΠΈΠΌ ΠΌΠΈΡ€ΠΎΠΌ, ΠΏΡ€ΠΈ этом watchdog Π±ΡƒΠ΄Π΅Ρ‚ Π΄ΡƒΠΌΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ всС Π² порядкС, Π° ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Π΄Π°ΠΆΠ΅ Π½Π΅ попытаСтся Π½Π°ΠΌ ΠΏΠΎΠΌΠΎΡ‡ΡŒ. Π‘ΡƒΠ΄Π΅ΠΌ ΡΡ‚Π°Ρ€Π°Ρ‚ΡŒΡΡ это ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ!
Π‘Ρ‚ΠΎΠΈΡ‚ Π½Π°Ρ‡Π°Ρ‚ΡŒ с ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ
Доступ ΠΊ Π΄Π°Π½Π½Ρ‹ΠΌ мСтСостанции Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ Π±Π΅Π· установки Π²Π½Π΅ΡˆΠ½ΠΈΡ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ ΠΏΠΎΠ΄ любой ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмой. Для этих Ρ†Π΅Π»Π΅ΠΉ ΠΏΠΎΠ΄ΠΎΠΉΠ΄Π΅Ρ‚ практичСски любой соврСмСнный Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. МСня всСм устраиваСт Chrome. Π Π°Π· ΡƒΠΆ Π·Π° основу взят HTTP ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ», стоит ΠΎΠ·Π°Π±ΠΎΡ‚ΠΈΡ‚ΡŒΡΡ экономиСй Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° ΠΈ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ΠΌ числа TCP соСдинСний. Π₯ΠΎΡ€ΠΎΡˆΠΈΠΌ Ρ‚ΠΎΠ½ΠΎΠΌ Π±ΡƒΠ΄Π΅Ρ‚ пСрСдача всСго Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ³ΠΎ для формирования страницы контСнта Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΌ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠΈ, Π° всС ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈΠΉ с Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΈΠ»ΠΈ настройку ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°, ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π·Β API. Π’ этом Π½Π°ΠΌ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ JQuery. А Π²ΠΎΡ‚, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡΠ»Π°Π±ΠΈΡ‚ΡŒ Π±ΠΎΠ»Π΅Π²Ρ‹Π΅ ощущСния ΠΎΡ‚ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ² с SPI Flash Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€, стоит ΠΏΡ€Π΅Π΄ΡƒΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ систСму ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Etag. Π­Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΠΎΡ‚Π΄Π°Π²Π°Ρ‚ΡŒ тяТСлый ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ Π΅Π΄ΠΈΠ½ΠΎΠΆΠ΄Ρ‹, Π° ΠΏΡ€ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ°Ρ… страницы просто ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ Web сСрвСра ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ΠΈ кэш Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° вступит Π² ΠΈΠ³Ρ€Ρƒ, Π½Π΅ΠΈΠΌΠΎΠ²Π΅Ρ€Π½ΠΎ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΠ² врСмя Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ страницы! «Π’Ρ‹ Π±Ρ‹Π»ΠΈ ΠΏΡ€Π°Π²Ρ‹ Π² ΠΎΠ΄Π½ΠΎΠΌ, ΠœΠ°ΡΡ‚Π΅Ρ€: ΠΏΠ΅Ρ€Π΅Π³ΠΎΠ²ΠΎΡ€Ρ‹ Π±Ρ‹Π»ΠΈ Π½Π΅Π΄ΠΎΠ»Π³ΠΈΠΌΠΈ.» Β© Π—Π²Π΅Π·Π΄Π½Ρ‹Π΅ Π²ΠΎΠΉΠ½Ρ‹. Π­ΠΏΠΈΠ·ΠΎΠ΄ 1 Из-Π·Π° Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ мСтСостанция с Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠΌ Π΄ΠΎΠ»ΠΆΠ½Π° Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°Ρ‚ΡŒΡΡ Π½Π° ΡƒΠ»ΠΈΡ†Π΅, ΠΆΠΈΠ·Π½Π΅Π½Π½ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€Π΅Π΄ΡƒΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ ESP Ρ‡Π΅Ρ€Π΅Π· Web интСрфСйс. Аналогичным ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒΡΡ Ρ„Π°ΠΉΠ»Ρ‹ Web сСрвСра располоТСнныС Π½Π° SPI Flash. Π­Ρ‚ΠΎΡ‚ ΠΈ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ ΠΏΡƒΠ½ΠΊΡ‚ Π²ΠΊΡƒΠΏΠ΅ позволят ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ΠΈΠ· домашнСй сСти ΠΈΠ»ΠΈ ΠΈΠ· ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π°, Ссли ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ Π² этом возникнСт острая Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ. Π§Ρ‚ΠΎΠ±Ρ‹ Π½ΠΈΠΊΡ‚ΠΎ посторонний Π½Π΅ ΠΌΠΎΠ³Ρƒ Π²ΠΌΠ΅ΡˆΠ°Ρ‚ΡŒΡΡ Π² Ρ€Π°Π±ΠΎΡ‚Ρƒ устройства ΠΈΠ»ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ Web сСрвСра, послСдний Π΄ΠΎΠ»ΠΆΠ΅Π½ хотя Π±Ρ‹ ΠΊΠ°ΠΊ-то сСбя Π·Π°Ρ‰ΠΈΡ‰Π°Ρ‚ΡŒ. ΠŸΡƒΡΠΊΠ°Ρ‚ΡŒ Π² панСль управлСния Ρ‚ΠΎΠ»ΡŒΠΊΠΎ послС Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ, Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ доступ ΠΏΡ€ΠΈ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ°Ρ… брутфорса пароля. Π’ ΠΊΠΎΠ½Ρ†Π΅ ΠΊΠΎΠ½Ρ†ΠΎΠ², ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ обязан ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ»ΡŽΡ‡ΠΈ (salt) для Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ, Π΄Π°Π±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ нСпрСдсказуСмым ΠΈ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π²Π·Π»ΠΎΠΌ, Π² случаС Ссли Π·Π»ΠΎΠ΄Π΅ΠΉ Π·Π°Π²Π»Π°Π΄Π΅Π΅Ρ‚ исходниками ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. ΠŸΠΎΠ½ΡΡ‚Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠΌΡƒ ΠΎΠ½Π° Ρ‚Π°ΠΌ Π½ΡƒΠΆΠ½Π°, эта мСтСостанция, Ссли Π΅Ρ‘ Π½Π΅ Π·Π°Π²ΡΠ·Ρ‹Π²Π°Ρ‚ΡŒ с ΡƒΠΌΠ½Ρ‹ΠΌ Π΄ΠΎΠΌΠΎΠΌ, Ссли Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠ·-Π·Π° спортивного интСрСса, Π½ΠΎ ΠΊΠ°ΠΊ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒΡΡ β€œΠ‘Π΅Ρ€Π΅ΠΆΠ΅Π½ΠΎΠ³ΠΎ Π‘ΠΎΠ³ бСрСТСт”. Π”Π°Ρ‚Ρ‡ΠΈΠΊΠΈ стоит Ρ€Π°ΡΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒ ΠΏΠΎ ΡƒΠΌΡƒ —Β Π² ΠΌΠ΅Ρ‚Π΅ΠΎΠ±ΡƒΠ΄ΠΊΠ΅, Π° Π²ΠΎΡ‚ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Π² сухом ΠΈ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΎΠΌ боксС. ΠžΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ ΠΈΡ… ΠΌΠ΅ΠΆΠ΄Ρƒ собой, ΠΊΠ°ΠΊ ΠΌΠ½Π΅ каТСтся, ΡƒΠ΄ΠΎΠ±Π½Π΅Π΅ ΠΏΠΎ I2C шинС — ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΎΠ², максимум удобства. ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈ Π½Π° всСх Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°Ρ… ΠΏΠ»Π°Ρ‚ ESP-xx имССтся ΡˆΡ‚Π°Ρ‚Π½Ρ‹ΠΉ свСтодиод, ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΈΠΌ ΠΊΠ°ΠΊ для ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ†ΠΈΠΈ Ρ€Π΅ΠΆΠΈΠΌΠΎΠ² ΠΈ состояния ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°, Ρ‚Π°ΠΊ ΠΈ для Π²Ρ‹Π²ΠΎΠ΄Π° ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. Π§Ρ‚ΠΎ касаСмо Ρ€Π΅ΠΆΠΈΠΌΠΎΠ² Ρ€Π°Π±ΠΎΡ‚Ρ‹ ESP8266, ΠΊΠ°ΠΊ Π½ΠΈ странно, Π½ΠΎ ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ домашнюю Wi-Fi ΡΠ΅Ρ‚ΡŒ ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ ΠΊ Π½Π΅ΠΉ. Если Π²Π΄Ρ€ΡƒΠ³ Π·Π²Π΅Π·Π΄Ρ‹ Π½Π΅ Π±Ρ‹Π»ΠΈ ΠΊ Π½Π°ΠΌ благосклонны, ΠΈ домашняя бСспроводная ΡΠ΅Ρ‚ΡŒ ΠΏΡ€ΠΈΠΊΠ°Π·Π°Π»Π° Π΄ΠΎΠ»Π³ΠΎ ΠΆΠΈΡ‚ΡŒ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ обязан ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π² Ρ€Π΅ΠΆΠΈΠΌ Ρ‚ΠΎΡ‡ΠΊΠΈ доступа (AP) Π΄Π°Π±Ρ‹ ΠΊ Π½Π΅ΠΌΡƒ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ с ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π»ΠΈΠ±ΠΎ устройства ΠΈ ΠΏΠ΅Ρ€Π΅Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π½Π° Π΄Ρ€ΡƒΠ³ΡƒΡŽ ΡΠ΅Ρ‚ΡŒ. А Π²ΠΎΡ‚ ΠΏΠΎΠΊΠ° послСднСС Π½Π΅ ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»ΠΎ, ESP Π΄ΠΎΠ»ΠΆΠ΅Π½ пСриодичСски ΡΠΊΠ°Π½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ эфир Π² поисках Π΄ΠΎΠ»Π³ΠΎΠΆΠ΄Π°Π½Π½ΠΎΠΉ домашнСй Ρ‚ΠΎΡ‡ΠΊΠΈ доступа ΠΈ, Ссли Π±ΠΎΠ³ΠΈ Π±Ρ‹Π»ΠΈ ΠΊ Π½Π°ΠΌ милосСрдны, ΠΈ домашняя ΡΠ΅Ρ‚ΡŒ появилась Π² эфирС, Π½Π΅Π·Π°ΠΌΠ΅Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ Π² Ρ€Π΅ΠΆΠΈΠΌ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° (STA) ΠΈ Π² ΠΏΡ‹Π»Ρƒ страсти Π²ΠΎΡΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒΡΡ с Π½Π΅ΠΉ. Ну ΠΈ СстСствСнно, ΠΊΠ°ΠΊ ΠΆΠ΅ Π±Π΅Π· ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° внСшниС рСсурсы, сСйчас Π±Π΅Π· этого Π½Π΅ обходится Π½ΠΈ ΠΎΠ΄Π½Π° ΡƒΠ²Π°ΠΆΠ°ΡŽΡ‰Π°Ρ сСбя ΠΊΠΎΡ„Π΅Π²Π°Ρ€ΠΊΠ°, Π½Π΅ говоря ΡƒΠΆΠ΅ ΠΎ мСтСостанции. Π”ΡƒΠΌΠ°ΡŽ, Ρ‡Ρ‚ΠΎ основным блюдом станСт ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» MQTT, это ΡƒΠΆΠ΅ ΠΎΠ±Π»Π΅Π³Ρ‡Π°Π΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ с ΡƒΠΌΠ½Ρ‹ΠΌ Π΄ΠΎΠΌΠΎΠΌ, стулом ΠΈΠ»ΠΈ Ρ‚ΠΎΠΉ ΠΆΠ΅ ΠΊΠΎΡ„Π΅Π²Π°Ρ€ΠΊΠΎΠΉ. Ну Π° Π½Π° закуску Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ «ThingSpeak» ΠΈ «ΠΠ°Ρ€ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π°». ΠŸΡ€ΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Ρ€Π°ΡΡ‚ΠΈΡ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π», Π±Π»Π°Π³ΠΎ памяти Ρƒ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° Π΅Ρ‰Π΅ ΠΌΠ½ΠΎΠ³ΠΎ. Как я сСбС это ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽ
Π£Ρ‡Ρ‚ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ Π½Π° Π²ΠΈΠ΄Π΅ΠΎ, Π΄Π°Π½Π½Ρ‹Π΅ с Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ², ΡΠΌΠΈΡ‚ΠΈΡ€ΡƒΡŽΡ‚ΡΡ самим ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠΌ, это Π½ΡƒΠΆΠ½ΠΎ для наглядности. Π’ ΠΆΠΈΠ·Π½ΠΈ мСтСорологичСская обстановка Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ спокойнСС слава Π‘ΠΎΠ³Ρƒ.
ΠŸΠ΅Ρ€Π΅ΠΉΠ΄Π΅ΠΌ ΠΊ физичСской сборки устройства
Как ΠΏΠΎ ΠΌΠ½Π΅, Ρ‚Π°ΠΊ самый ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚, это Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚ΠΎΠΉ NodeMCU V3 ΠΈ Π±Π°Π·ΠΎΠΉ для Π½Π΅Ρ‘. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ с Ρ€Π°Π·Π²Π΅Π΄Π΅Π½Π½ΠΎΠΉ Π½Π° Π΅Π³ΠΎ Π±ΠΎΡ€Ρ‚Ρƒ всСй Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠΉ обвязкой ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ ΠΏΠΈΡ‚Π°Ρ‚ΡŒ устройство ΠΎΡ‚ 5 Π΄ΠΎ 24 Π’ΠΎΠ»ΡŒΡ‚.

ΠžΡ‚Π»Π°Π΄ΠΎΡ‡Π½Π°Ρ ΠΏΠ»Π°Ρ‚Π° Π½Π° Π±Π°Π·Π΅,Β ΠΈ смотрится Ρ…ΠΎΡ€ΠΎΡˆΠΎ, ΠΈ удобства Ρ…ΠΎΡ‚ΡŒ отбавляй.

Π—Π°Π»ΠΈΠ²Π°Π΅ΠΌ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ, ΠΎΠ±Ρ€Π°Π· SPI Flash ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ Ρ‡Π΅Ρ‚Ρ‹Ρ€ΡŒΠΌΡ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π°ΠΌΠΈ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ. Бправится Π΄Π°ΠΆΠ΅ Ρ€Π΅Π±Π΅Π½ΠΎΠΊ.
Бсылки:
Базовая ΠΏΠ»Π°Ρ‚Π° для NodeMCU V3 с ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ питания 5-24V Π² 5V ΠžΡ‚Π»Π°Π΄ΠΎΡ‡Π½Π°Ρ ΠΏΠ»Π°Ρ‚Π° ESP8266 ΠΎΡ‚ NodeMCU ЕстСствСнно Π½ΠΈΠΊΡ‚ΠΎ Π½Π΅ Π·Π°ΠΏΡ€Π΅Ρ‰Π°Π΅Ρ‚ Π’Π°ΠΌ развСсти свою ΠΏΠ»Π°Ρ‚Ρƒ. Если Π’Ρ‹ это сдСлаСтС, ΡΠΊΠΈΠ½ΡŒΡ‚Π΅ Π½Π°ΠΌ своС Ρ‚Π²ΠΎΡ€Π΅Π½ΠΈΠ΅, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΌΡ‹ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅ΠΌ Π½Π° Π½Π΅Π³ΠΎ. Π’ ΠΈΠ΄Π΅Π°Π»Π΅, всС Π΄ΠΎΠ»ΠΆΠ½ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ Π² ΠΌΠ΅Ρ‚Π΅ΠΎΠ±ΡƒΠ΄ΠΊΠ΅.
Π”Π°Ρ‚Ρ‡ΠΈΠΊΠΈ взятыС Π·Π° основу
Π’Π΅ΠΏΠ΅Ρ€ΡŒ настал ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΎΠ·Π°Π±ΠΎΡ‚ΠΈΡ‚ΡŒΡΡ, Π³Π΄Π΅ описанныС Π²Ρ‹ΡˆΠ΅ рСбята Π±ΡƒΠ΄ΡƒΡ‚ ΠΆΠΈΡ‚ΡŒ. Π’ ΠΏΡ€ΠΎΡˆΠ»Ρ‹ΠΉ Ρ€Π°Π· ΠΌΡ‹ использовали для этих Ρ†Π΅Π»Π΅ΠΉ, Π½Π°ΠΉΠ΄Π΅Π½Π½ΡƒΡŽ Π² ΠΏΠΎΠ΄Π½ΠΎΠΆΠ½ΠΎΠΌ ΠΊΠΎΡ€ΠΌΠ΅, ΡΠ»Π΅ΠΊΡ‚Ρ€ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Ρ€Π°ΡΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΊΠΎΡ€ΠΎΠ±ΠΊΡƒ. ΠšΡ€ΠΎΠΌΠ΅ Π΄Π΅ΡˆΠ΅Π²ΠΈΠ·Π½Ρ‹ Π² этом Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ Π½Π΅Ρ‚ Π½ΠΈΡ‡Π΅Π³ΠΎ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ.
Π’ этот Ρ€Π°Π· ΠΌΡ‹ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡΡ Π±ΠΎΠ»Π΅Π΅ ΡΠ΅Ρ€ΡŒΠ΅Π·Π½Ρ‹ΠΌ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠΌ – «ΠœΠ΅Ρ‚СорологичСская Π±ΡƒΠ΄ΠΊΠ° БтивСнсона». Она способна Π·Π°Ρ‰ΠΈΡ‚ΠΈΡ‚ΡŒ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ ΠΎΡ‚ прямых воздСйствий ΠΎΠΊΡ€ΡƒΠΆΠ°ΡŽΡ‰Π΅ΠΉ срСды, Π½ΠΎ ΠΏΡ€ΠΈ этом ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡƒΡŽ структуру со стСнками Π² Π²ΠΈΠ΄Π΅ Талюзи. Π£Π΄ΠΎΠ±Π½ΠΎ, красиво ΠΈ самоС Π³Π»Π°Π²Π½ΠΎΠ΅ – ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ!
Π‘ΡƒΠ΄ΠΊΠ° пСчатаСтся на 3D ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Π΅ ΠΏΠΎ эскизам ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π½Ρ‹ΠΌ Π½Π°Β ThingiverseΒ Π½Π΅ΠΊΠΈΠΌ kowomike, спасибо Π΄ΠΎΠ±Ρ€Ρ‹ΠΉ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ! Архив с эскизами ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Π² ΠΊΠΎΠ½Ρ†Π΅ поста.

Π€ΠΎΡ‚ΠΎ Π³ΠΎΡ‚ΠΎΠ²ΠΎΠΉ Π±ΡƒΠ΄ΠΊΠΈ

Шпилька М8 крСпится Ρ‡Π΅Ρ€Π΅Π· Π·Π°ΠΆΠΈΠΌΠ½ΠΎΠΉ Ρ…ΠΎΠΌΡƒΡ‚ ΠΊ ΠΌΠ°Ρ‡Ρ‚Π΅ ΡƒΠ»ΠΈΡ‡Π½ΠΎΠΉ Π°Π½Ρ‚Π΅Π½Π½Ρ‹.
ΠŸΡ€ΠΈΠΌΠ΅Ρ€ΠΊΠ°. Шпилька практичСски Π½Π΅ ΡƒΠΊΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Π»Π°ΡΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ Π·Π°ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ Π±ΡƒΠ΄ΠΊΡƒ параболичСской Wi-Fi Π°Π½Ρ‚Π΅Π½Π½ΠΎΠΉ.
Π₯отя Π² ΠΌΠΎΠ΅ΠΌ случаС всС это сдСлано Π½Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Ρ‚.ΠΊ это солнСчная сторона Π΄ΠΎΠΌΠ°. Доступа Π½Π° Ρ‚Π΅Π½Π΅Π²ΡƒΡŽ сторону Π΄ΠΎΠΌΠ° Ρƒ мСня Π½Π΅Ρ‚, поэтому ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π΄ΠΎΠ²ΠΎΠ»ΡŒΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒΡΡ Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΈΠΌΠ΅Π΅ΠΌ. По ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΉ мСтСостанции ΠΌΠ½Π΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ»ΠΈ «Π½Π° солнСчной сторонС всС эти измСрСния — сфСричСский конь Π² Π²Π°ΠΊΡƒΡƒΠΌΠ΅, слСпи %описаниС-многА-букАв% ΠΈ Π·Π°ΠΊΡ€Π΅ΠΏΠΈ Π½Π° Ρ‚Π΅Π½Π΅Π²ΠΎΠΉ сторонС Π΄ΠΎΠΌΠ°».
Π― ΠΏΠΎΠΊΠ° ΠΆΠΈΠ²Ρƒ Π² панСльном ΠΌΠ½ΠΎΠ³ΠΎΠΊΠ²Π°Ρ€Ρ‚ΠΈΡ€Π½ΠΎΠΌ Π΄ΠΎΠΌΠ΅, ΠΊΠ°ΠΊ ΠΈ Π½Π΅ малая Ρ‡Π°ΡΡ‚ΡŒ нашСй страны. Доступ ΠΊ Ρ‚Π΅Π½Π΅Π²ΠΎΠΉ сторонС Π΄ΠΎΠΌΠ° (Π° для мСня, ΠΏΠΎ Ρ„Π°ΠΊΡ‚Ρƒ, это ΠΎΠΊΠ½Π° Π² подъСздС)Β — прямой Π²Ρ‹Π·ΠΎΠ² всСм Π³ΠΎΠΏΠ½ΠΈΠΊΠ°ΠΌ Ρ€Π°ΠΉΠΎΠ½Π° трущимся рядом, Π»ΡŽΠ±ΠΎΠΏΡ‹Ρ‚Π½Ρ‹ΠΌ сосСдям с Π±Π΅Π³Π°ΡŽΡ‰ΠΈΠΌΠΈ Π³Π»Π°Π·ΠΊΠ°ΠΌΠΈ ΠΈ всСй элитС чСловСчСства ΡΠΊΡ€Π°ΡˆΠΈΠ²Π°ΡŽΡ‰Π΅ΠΉ Ρ„ΠΎΠ½ΠΎΠΌ мою ΡƒΠ½Ρ‹Π»ΡƒΡŽ ΠΈ слишком ΠΏΡ€ΠΎΡΡ‚ΡƒΡŽ, ΠΏΠΎ ΠΈΡ… мнСнию, Тизнь. Π”ΡƒΠΌΠ°ΡŽ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ΡΠ»ΡŒ я донСс.

Π”Π°Ρ‚Ρ‡ΠΈΠΊΠΈ Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‚ΡΡ Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… уровнях. Π’ основании находится Π΄Π°Ρ‚Ρ‡ΠΈΠΊ освСщСнности Bh2750 ΠΈ смотрит Ρ€ΠΎΠ²Π½ΠΎ Π²Π½ΠΈΠ·. МнС каТСтся, Ρ‚Π°ΠΊ ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ мСньшС ΠΏΠ°Ρ‡ΠΊΠ°Ρ‚ΡŒΡΡ ΠΈ ΠΏΠΎΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒΡΡ ΠΏΡ‹Π»ΡŒΡŽ ΠΈ ΠΏΡ€ΠΈ этом ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π°Ρ€ΡƒΠΆΡƒ сквозь минимальноС количСство прСпятствий для солнСчного свСта. Π’ΠΎΠΎΠ±Ρ‰Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ этого Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°, это цСлая головная боль. Как Π½Π΅ ΠΊΡ€ΡƒΡ‚ΠΈ, всС Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅ Ρ‚ΠΎ. ΠžΡΡ‚Π°Π²ΠΈΠ» Ρ‚Π°ΠΊ, вСдь ΠΏΠΎ сути Π²Π°ΠΆΠ½Ρ‹Β Π½Π΅ сами показания, Π° тСндСнция измСнСния. Π₯отя ΠΊΠΎΠ³ΠΎ я ΠΏΡ‹Ρ‚Π°ΡŽΡΡŒ ΠΎΠ±ΠΌΠ°Π½ΡƒΡ‚ΡŒ, Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ Π²Π°ΠΆΠ½Π° всСгда!Β ΠŸΡ€Π΅Π΄Π»Π°Π³Π°ΠΉΡ‚Π΅ свои Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹.
Намного ΠΏΡ€ΠΎΡ‰Π΅ обстоят Π΄Π΅Π»Π° с Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠΌ атмосфСрного давлСния BMP180 ΠΈ влаТности SI7021, кстати, с послСднСго ΠΌΡ‹ Ρ‚Π°ΠΊΠΆΠ΅ Π±ΡƒΠ΄Π΅ΠΌ Π·Π°Π±ΠΈΡ€Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π΅. Π˜Ρ… Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Π΅ΠΌ Π² ΠΎΡΡ‚Π°Π²ΡˆΠ΅ΠΌΡΡ свободном пространствС Π±ΡƒΠ΄ΠΊΠΈ, Π±Π»Π°Π³ΠΎ Π΅Π³ΠΎ Ρ‚Π°ΠΌ с ΠΈΠ·Π±Ρ‹Ρ‚ΠΊΠΎΠΌ, Π½ΠΎ Π½Π΅ Π² конусС т.ΠΊ пространство Π² Π½Π΅ΠΌ ΠΌΠ΅Π½Π΅Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ‚Ρ€ΠΈΠ²Π°Π΅ΠΌΠΎΠ΅.

ВсС хозяйство ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΌΠ΅ΠΆΠ΄Ρƒ собой ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ
NodeMCU | ESP 07/12 | Π”Π°Ρ‚Ρ‡ΠΈΠΊΠΈ —————————— D2 | GPIO 4 | SDA D1 | GPIO 5 | SCL 3.3V | 3.3V | 3.3V GND | GND | GND Π’ΠΠ–ΠΠž: ΠΏΡ€ΠΈ Ρ„ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠΌ ΠΌΠΎΠ½Ρ‚Π°ΠΆΠ΅ устройства Π½Π° Π΅Π³ΠΎ мСсто слуТбы, ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ установитС ΠΏΠ΅Ρ€Π΅ΠΌΡ‹Ρ‡ΠΊΡƒ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΠΈΠ½Π°ΠΌΠΈ GPIO 0 (D3) ΠΈ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ΠΌ 3.3 Π’ΠΎΠ»ΡŒΡ‚Π°. ΠŸΡ€ΠΈΡ‡ΠΈΠ½Ρ‹ Π΅Ρ‘ установки описаны Π² Π·Π°ΠΊΡ€Π΅ΠΏΠ»Π΅Π½Π½ΠΎΠΌ сообщСнии с описаниС обновлСния ΠΎΡ‚ 12.08.2017.
Π‘Π°ΠΌ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Π±ΡƒΠ΄Π΅Ρ‚ спрятан Π² ΡƒΠΆΠ΅ Π·Π½Π°ΠΌΠ΅Π½ΠΈΡ‚ΡƒΡŽ Ρ€Π°ΡΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΊΠΎΡ€ΠΎΠ±ΠΊΡƒ, Π·Π°ΠΊΡ€Π΅ΠΏΠ»Π΅Π½Π½ΡƒΡŽ Π½Π° шпилькС, Ρ‡ΡƒΡ‚ΡŒ Π½ΠΈΠΆΠ΅ Π±ΡƒΠ΄ΠΊΠΈ БтивСнсона. Π£ мСня всС находится Π½Π° стадии Π½Π΅Ρ‚ΠΎΡ€ΠΎΠΏΠ»ΠΈΠ²ΠΎΠΉ сборки с ΠΏΠΎΠΏΡƒΡ‚Π½Ρ‹ΠΌ поиском Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄Π°Ρ‡Π½Ρ‹Ρ… ΠΈΠ΄Π΅ΠΉ.
ΠŸΠ»Π°Ρ‚Π° Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π±ΡƒΠ΄Π΅Ρ‚ установлСна ΠΏΠ»Π°Ρ‚Π° NodeMCU, Π·Π°ΠΊΡ€Π΅ΠΏΠ»Π΅Π½Π° Ρ‡Π΅Ρ€Π΅Π· Π½ΠΎΠΆΠΊΠΈ для крСплСния ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… матСринских ΠΏΠ»Π°Ρ‚ Π² корпусах.

Π Π°Π·ΡŠΠ΅ΠΌΡ‹ для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π²Π½Π΅ΡˆΠ½ΠΈΡ… Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΈ ΠΏΠΈΡ‚Π°ΡŽΡ‰Π΅ΠΉ Π»ΠΈΠ½ΠΈΠΈ установил Π½Π° мСстах Π³Π΄Π΅ Π±Ρ‹Π»Π° ΠΏΠ°Ρ€Π° ΡˆΡ‚Π°Ρ‚Π½Ρ‹Ρ… Π·Π°Π³Π»ΡƒΡˆΠ΅ΠΊ. Π—Π°ΠΊΡ€Π΅ΠΏΠΈΠ» всС Ρ‡Π΅Ρ€Π΅Π· ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π½ΡƒΡŽ пластину, Π²Ρ‹ΠΏΠΈΠ»Π΅Π½Π½ΡƒΡŽ ΠΈΠ· куска Ρ„ΠΎΠ»ΡŒΠ³ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ тСкстолита. ЕстСствСнно, ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ пластина Π±Ρ‹Π»Π° ΠΏΡ€ΠΎΡ‚Ρ€Π°Π²Π»Π΅Π½Π°, Π° вся мСдь искорСнСна, ΠΈΠ±ΠΎ Π² этом случаС ΠΎΠ½Π° Π½Π°ΠΌ Π½Π΅ Π΄Ρ€ΡƒΠ³.
Π’Π°ΠΊΠΆΠ΅ Π±Ρ‹Π»Π° прСдусмотрСна проставка из полиэтилСнового ΠΏΠΎΡ€ΠΎΠ»ΠΎΠ½Π° (ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² качСствС ΡƒΠΏΠ°ΠΊΠΎΠ²ΠΎΡ‡Π½ΠΎΠ³ΠΎ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π° ΠΏΡ€ΠΈ транспортировкС Π³Ρ€ΡƒΠ·ΠΎΠ²) ΠΌΠ΅ΠΆΠ΄Ρƒ тСкстолитом ΠΈ корпусом, ΠΎΠ±Ρ‰Π΅ΠΉ Ρ‚ΠΎΠ»Ρ‰ΠΈΠ½ΠΎΠΉ 5ΠΌΠΌ, Π° послС затяТки ΠΊΡ€Π΅ΠΏΠ΅ΠΆΠ½Ρ‹Ρ… Π²ΠΈΠ½Ρ‚ΠΎΠ², Π΅Π³ΠΎ Ρ‚ΠΎΠ»Ρ‰ΠΈΠ½Π° Π½Π΅ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Π΅Ρ‚ 1ΠΌΠΌ. Π­Ρ‚ΠΎ Π±Ρ‹Π»ΠΎ сдСлано ΠΈΠ·-Π·Π° ΠΎΠΏΡ‹Ρ‚Π° эксплуатации ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ (Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ) бокса для этой мСтСостанции. Π‘Π΅Π· проставки Π²Π»Π°Π³Π° быстро Π½Π°ΠΉΠ΄Π΅Ρ‚ ΠΏΡƒΡ‚ΡŒ Π²ΠΎΠ²Π½ΡƒΡ‚Ρ€ΡŒ, ΠΈ срок слуТбы устройства снизится.
ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΊΡƒ.
ΠŸΡ€ΠΈ ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΌ ΠΌΠΎΠ½Ρ‚Π°ΠΆΠ΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ всС Π½Π΅ ΠΏΠ»ΠΎΡ‚Π½ΠΎ ΠΏΡ€ΠΈΠ»Π΅Π³Π°ΡŽΡ‰ΠΈΠ΅ части полиэтилСнового ΠΏΠΎΡ€ΠΎΠ»ΠΎΠ½Π°, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Ρ‚Π΅ части, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‚ΡΡ снаруТи ΠΈ Π½Π΅ сдавлСны ΠΊΡ€Π΅ΠΏΠ΅ΠΆΠ½ΠΎΠΉ тСкстолитовой пластиной. Π­Ρ‚ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ для прСпятствования накоплСнию Π²Π»Π°Π³ΠΈ Π² доступных для Π½Π΅Ρ‘ полостях. Π’Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ число ΠΊΡ€Π΅ΠΏΠ΅ΠΆΠ½Ρ‹Ρ… Π±ΠΎΠ»Ρ‚ΠΎΠ² для Π±ΠΎΠ»Π΅Π΅ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΠ³ΠΎ прилСгания тСкстолита, Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π³ΠΈΠ±Π°Ρ‚ΡŒΡΡ.
ВсС самоС слоТноС ΠΏΠΎΠ·Π°Π΄ΠΈ, остаСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ вывСсти Π½Π° ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π·ΡŠΠ΅ΠΌ ΡˆΠΈΠ½Ρƒ i2c с ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ 3.3 Π’ΠΎΠ»ΡŒΡ‚Π°, Π° Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ подвСсти ΠΏΠΈΠ½Ρ‹ питания ΠΏΠ»Π°Ρ‚Ρ‹ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ. Но Ρ‚.ΠΊ Ρƒ мСня валялся «Ρ…вост» ΠΎΡ‚Ρ€Π΅Π·Π°Π½Π½Ρ‹ΠΉ ΠΊΠΎΠ³Π΄Π°-Ρ‚ΠΎ ΠΎΡ‚ Π½Π΅ Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ Π±Π»ΠΎΠΊΠ° питания ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ‚ΠΎΡ€Π°, ΠΈ я Π½Π΅ ΠΏΠΎΠ±Ρ€Π΅Π·Π³ΠΎΠ²Π°Π» ΠΈΠΌ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΏΠΎ прямому Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ.

Π”Π°Π»Π΅Π΅ останСтся всС ΠΏΠΎΠ΄Ρ€Π°Π²Π½ΡΡ‚ΡŒ, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ качСство ΠΌΠΎΠ½Ρ‚Π°ΠΆΠ°, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π·Π°ΠΌΠ΅Π½Ρ‹ ΠΏΠ»Π°Ρ‚Ρ‹ NodeMCU, Ссли это Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€ΠΈ эксплуатации ΠΈ самоС Π³Π»Π°Π²Π½ΠΎΠ΅, Π΄Π²Π°ΠΆΠ΄Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΈ ΠΊΡƒΠ΄Π° припаяно. Мои ΠΊΡ€ΠΈΠ²Ρ‹Π΅ Ρ€ΡƒΠΊΠΈ ΠΈ Π½Π΅Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΡƒΠΆΠ΅ Π½Π°ΠΊΠ°Π·Ρ‹Π²Π°Π»ΠΈ мСня, Π° Ρ‚.ΠΊ ΠΆΠ΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ запчасти Π΄ΠΎΠ»Π³ΠΎ, ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡ‚ΡŒ Π½Π΅ хочСтся.

ΠžΠ±Ρ‰ΠΈΠΉ Π²ΠΈΠ΄ получился Ρ‚Π°ΠΊΠΈΠΌ
А Π²ΠΎΡ‚ ΠΊΠ°ΠΊ всС выглядит Π² Π±ΠΎΠ΅Π²Ρ‹Ρ… условиях. ΠšΡΡ‚Π°Ρ‚ΠΈ, ΠΌΠΎΠ³Ρƒ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΡ‚ΡŒ идСю с ΠΏΠΎΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ΠΌ Π² бокс ΠΌΠ΅ΡˆΠΎΡ‡ΠΊΠ° содСрТащий Π²ΠΏΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ Π²Π»Π°Π³Ρƒ гСль, ΠΎΠ½ΠΈ часто Π²ΡΡ‚Ρ€Π΅Ρ‡Π°ΡŽΡ‚ΡΡ Π²Β ΠΊΠΎΡ€ΠΎΠ±ΠΊΠ°Ρ… с ΠΎΠ±ΡƒΠ²ΡŒΡŽ. Если всС Π³Π΅Ρ€ΠΌΠ΅Ρ‚ΠΈΡ‡Π½ΠΎ, Ρ‚ΠΎ ΠΎΠ½ Π²ΠΏΠΈΡ‚Π°Π΅Ρ‚ остатки Π²Π»Π°Π³ΠΈ, Π° Ссли Π½Π΅Ρ‚, Ρ‚ΠΎ лишним ΡƒΠΆΒ Ρ‚ΠΎΡ‡Π½ΠΎΒ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚.

ВрСбования (!!!Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ!!!)
Arduino IDE с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°Β ESP8266, вСрсия 2.6.2 (Π½Π° вСрсиях Π²Ρ‹ΡˆΠ΅ Ρ€Π°Π±ΠΎΡ‚ΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ Π½Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΠ»Π°ΡΡŒ) УстановлСнный ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π² Arduino IDE для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ² Π²ΠΎ Flash ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°. Как ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ описано Ρ‚ΡƒΡ‚. Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ модуля Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ² Π²ΠΎ Flash ΠΌΠΎΠΆΠ΅Ρ‚ понадобится послСдняя вСрсия PythonΒ https://www.python.org/downloads/ Π›ΡŽΠ±ΠΎΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π½Π° Π±Π°Π·Π΅Β ESP8266 c Flash 4MBΒ (3MB выдСляСм ΠΏΠΎΠ΄ SPIFFS) Π’ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°Ρ… выставляСм lwIP вСрсии 2 ΠΈ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ (lwIP v2 Higher Bandwidth) Π‘Π°ΠΌ Π°Ρ€Ρ…ΠΈΠ² с послСднСй вСрсиСй ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΌΠΎΠΆΠ½ΠΎ Π² ΠΊΠΎΠ½Ρ†Π΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ ΠΈΠ»ΠΈ ΠΏΠΎ этой ссылкС. Β Β 
ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈΒ (!!!Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ!!!)
ArduinoJsonΒ (v5.13.5) PubSubClient Бсылки Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ сСнсоров ΡƒΠΊΠ°Π·Π°Π½Ρ‹ Π² коммСнтариях ΠΊ ΠΊΠΎΠ΄Ρƒ. Π‘Π°ΠΌΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, ΠΊΠ°ΠΊ ΠΈ обслуТиваСмыС ΠΈΠΌΠΈ сСнсоры,Β Π½Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ. Π’Ρ‹ Π²ΠΎΠ»ΡŒΠ½Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π»ΡŽΠ±Ρ‹Π΅ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ, ΠΊΠ°ΠΊ физичСскиС, Ρ‚Π°ΠΊ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅.
ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ установки (!!!Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ!!!)
Π˜Π·ΡƒΡ‡ΠΈΡ‚Π΅Β Ρ„Π°ΠΉΠ»Ρ‹ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° с ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ использования Ρ‚Π΅Ρ… ΠΈΠ»ΠΈ ΠΈΠ½Ρ‹Ρ… сСнсоров. ВсС Ρ„Π°ΠΉΠ»Ρ‹ с ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈΒ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ΡΡ с прСфикса users_, это users_auto.h, users_bme280_x2.h ΠΈ Ρ‚.Π΄. Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Π’Π°ΠΌ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ эти Ρ„Π°ΠΉΠ»Ρ‹ ΠΊΠ°ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ для добавлСния ΠΈΠ½Ρ‹Ρ… Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ². ВыставитС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ настройки для ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° Π² срСдС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Arduino IDE. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ настроСк ΡƒΠΊΠ°Π·Π°Π½ Π½Π° ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚Π΅ Π²Ρ‹ΡˆΠ΅. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Π²Ρ‹Π±Ρ€Π°Π½ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ΅ распрСдСлСниС мСста для Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΉ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы, это Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ 3MB Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΎ ΠΏΠΎΠ΄ Ρ„Π°ΠΉΠ»ΠΎΠ²ΡƒΡŽ систСму. Π’Π°ΠΊΠΆΠ΅ провСряСм, Ρ‡Ρ‚ΠΎΠ±Ρ‹ использовался lwIP v2 Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ максимальной ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ (lwIP v2 Higher Bandwidth). ΠŸΡ€ΠΎΠΈΠ·Π²Π΅Π΄ΠΈΡ‚Π΅ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ программы с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ срСды Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ (Ctrl + U). ΠŸΡ€ΠΎΠΈΠ·Π²Π΅Π΄ΠΈΡ‚Π΅ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ содСрТимого ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° data Π² Ρ„Π°ΠΉΠ»ΠΎΠ²ΡƒΡŽ систСму. МСню/Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹/ESP8266 Sketch Data Upload ΠŸΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΌ ΠΊΠ°ΠΊ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚Π΅ΠΎΡΡ‚Π°Π½Ρ†ΠΈΡŽ Π½Π° постоянноС мСсто ΠΆΠΈΡ‚Π΅Π»ΡŒΡΡ‚Π²Π°, ΠΏΠΎΠ΄Ρ‚ΡΠ½ΡƒΡ‚ΡŒΒ GPIO-0Β (ΠΏΠΈΠ½Β D3Β Π½Π° ΠΏΠ»Π°Ρ‚Π΅Β NodeMCU) ΠΊ ΠΏΠΈΡ‚Π°Π½ΠΈΡŽΒ 3.3V. Π’ΠΎ врСмя Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹, ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ Π½Π°Β ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ запуск (!!!Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ!!!)
ΠŸΠΎΠΌΠ½ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ вся конфигурация ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° производится ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ‡Π΅Ρ€Π΅Π· web интСрфСйс. Никаких ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Ρ‚Π΅Ρ… ΠΈΠ»ΠΈ ΠΈΠ½Ρ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Π² ΠΊΠΎΠ΄Π΅ Π½Π΅ трСбуСтся, Π° ΠΏΠΎΠ΄ΠΎΠ±Π½ΡƒΡŽ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΡƒ Π±ΡƒΠ΄Π΅ΠΌ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΏΠ»ΠΎΡ…ΠΈΠΌ Ρ‚ΠΎΠ½ΠΎΠΌ.
И Ρ‚Π°ΠΊ, послС запуска ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ΠΎΠ½ сразу ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅Ρ‚ Π² Π°Π²Π°Ρ€ΠΈΠΉΠ½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ ΠΈ ΠΏΠΎΠ΄Π½ΠΈΠΌΠ΅Ρ‚ ΡΠΎΠ±ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ Ρ‚ΠΎΡ‡ΠΊΡƒ доступа с ΠΈΠΌΠ΅Π½Π΅ΠΌΒ WeatherStation.Β Π­Ρ‚ΠΎ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Ρ‚.ΠΊ подразумСваСтся использованиС мСтСостанции Π² домашнСй бСспроводной сСти, Π½Ρƒ Π° Ρ€Π°Π· ΠΎ Π½Π΅ΠΉ ΠΏΠΎΠΊΠ° Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ извСстно, Ρ‚ΠΎ ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ Π½Π΅ ΠΊ Ρ‡Π΅ΠΌΡƒ.
ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ΡΡŒ ΠΊ Π΄Π°Π½Π½ΠΎΠΉ сСти с любого ΡƒΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ устройства ΠΈ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² панСль управлСния (для этого имССтся ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π°Ρ ΠΈΠΊΠΎΠ½ΠΊΠ°, Π·Π°ΠΏΡƒΡ‚Π°Ρ‚ΡŒΡΡ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ), ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Π±ΡƒΠ΄Π΅Ρ‚ доступСн ΠΏΠΎ адрСсу http://espws.localΒ ΠΈΠ»ΠΈ http://192.168.4.1Β ΠŸΡ€ΠΈ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ΅ Π²Ρ…ΠΎΠ΄Π° Π² панСль управлСния Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΏΡ€ΠΎΡˆΠ΅Π½ΠΎ имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ, ΠΏΠΎΒ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽΒ admin/admin. ПослС Π²Ρ…ΠΎΠ΄Π° Π² панСль управлСния ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² Ρ€Π°Π·Π΄Π΅Π» «ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ настройки WiFi» ΠΈ ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ имя ΠΈ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ Π’Π°ΡˆΠ΅ΠΉ домашнСй сСти, Π° Ρ‚Π°ΠΊΠΆΠ΅, ΠΏΡ€ΠΈ нСобходимости, ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ Ρ‚ΠΎΡ‡ΠΊΠ΅ доступа ΠΏΠΎΠ΄Π½ΠΈΠΌΠ°Π΅ΠΌΠΎΠΉ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠΌ Π² Π°Π²Π°Ρ€ΠΈΠΉΠ½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅. Если всС сдСлано ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ, Ρ‚ΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡΡ ΠΊ домашнСй сСти Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠΈ 5-ΠΈ ΠΌΠΈΠ½ΡƒΡ‚.
Если Π’Π°ΡˆΠ° домашняя ΡΠ΅Ρ‚ΡŒ скрыта, Ρ‚ΠΎ послС ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ настройки Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€. Π­Ρ‚ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠ·-Π·Π° частичной ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ со скрытыми сСтями. ПослС ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚ Π’Π°ΡˆΡƒ ΡΠ΅Ρ‚ΡŒ ΠΈ Π·Π°ΠΏΠΎΠΌΠ½ΠΈΡ‚ Π΅Ρ‘ MAC адрСс. ΠŸΠΎΠΌΠ½ΠΈΡ‚Π΅ ΠΎΠ± этом Ссли Π·Π°Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠΌΠ΅Π½ΠΈΡ‚ΡŒ домашний ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ‚ΠΎΡ€.
Π₯ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠΎΠΌΠΎΡ‡ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΡƒΒ ΠΈΠ»ΠΈ ΡΠΏΠΎΠ½ΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ?
Yandex.Money PayPal.me Π€Π°ΠΉΠ»Ρ‹
Β 

Π£Π²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ количСства Π²Ρ…ΠΎΠ΄ΠΎΠ²/Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠ² ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² ESP8266/ESP32/Arduino

Π£ Arduino количСство Π²Ρ…ΠΎΠ΄ΠΎΠ² Π² ΡΡ‚Π°Ρ€ΡˆΠΈΡ… вСрсиях (Arduino Mega) Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅, ΠΎΠ΄Π½Π°ΠΊΠΎ само устройство всС-ΠΆΠ΅ большС Π·Π°Ρ‚ΠΎΡ‡Π΅Π½ΠΎ ΠΏΠΎΠ΄ ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ выпуск IoT устройств Π² Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… количСствах. Быстро ΠΈ Π½Π΅Π΄ΠΎΡ€ΠΎΠ³ΠΎ Π·Π°Ρ‚ΠΊΠ½ΡƒΡ‚ΡŒ Π±Ρ€Π΅ΡˆΡŒ. Π­Ρ‚ΠΎΡ‚ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ ΠΏΡ€ΠΈΠ³ΠΎΠ΄Π΅Π½ Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ для всСх Π·Π°Π΄Π°Ρ‡, особСнно ΠΊΠΎΠ³Π΄Π° Π½ΡƒΠΆΠ½ΠΎ Ρ€Π°Π·Π²Π΅Ρ€Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ сотни IoT устройств.

На Arduino довольно ΡƒΠ΄ΠΎΠ±Π½ΠΎ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ. Π•ΡΡ‚ΡŒ Aruino IDE, нСслоТный Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ C++, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π² срСдС Visual Studio Code/Visual Studio 2017. НакоплСна огромная экспСртиза, мноТСство ΡˆΡ‚Π°Ρ‚Π½Ρ‹Ρ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ, Π·Π°ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΡ… ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ, масса Ρ„ΠΎΡ€ΡƒΠΌΠΎΠ², статСй ΠΈ Ρ‚.ΠΏ. Однако, ΠΊ соТалСнию, Ссли Π½ΡƒΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ, Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΡˆΡ‚Π°Ρ‚Π½ΠΎΠ³ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ для Arduino ΠΌΠ½Π΅ Π½Π°ΠΉΡ‚ΠΈ Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ. НСстандартныС bootloader Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π»ΠΈΡΡŒ Π΄Π°Π²Π½ΠΎ, ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ ΠΊΠΎΠ΄Π° Π½Π΅Ρ‚ ΠΈ насколько ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚, нСпонятно.

ΠœΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ ESP8266 ΠΈ ΡΡ‚Π°Ρ€ΡˆΠΈΠΉ собрат ESP32 β€” это ΠΏΡ€ΠΎΠΌΡ‹ΡˆΠ»Π΅Π½Π½Ρ‹Π΅ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹, ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ с ΡˆΡ‚Π°Ρ‚Π½ΠΎΠΉ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ обновлСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния ΠΏΠΎ TCP/IP.

Если разрабатываСтся Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ для ΠΏΡ€ΠΎΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΎΠΉ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ, Ρ‚ΠΎ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‡ΠΈΠΏΡ‹ ESP. Π‘ΡƒΠ΄Π΅Ρ‚ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ Π·Π°Π΄Π΅Π» Π½Π° Π±ΡƒΠ΄ΡƒΡ‰Π΅Π΅ Π² части дальнСйшСго развития. Учитывая Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ΄ ΠΏΠΎΠ΄ ESP ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π½Π° Π‘++ Π² срСдС Arduino IDE/Visual Studio Code/2017, Π° ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ совмСстимы ΠΌΠ΅ΠΆΠ΄Ρƒ Arduino ΠΈ ESP, Π² случаС нСобходимости ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ с ESP Π½Π° Arduino. ЕстСствСнно, с ΠΏΠΎΡ‚Π΅Ρ€Π΅ΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π° Wi-Fi, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ встроСн Π² ESP, Π° Π² Arduino трСбуСтся Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ shield. НапримСр, Ρ‚ΠΎΡ‚-ΠΆΠ΅ самый ESP8266. πŸ™‚

Π’ Ρ‡ΠΈΠΏΠ°Ρ… ESP ΡƒΠΆΠ΅ встроСна ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Wi-Fi ΠΈ Bluetooth (ESP32), Π΅ΡΡ‚ΡŒ Ρ€Π΅ΠΆΠΈΠΌΡ‹ ΠΏΠΎΠ½ΠΈΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ энСргопотрСблСния, Ρ‡Ρ‚ΠΎ ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ устройств Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΡ… ΠΎΡ‚ аккумулятора.

Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ ESP8266/ESP32

Для Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½ΠΎΠ³ΠΎ элСктропитания Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π΅ΠΌΠΊΠΈΠΉ Li-Ion аккумулятор 18650. На Aliexpress ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ аккумулятора Π½Π° 9900 mAh. Π‘ΠΊΠΎΡ€Π΅Π΅ всСго ΠΊΠΈΡ‚Π°ΠΉΡ†Ρ‹ лукавят, ставя эту Ρ†ΠΈΡ„Ρ€Ρƒ, Π½ΠΎ батарСя Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Смкая.

К Π½Π΅ΠΉ нСслоТно Π½Π°ΠΉΡ‚ΠΈ Π½Π΅Π΄ΠΎΡ€ΠΎΠ³ΠΎΠΉ battery shield для питания устройств Π½Π° этих ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°Ρ…. Π•ΡΡ‚ΡŒ ΠΈ Π½Π΅Π΄ΠΎΡ€ΠΎΠ³ΠΈΠ΅ пассивныС battery case для случая, ΠΊΠΎΠ³Π΄Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Li-Ion аккумулятором Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎ Π½Π° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΌ shield. НапримСр, для ΠΏΠ»Π°Ρ‚Ρ‹ Wemos D1 mini Π΅ΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΎΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ shield.

ESP8266 vs ESP32

Π’ΠΊΡ€Π°Ρ‚Ρ†Π΅ ΡΡ€Π°Π²Π½ΡŽ ESP8266 с ESP32.

Β 

ESP8266

ESP32

MCU

Xtensa Single-core 32-bit L106

Xtensa Dual-Core 32-bit LX6 with 600 DMIPS

802.11 b/g/n Wi-Fi

HT20

HT40

Bluetooth

X

Bluetooth 4.2 and BLE

Typical Frequency

80 MHz

160 MHz

SRAM

X

βœ“

Flash

X

βœ“

GPIO

17

36

Hardware /Software PWM

None / 8 channels

None / 16 channels

SPI/I2C/I2S/UART

2/1/2/2

4/2/2/2

ADC

10-bit

12-bit

CAN

X

βœ“

Ethernet MAC Interface

X

βœ“

Touch Sensor

X

βœ“

Temperature Sensor

X

βœ“

Hall effect sensor

X

βœ“

Working Temperature

-40ΒΊC to 125ΒΊC

-40ΒΊC to 125ΒΊC

Price

$ (3$ β€” $6)

$$ ($6 β€” $12)

Where to buy

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ GPIO Π²Ρ…ΠΎΠ΄Ρ‹/Π²Ρ‹Ρ…ΠΎΠ΄Ρ‹ Π½Π° этих Ρ‡ΠΈΠΏΠ°Ρ… ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎ-Ρ€Π°Π·Π½ΠΎΠΌΡƒ.

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ² Ρ‡ΠΈΠΏΠ° ESP8266.

ΠŸΡ€ΠΈ ΠΏΡ€ΠΈΠΎΠ±Ρ€Π΅Ρ‚Π΅Π½ΠΈΠΈ ESP32 devkit Π½Π° Aliexpress Π½ΡƒΠΆΠ½ΠΎ ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° количСство PIN-ΠΎΠ². НаиболСС распространСнный Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ β€” 30 PIN-ΠΎΠ²Ρ‹ΠΉ, Ρ‚Π°ΠΊΠΎΠΉ-ΠΆΠ΅ ΠΊΠ°ΠΊ ESP8266. Он стоит Π² Ρ€Π°ΠΉΠΎΠ½Π΅ 5 USD. Π•ΡΡ‚ΡŒ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π½Π° 36 PIN ΠΈ 38 PIN. На 38 PIN стоит Π² Ρ€Π°ΠΉΠΎΠ½Π΅ 8 USD. ΠžΡ‚Π»ΠΈΡ‡ΠΈΡ‚ΡŒ Π»Π΅Π³ΠΊΠΎ, PIN-Ρ‹ ΠΎΠΏΡƒΡΠΊΠ°ΡŽΡΡ Π΄ΠΎ Π½ΠΈΠΆΠ½Π΅Π³ΠΎ края ΠΊΠ½ΠΎΠΏΠΎΠΊ.

Π—Π΄Π΅ΡΡŒ ΡƒΠΆΠ΅ Π½ΡƒΠΆΠ½ΠΎ ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΠΎΡ‚ ΠΏΠ»Π°Ρ‚Ρ‹, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΌΠΎΠΆΠ΅ ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ Π²Ρ‹Π³ΠΎΠ΄Π½Π΅Π΅ приобрСсти Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ Π½Π° 16 GPIO Π·Π° 1,5 USD, Ρ‡Π΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΏΠ»Π°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ Π·Π° PIN-Ρ‹ Π½Π° devkit.

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ² Ρ‡ΠΈΠΏΠ° ESP32 с 36 PIN-Π°ΠΌΠΈ

Π’ ESP32 встроСн ряд Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ простых Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ. НапримСр, ΠΌΠΎΠΆΠ½ΠΎ пСриодичСски ΠΎΠΏΡ€Π°ΡˆΠΈΠ²Π°Ρ‚ΡŒ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ для ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° состояния Β«Π·Π΄ΠΎΡ€ΠΎΠ²ΡŒΡΒ» самого Ρ‡ΠΈΠΏΠ°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ Π΄ΠΎΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΏΠ΅Ρ€Π΅Π³Ρ€Π΅Π²Π°.

Π£ ESP32 ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ 10 Π²Ρ…ΠΎΠ΄ΠΎΠ² Π² качСствС Смкостных (TOUCH). ΠŸΡ€ΠΈΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½Π½Ρ‹ΠΉ ΠΊ Π½ΠΈΠΌ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ Π΅ΠΌΠΊΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΈ поднСсСнии Ρ€ΡƒΠΊΠΈ. НапримСр, ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π²Π΅Ρ‡Π½Ρ‹Π΅ СмкостныС ΠΊΠ½ΠΎΠΏΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ Π½Π° ΠΏΠ΅Ρ‡Π°Ρ‚Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Π΅, Π±Π΅Π· использования мСханичСских ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚.

Π£Π²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ количСства Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²Ρ‹Ρ… Π²Ρ…ΠΎΠ΄ΠΎΠ²/Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠ²

Аналого-Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ АЦП (ADC)

Π’ ESP8266 Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ АЦП (ADC), Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ Π² ESP32 доступно 18!!! АЦП, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ 12 Π±ΠΈΡ‚Π½Ρ‹Ρ…, Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ 10-Ρ‚ΠΈ Π±ΠΈΡ‚Π½ΠΎΠ³ΠΎ АЦП ESP8266. НапряТСниС срабатывания АЦП Π² ESP32 ΠΌΠΎΠΆΠ½ΠΎ ΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΎΡ‚ 0 Π΄ΠΎ 4 V.

I2C адрСсация модуля ADS1115

16-Ρ‚ΠΈ Π±ΠΈΡ‚Π½Ρ‹Π΅ внСшниС ΠΌΠΎΠ΄ΡƒΠ»ΠΈ АЦП с Ρ‡ΠΈΠΏΠΎΠΌ ADS1115 4-Ρ… ΠΊΠ°Π½Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΈ стоят с доставкой Π² Россию Π² Ρ€Π°ΠΉΠΎΠ½Π΅ 1,5 USD. ΠŸΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΆΠ΅ стоит 12-Ρ‚ΠΈ разрядный ADS1015. Datasheet здСсь.

Π§Ρ‚ΠΎΠ±Ρ‹ Π² ESP8266 ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ‚Π°ΠΊΠΎΠ΅-ΠΆΠ΅ количСство ΠΊΠ°Π½Π°Π»ΠΎΠ² АЦП, ΠΊΠ°ΠΊ Ρƒ ESP32 потрСбуСтся 4 ΡˆΡ‚. Π²Π½Π΅ΡˆΠ½ΠΈΡ… АЦП ΠΈ Ρ†Π΅Π½Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ этих ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ получится Π² Ρ€Π°ΠΉΠΎΠ½Π΅ 6 USD. Π‘Π°ΠΌ Ρ‡ΠΈΠΏ ESP32 распаянный Π½Π° ΠΏΠ»Π°Ρ‚Π΅ ΠΌΠΎΠΆΠ½ΠΎ приобрСсти ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Π·Π° 7 USD с доставкой Π² Россию. Π‘Ρ…Π΅ΠΌΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ здСсь.

Если Π΅ΡΡ‚ΡŒ сомнСния ΠΏΠΎ ΠΏΠΎΠ²ΠΎΠ΄Ρƒ Π²Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ напряТСния, Ρ‚ΠΎ цСлСсообразно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ внСшний АЦП, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π²Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· строя ΠΏΠ»Π°Ρ‚Ρ‹ Π½Π° 4 ΠΊΠ°Π½Π°Π»Π° обойдСтся нСсколько дСшСвлС, Ρ‡Π΅ΠΌ потСря ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°. Π›ΠΈΠ±ΠΎ ΠΏΠΎΠ΄ΡΡ‚Ρ€Π°Ρ…ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒΡΡ установкой стабилитрона.

Помимо АЦП Π² ESP32 Π΅ΡΡ‚ΡŒ Π΄Π²Π° 8-ΠΌΠΈ Π±ΠΈΡ‚Π½Ρ‹Ρ… ЦАП (DAC).

ΠœΡƒΠ»ΡŒΡ‚ΠΈΠΏΠ»Π΅ΠΊΡΠΎΡ€/Π΄Π΅ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΏΠ»Π΅ΠΊΡΠΎΡ€ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²Ρ‹Ρ… Π²Ρ…ΠΎΠ΄ΠΎΠ²

Помимо увСличСния Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²Ρ‹Ρ… Π²Ρ…ΠΎΠ΄ΠΎΠ² с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ АЦП Π΅ΡΡ‚ΡŒ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΏΠ»Π΅ΠΊΡΠΎΡ€ΠΎΠΌ. Π₯ΠΎΡ€ΠΎΡˆΠ°Ρ ΡΡ‚Π°Ρ‚ΡŒΡ Π½Π° эту Ρ‚Π΅ΠΌΡƒ Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ рассмотрСн Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²Ρ‹ΠΉ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΏΠ»Π΅ΠΊΡΠΎΡ€/Π΄Π΅ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΏΠ»Π΅ΠΊΡΠΎΡ€ CD4051/74HC4051. Много Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΉ.

CD4051 β€” это 8 ΠΊΠ°Π½Π°Π»ΡŒΠ½Ρ‹ΠΉ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²Ρ‹ΠΉ CMOS ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΏΠ»Π΅ΠΊΡΠΎΡ€/Π΄Π΅ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΏΠ»Π΅ΠΊΡΠΎΡ€. ДЛя увСличСния количСства Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²Ρ‹Ρ… Π²Ρ…ΠΎΠ΄ΠΎΠ² Π½Π° 7 потрСбуСтся 1 Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²Ρ‹ΠΉ ΠΈ 3 Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Ρ… Π²Ρ…ΠΎΠ΄Π°.

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Π°Ρ схСма Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΏΠ»Π΅ΠΊΡΠΎΡ€Π°/Π΄Π΅ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΏΠ»Π΅ΠΊΡΠΎΡ€Π° CD4051

ΠœΡƒΠ»ΡŒΡ‚ΠΈΠΏΠ»Π΅ΠΊΡΠΎΡ€ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚ сигнал с ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π²Ρ…ΠΎΠ΄ΠΎΠ² Π½Π° СдинствСнный Π²Ρ‹Ρ…ΠΎΠ΄. Π”Π΅ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΏΠ»Π΅ΠΊΡΠΎΡ€, Π½Π°ΠΏΡ€ΠΎΡ‚ΠΈΠ², ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚ сигнал с СдинствСнного Π²Ρ…ΠΎΠ΄Π° Π½Π° ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠ².

Если ΠΏΡ€ΠΈΠΎΠ±Ρ€Π΅Ρ‚Π°Ρ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π½Π° Aliexpress, Ρ‚ΠΎ Ρ†Π΅Π½Π° Π±ΡƒΠ΄Π΅Ρ‚ Π² Ρ€Π°ΠΉΠΎΠ½Π΅ 0,8 USD Π·Π° 8 ΠΊΠ°Π½Π°Π»ΠΎΠ², 16-Ρ‚ΠΈ разрядноС АЦП ADS1115 β€” 1,5 USD Π·Π° 4 ΠΊΠ°Π½Π°Π»Π°. Если ΠΆΠ΅ ΠΏΡ€ΠΈΠΎΠ±Ρ€Π΅Ρ‚Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ микросхСму CD4051, Ρ‚ΠΎ Ρ†Π΅Π½Π° Π±ΡƒΠ΄Π΅Ρ‚ Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π½ΠΈΠΆΠ΅ микросхСмы АЦП.

Π£Π²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ количСства Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Ρ… GPIO Π²Ρ…ΠΎΠ΄ΠΎΠ²/Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠ²

ΠŸΠ»Π°Ρ‚Π° увСличСния количСства GPIO ΠΏΠΎΡ€Ρ‚ΠΎΠ².

Для увСличСния количСства Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Ρ… Π²Ρ…ΠΎΠ΄ΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π΄ΠΎΠ±Ρ€ΠΎΡ‚Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚ΠΎΠΉ Ρ€Π°ΡΡˆΠΈΡ€ΠΈΡ‚Π΅Π»Ρ GPIO Π½Π° 8 Π’Ρ…ΠΎΠ΄ΠΎΠ²/Π’Ρ‹Ρ…ΠΎΠ΄ΠΎΠ². Она Ρ…ΠΎΡ€ΠΎΡˆΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π°, исполнСна Π½Π° высоком тСхничСском ΡƒΡ€ΠΎΠ²Π½Π΅. Π₯отя, Ρ†Π΅Π½Π½ΠΈΠΊ Π½Π΅ Aliexpress-Π°. πŸ™‚ ΠŸΡ€ΠΈ ΠΈΠ·Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½ΠΈΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… сотСн устройств, ΡΠ΅Π±Π΅ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ³ΠΎ устройства сущСствСнно вырастСт.

ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΠΌ, Ρ‡Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π½Π° сСй счСт Π΅ΡΡ‚ΡŒ Ρƒ китайских ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒΠ΅Π². А Ρƒ Π½ΠΈΡ… ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ-ΠΆΠ΅ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΈ Π½Π΅Π΄ΠΎΡ€ΠΎΠ³ΠΎ. πŸ™‚


8-ΠΊΠ°Π½Π°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°ΡΡˆΠΈΡ€ΠΈΡ‚Π΅Π»ΡŒ GPIO Π½Π° Ρ‡ΠΈΠΏΠ΅ PCF8574 с DIP ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡΠΌΠΈ для назначСния I2C адрСса 8-ΠΊΠ°Π½Π°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°ΡΡˆΠΈΡ€ΠΈΡ‚Π΅Π»ΡŒ GPIO Π½Π° Ρ‡ΠΈΠΏΠ΅ PCF8574 с Π΄ΠΆΠ°ΠΌΠΏΠ΅Ρ€Π°ΠΌΠΈ для назначСния I2C адрСса. Π­Ρ‚Ρƒ ΠΏΠ»Π°Ρ‚Ρƒ ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠ°ΡΠΊΠ°Π΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ.

Π‘Ρ€Π°Π·Ρƒ ΠΎΡ‚ΠΌΠ΅Ρ‡Ρƒ качСствСнноС исполнСниС ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ ΠΏΠΎ Ρ†Π΅Π½Π΅ Π² Ρ€Π°ΠΉΠΎΠ½Π΅ 1 USD. Π§ΠΈΠΏ ΠΎΡ‚ TI PCF8574 обСспСчиваСт 8 ΠΊΠ°Π½Π°Π»ΠΎΠ² Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π° (GPIO) управляСмых ΠΏΠΎ шинС I2C. Π•ΡΡ‚ΡŒ Π²Ρ‹Ρ…ΠΎΠ΄ INT соСдиняСмый с Π²Ρ…ΠΎΠ΄ΠΎΠΌ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ. ΠŸΡ€ΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠΈ прСрывания Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· Π²Ρ…ΠΎΠ΄ΠΎΠ² ΠΏΠ»Π°Ρ‚Ρ‹ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ, ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ транслируСтся ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρƒ для дальнСйшСй ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π½ΠΎΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠΎΡΡ‚ΡƒΠΏΠΈΠ²ΡˆΠ΅Π³ΠΎ сигнала.

ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΈΠ²Π½ΠΎ синиС ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΊΠ°ΡΠΊΠ°Π΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, втыкая ΠΎΠ΄ΠΈΠ½ Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ. АдрСс устройств ΡƒΠ΄ΠΎΠ±Π½ΠΎ задаСтся Π»ΠΈΠ±ΠΎ DIP ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡΠΌΠΈ, Π»ΠΈΠ±ΠΎ Π΄ΠΆΠ°ΠΌΠΏΠ΅Ρ€Π°ΠΌΠΈ. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΡ… pullup рСзисторов Π½Π° +5V.


16-Ρ‚ΠΈ ΠΊΠ°Π½Π°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°ΡΡˆΠΈΡ€ΠΈΡ‚Π΅Π»ΡŒ GPIO Π½Π° Ρ‡ΠΈΠΏΠ΅ PCF8575

Π‘Ρ‚Π°Ρ€ΡˆΠΈΠΉ Π±Ρ€Π°Ρ‚ TI PCF8575 позволяСт ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ 16 GPIO ΠΏΠΎΡ€Ρ‚ΠΎΠ² Π·Π° Ρ†Π΅Π½Ρƒ Π² Π΄Π²Π° Ρ€Π°Π·Π° Π²Ρ‹ΡˆΠ΅. Но рСализация ΠΏΠ»Π°Ρ‚Ρ‹ ΠΏΠΎΠΏΡ€ΠΎΡ‰Π΅. Π½ΠΈΠΊΠ°ΠΊΠΈΡ… DIP ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Π΅ΠΉ для Π²Ρ‹Π±ΠΎΡ€Π° адрСса I2C. Π—Π°Ρ‚ΠΎ 16 ΠΊΠ°Π½Π°Π»ΠΎΠ² Π² ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½ΠΎΠΌ исполнСнии.

Аналогичный Ρ‡ΠΈΠΏ ΠΎΡ‚ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Microchip Π½Π° 16 Π²Ρ…ΠΎΠ΄ΠΎΠ² для Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ количСства GPIO ΠΏΠΎΡ€Ρ‚ΠΎΠ², MCP23017. Π•ΡΡ‚ΡŒ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ для ΡˆΠΈΠ½Ρ‹ I2C ΠΈ Π±ΠΎΠ»Π΅Π΅ ΡˆΡƒΡΡ‚Ρ€Ρ‹ΠΉ для SPI (MCP23S17). ΠšΠΈΡ‚Π°ΠΉΡΠΊΠΈΠ΅ ΠΏΡ€ΠΎΠ΄Π°Π²Ρ†Ρ‹ Π½Π΅Ρ€Π΅Π΄ΠΊΠΎ ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ Π² описании Ρ‚ΠΎΠ²Π°Ρ€Π° Ρ‡ΠΈΠΏ MCP23S17, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΏΠΎ Ρ„ΠΎΡ‚ΠΎ ΠΏΠ»Π°Ρ‚Ρ‹ Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ Ρ‡ΠΈΠΏ MCP23017. ΠžΠ±Ρ€Π°Ρ‰Π°ΠΉΡ‚Π΅ Π½Π° это Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅! Аналогичный Ρ‡ΠΈΠΏ Π½Π° 8 ΠΏΠΎΡ€Ρ‚ΠΎΠ² β€” MCP23008.

MCP23017 ΠΏΠ»Π°Ρ‚Π° увСличСния GPIO для ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ²

Π¦Π΅Π½Π° этого Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° модуля Π² Ρ€Π°ΠΉΠΎΠ½Π΅ 1,5 USD. ИсполнСниС ΠΏΠ»Π°Ρ‚Ρ‹ ΠΏΠΎΠΏΡ€ΠΎΡ‰Π΅ обойдСтся ΠΏΠΎΡ‡Ρ‚ΠΈ Π² Π΄Π²Π° Ρ€Π°Π·Π° дСшСвлС. Π§ΠΈΠΏ позволяСт ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ GPIO Π½Π° 8+8=16. Как ΠΈ Ρ‡ΠΈΠΏ ΠΎΡ‚ Texas Instruments ΠΏΠΎΠΌΠΈΠΌΠΎ Π²Ρ…ΠΎΠ΄ΠΎΠ² для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ устройств Π΅ΡΡ‚ΡŒ Π΄Π²Π° Π²Ρ‹Ρ…ΠΎΠ΄Π° ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ Π½Π° ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π±Π»ΠΎΠΊ ΠΈΠ· 8 устройств. Π­Ρ‚ΠΎΡ‚ Ρ‡ΠΈΠΏ позволяСт Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π° частотС Π΄ΠΎ 1,7 ΠœΠ“Ρ† ΠΈ 10 MHz для вСрсии ΠΏΠΎΠ΄ ΡˆΠΈΠ½Ρƒ SPI, Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Ρ‡ΠΈΠΏΠ° PCF8574 для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π²Π΅Ρ€Ρ…Π½ΠΈΠΉ ΠΏΡ€Π΅Π΄Π΅Π» 400 ΠΊΠ“Ρ†. Π’Π°ΠΊΠΆΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΡ… pullup рСзисторов Π½Π° +5V. Π‘Ρ…Π΅ΠΌΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΏΠ»Π°Ρ‚Ρ‹ ΠΊ ESP8266 Ρ€Π°Π·ΠΎΠ±Ρ€Π°Π½ΠΎ здСсь.

SX1509 ΠΌΠΎΠ΄ΡƒΠ»ΡŒ для увСличСния количСства GPIO.

Π•Ρ‰Ρ‘ ΠΎΠ΄ΠΈΠ½ 8+8=16-Ρ‚ΠΈ ΠΊΠ°Π½Π°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°ΡΡˆΠΈΡ€ΠΈΡ‚Π΅Π»ΡŒ количСства GPIO с Aliexpress Π½Π° Ρ‡ΠΈΠΏΠ΅ SX1509. Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΈ описаниС ΠΎΡ‚ Sparkfun. Π§ΠΈΠΏ Π΄ΠΎΡ€ΠΎΠΆΠ΅, Ρ‡Π΅ΠΌ Ρ€Π°Π½Π΅Π΅ прСдставлСнныС. По Π’Π’Π₯ Ρ‡ΠΈΠΏ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΡ…ΠΎΠΆ Π½Π° Ρ€Π°Π½Π΅Π΅ рассмотрСнныС Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹. Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° частотС 400 ΠΊΠ“Ρ†. Π•ΡΡ‚ΡŒ встроСнная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ШИМ (PWM) Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π°Ρ….

Π§ΠΈΠΏ Β«Π·Π°Ρ‚ΠΎΡ‡Π΅Π½Β» для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с LED ΠΈ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€ΠΎΠΉ. Π’ части LED ΠΈΠ·-Π·Π° наличия ШИМ позволяСт ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΡΡ€ΠΊΠΎΡΡ‚ΡŒΡŽ свСтодидов, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π·Π°Ρ‚ΡƒΡ…Π°Π½ΠΈΠ΅, ΠΌΠΎΡ€Π³Π°Π½ΠΈΠ΅ ΠΈ ΠΏΡ€. Π•ΡΡ‚ΡŒ Π² Π½Π°Π»ΠΈΡ‡ΠΈΠΈ Π²Ρ‹Ρ…ΠΎΠ΄ INT для трансляции ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρƒ. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ встроСнныС pull-up, pull-down рСзисторы Π½Π° Π²Ρ…ΠΎΠ΄Π°Ρ….

GPIO expander ΠΎΡ‚ Fairchild (ON Semiconductor) FXL6408UMX. Аналогично 8 ΠΏΠΎΡ€Ρ‚ΠΎΠ² управляСмых ΠΏΠΎ шинС I2C. Datasheet.

Π’Ρ‹Ρ…ΠΎΠ΄Ρ‹ управлСния Ρ€Π΅Π»Π΅

Для управлСния силовой Ρ‡Π°ΡΡ‚ΡŒΡŽ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ€Π΅Π»Π΅, Ρ…ΠΎΡ€ΠΎΡˆΠΎ Π±Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ сборку транзисторов Π”Π°Ρ€Π»ΠΈΠ½Π³Ρ‚ΠΎΠ½Π°, Π²Ρ€ΠΎΠ΄Π΅ Π½Π΅Π΄ΠΎΡ€ΠΎΠ³ΠΎΠ³ΠΎ ULN2003, Π½ΠΎ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΠΌΡƒΡŽ ΠΏΠΎ Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹ΠΌ шинам.

MAX4820/4821 β€” транзисторыС сборки управляСмыС ΠΏΠΎ SPI/ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠΌΡƒ интСрфСйсу 8 Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠ². ΠšΠΎΠΌΠΌΡƒΡ‚ΠΈΡ€ΡƒΡŽΡ‚ максимум 5 V Π½Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ.

TPIC2603 β€” управляСмая ΠΏΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΌΡƒ интСрфСйсу SDI сборка Π½Π° 6 ΠΊΠ°Π½Π°Π»ΠΎΠ².

TPIC2802 β€” ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΌΡƒ интСрфСйсу 8 ΠΊΠ°Π½Π°Π»Π°ΠΌΠΈ с Ρ‚ΠΎΠΊΠΎΠΌ ΠΏΠΎ 1А Π½Π° ΠΊΠ°Π½Π°Π».

MC33996 β€” управляСмый ΠΏΠΎ шинС SPI ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ 16 Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠ².

RTC

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ внСшнСго ΠΊΠ²Π°Ρ€Ρ†Π΅Π²ΠΎΠ³ΠΎ Ρ€Π΅Π·ΠΎΠ½Π°Ρ‚ΠΎΡ€Π° ΠΊ ESP32

По ΠΎΠ΄Π½ΠΈΠΌ ΡΡ‚Π°Ρ‚ΡŒΡΠΌ RTC Π² ESP32 β€” это Π½Π΅ Real Time Clock, Π° ядро Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ энСргопотрСблСния. Однако, ΠΏΠΎ Π΄Ρ€ΡƒΠ³ΠΈΠΌ всС-ΠΆΠ΅ Real Time Clock, Π½ΠΎ ΠΏΠ»ΠΎΡ…ΠΎΠ³ΠΎ качСства (+-5%), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ стоит ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² бизнСс-прилоТСниях.

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° нСточности встроСнного RTC ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ€Π΅ΡˆΠ΅Π½Π° Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ внСшнСго ΠΊΠ²Π°Ρ€Ρ†Π΅Π²ΠΎΠ³ΠΎ Ρ€Π΅Π·ΠΎΠ½Π°Ρ‚ΠΎΡ€Π°. Π― нашСл ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π½ΠΈΠ΅ ΠΎ схСмС ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊΠ°Ρ€Ρ†Π΅Π²ΠΎΠ³ΠΎ Ρ€Π΅Π·ΠΎΠ½Π°Ρ‚ΠΎΡ€Π° ΠΊ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°ΠΌ RTC_GPIO8/RTC_GPIO9. Но нСпонятно ΠΊΠ°ΠΊ Π·Π°ΠΏΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ встроСнный RTC ΠΎΡ‚ Π±Π°Ρ‚Π°Ρ€Π΅ΠΉΠΊΠΈ. ΠžΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ…ΠΎΠ΄Π° RTC VBAT Π½Π΅Ρ‚.

Π’ ΠΎΠ±Ρ‰Π΅ΠΌ, Π½Π΅ Ρ„Π°ΠΊΡ‚, Ρ‡Ρ‚ΠΎ удастся ΡΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ‚ΡŒ Π½Π° Π²Ρ…ΠΎΠ΄Π΅. πŸ™ ОсобСнно, Ссли Π½ΡƒΠΆΠ΅Π½ data logger, Π° Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ RTC. Π’ data logger RTC ΡƒΠΆΠ΅ встроСн ΠΈ SPI Π²Ρ‹Π²ΠΎΠ΄Ρ‹ Π½Π° Ρ‡Ρ‚Π΅Π½ΠΈΠ΅/запись придСтся ΠΎΡ‚Π΄Π°Ρ‚ΡŒ :-(. Π₯отя Π² data logger RTC Π½Π΅Ρ€Π΅Π΄ΠΊΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π½Π° ΡˆΠΈΠ½Ρƒ I2C.

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² 4..20 мА

рассмотрСно Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅.

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ I2C Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ²

Π’ Ρ‚Π΅ΠΎΡ€ΠΈΠΈ ΠΊ ΠΎΠ΄Π½ΠΎΠΉ шинС I2C ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π΄ΠΎ 127 устройств. Π£ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· устройств Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ свой ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ адрСс. НСрСдко адрСс устройства ΠΎΠ΄ΠΈΠ½ ΠΈ ТСстко Β«ΠΏΡ€ΠΎΡˆΠΈΡ‚Β», поэтому нСльзя ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π½Π° ΠΎΠ΄Π½Ρƒ ΡˆΠΈΠ½Ρƒ нСсколько Ρ‚Π°ΠΊΠΈΡ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ. Π’Ρ…ΠΎΠ΄ΠΎΠ² I2C Π² ESP всСго 1 (2 Ρƒ ESP32) ΡˆΡ‚.

Для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ I2C устройств с ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΠΌΠΈ адрСсами ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ I2C ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΏΠ»Π΅ΠΊΡΠΎΡ€Ρ‹. На Aliexpress ΠΈΠ· Π½Π΅Π΄ΠΎΡ€ΠΎΠ³ΠΈΡ… доступСн I2C extender Π½Π° Ρ‡ΠΈΠΏΠ΅ TCA9548A. Π¦Π΅Π½Π° Π² Ρ€Π°ΠΉΠΎΠ½Π΅ 1 USD с доставкой Π² Россию.

8-ΠΊΠ°Π½Π°Π»ΡŒΠ½Ρ‹ΠΉ I2C ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΏΠ»Π΅ΠΊΡΠΎΡ€ Π½Π° Ρ‡ΠΈΠΏΠ΅ TCA9548A

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

ЀактичСски, ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΏΠ»Π΅ΠΊΡΠΎΡ€ обСспСчиваСт Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ ΠΏΡ€ΡΠΌΡƒΡŽ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ†ΠΈΡŽ GPIO ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° с Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΌ устройством ΠΏΠΎ Π΅Π³ΠΎ Π½ΠΎΠΌΠ΅Ρ€Ρƒ. Π­Ρ‚ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅Π΄ΠΎΡ€ΠΎΠ³ΠΎΠΉ workaround для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΎΠΌ адрСсов I2C.

Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ RS485

ΠœΠΎΠ΄ΡƒΠ»ΡŒ интСрфСйса RS485 для Arduino/ESP8266/ESP32

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹ΠΉ ΠΎΠ±Π·ΠΎΡ€ досупных ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰ΠΈΡ… RS485 интСрфСйс сдСлал Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅.

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ K-Type Ρ‚Π΅Ρ€ΠΌΠΎΠΏΠ°Ρ€

ΠœΠΎΠ΄ΡƒΠ»ΡŒ MAX6675 для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Ρ‚Π΅Ρ€ΠΌΠΎΠΏΠ°Ρ€Ρ‹ K-Type ΠΊ
ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρƒ ΠΏΠΎ шинС SPI

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Ρ‚Π΅Ρ€ΠΌΠΎΠΏΠ°Ρ€ ΠΊ ESP32/ESP8266/Arduino с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ MAX6675 ΠΈ MAX31855.

Π£Π²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ количСства UART (RX/TX) ΠΏΠΎΡ€Ρ‚ΠΎΠ²

Для Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡ Π΅ΡΡ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ увСличСния количСства ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠΎΡ€Ρ‚ΠΎΠ². Для ΡΡ‚Π°Ρ€ΡˆΠΈΡ… ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ Arduino, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Mega, острой нСобходимости Π² ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠΎΡ€Ρ‚ΠΎΠ² Π½Π΅Ρ‚, Ρ‚Π°ΠΌ ΠΈΡ… достаточно. Однако для ESP8266 Π·Π°Π΄Π°Ρ‡Π° Π²ΠΏΠΎΠ»Π½Π΅ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Π°, учитывая Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΌ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ hardware serial port, Π΄Π° ΠΈ Ρ‚ΠΎΡ‚ Π½Π΅Ρ€Π΅Π΄ΠΊΠΎ занят ΠΏΠΎΠ΄ распаянный Π½Π° ΠΏΠ»Π°Ρ‚Π΅ USB ΠΊΠΎΠ²Π΅Ρ€Ρ‚Π΅Ρ€. МоТно ΡΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡ€Ρ‚Π° Π½Π° GPIO с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ SoftSerial, Π½ΠΎ Π½Π΅ для всСх Π·Π°Π΄Π°Ρ‡ это ΠΏΡ€ΠΈΠ΅ΠΌΠ»Π΅ΠΌΠΎ.

Π Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡ€Ρ‚Π° UART (RX/TX) Π½Π°
8-мь Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠΎΡ€Ρ‚ΠΎΠ²

РСшСниС ΠΎΡ‚ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ AtlasScientific β€” 8:1 Serial Port Expander самоС Π΄ΠΎΡ€ΠΎΠ³ΠΎΠ΅. Π¦Π΅Π½Π° Π² Ρ€Π°ΠΉΠΎΠ½Π΅ 15$ Π±Π΅Π· доставки довольно высока, хотя Ссли ΡΡ€Π°Π²Π½ΠΈΠ²Π°Ρ‚ΡŒ с ΠΎΠ΄Π½ΠΎ ΠΈ Π΄Π²ΡƒΡ… ΠΏΠΎΡ€Ρ‚ΠΎΠ²Ρ‹ΠΌΠΈ модулями, Ρ‚ΠΎ Ρ†Π΅Π½Π° Π·Π° ΠΏΠΎΡ€Ρ‚ мСньшС 2 $, Ρ‡Ρ‚ΠΎ Π²Ρ‹Π³ΠΎΠ΄Π½Π΅Π΅ Ρ‡Π΅ΠΌ Ρƒ 1-2-Ρ… ΠΏΠΎΡ€Ρ‚ΠΎΠ²Ρ‹Ρ… ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒΠ΅Π².


SC16IS760 ΠΌΠΎΠ΄ΡƒΠ»ΡŒ для ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π°Ρ†ΠΈΠΈ I2C / SPI Π½Π° ΠΎΠ΄ΠΈΠ½ UART ΠΏΠΎΡ€Ρ‚

Π•ΡΡ‚ΡŒ ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π΅Ρ€Ρ‹ I2C Π² ΠΎΠ΄ΠΈΠ½ ΠΏΠΎΡ€Ρ‚ UART ΠΈ 8 GPIO ΠΏΠΎΡ€Ρ‚ΠΎΠ² Π½Π° Ρ‡ΠΈΠΏΠ΅ SC16IS750. Бтоят порядка 4 $ с оставкой Π² Россию. SPI Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π½Π° Ρ‡ΠΈΠΏΠ΅
SC16IS760. Учитывая, Ρ‡Ρ‚ΠΎ Π½Π° ΠΎΠ΄Π½Ρƒ ΡˆΠΈΠ½Ρƒ ΠΌΠΎΠΆΠ½ΠΎ Π²Π΅ΡˆΠ°Ρ‚ΡŒ нСсколько ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ β€” ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Π±Ρ€Π°Ρ‚ΡŒ Π½ΡƒΠΆΠ½ΠΎΠ΅ количСство. SPI ΠΏΠΎΡ€Ρ‚ достаточно ΡˆΡƒΡΡ‚Ρ€Ρ‹ΠΉ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ достаточно большого количСства Ρ‚Π°ΠΊΠΈΡ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ.

SC16IS762 ΠΌΠΎΠ΄ΡƒΠ»ΡŒ для ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π°Ρ†ΠΈΠΈ I2C / SPI Π½Π° Π΄Π²Π° UART ΠΏΠΎΡ€Ρ‚Π°

Π•ΡΡ‚ΡŒ ΡΡ‚Π°Ρ€ΡˆΠΈΠΉ собрат ΠΊΠΎΠ²Π΅Ρ€Ρ‚Π΅Ρ€Π° I2C Π² Π΄Π²Π° ΠΏΠΎΡ€Ρ‚Π° UART ΠΈ 8 GPIO ΠΏΠΎΡ€Ρ‚ΠΎΠ² Π½Π° Ρ‡ΠΈΠΏΠ΅ SC16IS752. Бтоят порядка 5 $. SPI Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π½Π° Ρ‡ΠΈΠΏΠ΅ SC16IS762.

ΠŸΠ»Π°Ρ‚ Π½Π° Ρ‡ΠΈΠΏΠ°Ρ… MAX14830, MAX3107, MAX3108, MAX3109 я Π½Π° Aliexpress Π½Π΅ нашСл.

Π‘Ρ…Π΅ΠΌΠ½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ для получСния 4-Ρ… ΠΏΠΎΡ€Ρ‚ΠΎΠ² UART.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

На этом ΠΊΡ€Π°Ρ‚ΠΊΠΈΠΉ ΠΎΠ±Π·ΠΎΡ€ ΠΏΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°ΠΌ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ Π²Ρ…ΠΎΠ΄ΠΎΠ² ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² Π·Π°Π²Π΅Ρ€ΡˆΠ°ΡŽ. Π’ дальнСйшСм Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€ΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ с ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌΠΈ модулями ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅.

Arduino / install.rst at master Β· esp8266 / Arduino Β· GitHub

ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ ΠΏΠ»Π°Ρ‚

Π­Ρ‚ΠΎ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ установки для ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ.

ΠŸΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ трСбования

  • Arduino 1.6.8, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΎΡ‚ Arduino Π’Π΅Π±-сайт.
  • ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊ Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Ρƒ
  • Π˜Π½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ Python 3 (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Mac / Linux, ΠΏΡ€ΠΈ установкС Windows прСдоставляСтся собствСнный)

Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΠΈ

  • ЗапуститС Arduino ΠΈ ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΎΠΊΠ½ΠΎ настроСк.
  • Π’Π²Π΅Π΄ΠΈΡ‚Π΅ https: // arduino.esp8266.com/stable/package_esp8266com_index.json Π² Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ URL-адрСса ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π° ΠΏΠ»Π°Ρ‚Ρ‹ Π² ΠΏΠΎΠ»Π΅ . Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ нСсколько URL-адрСса, раздСляя ΠΈΡ… запятыми.
  • ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ диспСтчСр ΠΏΠ»Π°Ρ‚ ΠΈΠ· мСню Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹> ΠŸΠ»Π°Ρ‚Π° ΠΈ Π½Π°ΠΉΠ΄ΠΈΡ‚Π΅ esp8266 ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°.
  • Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π½ΡƒΠΆΠ½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ ΠΈΠ· Ρ€Π°ΡΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π΅Π³ΠΎΡΡ списка.
  • НаТмитС ΠΊΠ½ΠΎΠΏΠΊΡƒ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ .
  • НС Π·Π°Π±ΡƒΠ΄ΡŒΡ‚Π΅ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ свою ΠΏΠ»Π°Ρ‚Ρƒ ESP8266 Π² мСню Β«Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹Β»> Β«ΠŸΠ»Π°Ρ‚Π°Β». послС установки.

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ свСдСния ΠΎ диспСтчСрС ΠΏΠ»Π°Ρ‚ Arduino см .:

ИспользованиС git вСрсии

Π­Ρ‚ΠΎ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ установки для участников ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ.

ΠŸΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ трСбования

  • Arduino 1.6.8 (ΠΈΠ»ΠΈ Π½ΠΎΠ²Π΅Π΅, тСкущая рабочая вСрсия — 1.8.5)
  • Π³ΠΈΡ‚
  • Python 3.x (https://python.org)
  • Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π», консоль ΠΈΠ»ΠΈ командная строка (Π² зависимости ΠΎΡ‚ вашСй ОБ)
  • ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊ Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Ρƒ
  • Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ любой вСрсии ядра, установлСнной Ρ‡Π΅Ρ€Π΅Π· Board Manager

Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΠΈ — Windows 10

  • Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Ρƒ вас Π΅Ρ‰Π΅ Π½Π΅ установлСна ​​вСрсия ядра ESP8266. с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Board Manager (см. Π²Ρ‹ΡˆΠ΅).Если Π²Ρ‹ это сдСлаСтС, ΡƒΠ΄Π°Π»ΠΈΡ‚Π΅ Π΅Π³ΠΎ ΠΈΠ· Π‘ΠΎΠ²Π΅Ρ‚ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠ² ΠΏΠ΅Ρ€Π΅Π΄ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ΠΌ. Π’Π°ΠΊΠΆΠ΅ ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΡΡ‚Π΅Ρ€Π΅Ρ‚ΡŒ Arduino15 содСрТаниС.

  • УстановитС git для Windows (Ссли Π΅Ρ‰Π΅ Π½Π΅; см. Https://git-scm.com/download/win)

  • ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡƒΡŽ строку (cmd) ΠΈ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ Arduino ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ это sketchbook ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ (ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ C: \ users \ {username} \ Documents \ Arduino , Π³Π΄Π΅ пСрСмСнная срСды % USERPROFILE% ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ содСрТит C: \ users \ {username} )

  • ΠšΠ»ΠΎΠ½ΠΈΡ€ΡƒΠΉΡ‚Π΅ этот Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ hardware / esp8266com / esp8266.

     cd% ΠŸΠ ΠžΠ€Π˜Π›Π¬ ΠŸΠžΠ›Π¬Π—ΠžΠ’ΠΠ’Π•Π›Π―% \ Documents \ Arduino \
    Ссли Π½Π΅ сущСствуСт оборудования mkdir hardware
    cd ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅
    Ссли Π½Π΅ сущСствуСт esp8266com mkdir esp8266com
    cd esp8266com
    git clone https://github.com/esp8266/Arduino.git esp8266 

    Π£ вас Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ структура ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² Π²

    C: \ Users \ {вашС имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ} \ Documents \

     Ардуино
    |
    --- Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ
    --- Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ΅ обСспСчСниС
        |
        --- esp8266com
            |
            --- esp8266
                |
                --- Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠΈ
                --- ядра
                --- Π΄ΠΎΠΊ
                --- Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ
                --- ΡƒΠΏΠ°ΠΊΠΎΠ²ΠΊΠ°
                --- тСсты
                --- инструмСнты
                --- Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹
                --- ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°.тСкст
                --- programmers.txt
                --- README.md
                --- доски.txt
                --- Π›Π˜Π¦Π•ΠΠ—Π˜Π― 
  • Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ΄ΠΌΠΎΠ΄ΡƒΠ»ΠΈ

     cd% ΠŸΠ ΠžΠ€Π˜Π›Π¬ ΠŸΠžΠ›Π¬Π—ΠžΠ’ΠΠ’Π•Π›Π―% \ Documents \ Arduino \ hardware \ esp8266com \ esp8266
    git ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ подмодуля --init 
Если Π² процСссС сборки Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ сообщСния ΠΎΠ± ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Ρ„Π°ΠΉΠ»Π°Ρ…, относящихся ΠΊ SoftwareSerial , это Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ связано с Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ этот шаг Π±Ρ‹Π» ΠΏΡ€ΠΎΠΏΡƒΡ‰Π΅Π½ ΠΈ являСтся ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ.
  • Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Π±ΠΈΠ½Π°Ρ€Π½Ρ‹Π΅ инструмСнты

     cd esp8266 / инструмСнты
    python3 ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ.py 
  • ΠŸΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Arduino

  • ΠŸΡ€ΠΈ использовании Arduino IDE для Visual Studio (https://www.visualmicro.com/) ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ — Visual Micro — ΠŸΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠ΅ сканированиС Ρ†Π΅ΠΏΠΎΡ‡Π΅ΠΊ инструмСнтов ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ

  • ΠŸΡ€ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ локальной Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ esp8266 ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ git pull

     cd% ΠŸΠ ΠžΠ€Π˜Π›Π¬ ΠŸΠžΠ›Π¬Π—ΠžΠ’ΠΠ’Π•Π›Π―% \ Documents \ Arduino \ hardware \ esp8266com \ esp8266
    git статус
    ΠΌΠ΅Ρ€Π·Π°Π²Π΅Ρ† Ρ‚ΡΠ½ΡƒΡ‚ΡŒ 

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ тСорСтичСски Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π² C: \ Program Files (x86) \ Arduino \ hardware , ΠΎΠ΄Π½Π°ΠΊΠΎ это ΠΈΠΌΠ΅Π΅Ρ‚ послСдствия для бСзопасности, Π½Π΅ говоря ΡƒΠΆΠ΅ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ часто удаляСтся ΠΏΡ€ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠΉ установкС Arduino IDE.Π£ Π½Π΅Π³ΠΎ Π΅ΡΡ‚ΡŒ прСимущСство (ΠΈΠ»ΠΈ нСдостаток, Π² зависимости ΠΎΡ‚ вашСй Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния) — Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ доступСн всСм ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ вашСго ПК, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Arduino.

Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΠΈ — Другая ОБ

  • Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Ρƒ вас Π΅Ρ‰Π΅ Π½Π΅ установлСна ​​вСрсия ядра ESP8266. с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Board Manager (см. Π²Ρ‹ΡˆΠ΅). Если Π²Ρ‹ это сдСлаСтС, ΡƒΠ΄Π°Π»ΠΈΡ‚Π΅ Π΅Π³ΠΎ ΠΈΠ· Π‘ΠΎΠ²Π΅Ρ‚ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠ² ΠΏΠ΅Ρ€Π΅Π΄ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ΠΌ. Π’Π°ΠΊΠΆΠ΅ ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΡΡ‚Π΅Ρ€Π΅Ρ‚ΡŒ .arduino15 (Linux) ΠΈΠ»ΠΈ содСрТимоС Arduino15 (MacOS).

  • ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ консоль ΠΈ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ Arduino.Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ваш sketchbook ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ (ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ / Arduino ) ΠΈΠ»ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ самого прилоТСния Arduino, Π²Ρ‹Π±ΠΎΡ€ Π·Π° Π²Π°ΠΌΠΈ.

  • ΠšΠ»ΠΎΠ½ΠΈΡ€ΡƒΠΉΡ‚Π΅ этот Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ hardware / esp8266com / esp8266. Π’ качСствС Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρ‹, ΠΊΠ»ΠΎΠ½ΠΈΡ€ΡƒΠΉΡ‚Π΅ Π΅Π³ΠΎ Π² Π΄Ρ€ΡƒΠ³ΠΎΠΌ мСстС ΠΈ создайтС ΡΠΈΠΌΠ²ΠΎΠ»ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ссылку, Ссли ваша ОБ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΈΡ….

     cd ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅
    mkdir esp8266com
    cd esp8266com
    git clone https://github.com/esp8266/Arduino.git esp8266 

    Π£ вас Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ структура ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ²:

     Ардуино
    |
    --- Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ΅ обСспСчСниС
        |
        --- esp8266com
            |
            --- esp8266
                |
                --- Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠΈ
                --- ядра
                --- Π΄ΠΎΠΊ
                --- Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ
                --- ΡƒΠΏΠ°ΠΊΠΎΠ²ΠΊΠ°
                --- тСсты
                --- инструмСнты
                --- Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹
                --- ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°.тСкст
                --- programmers.txt
                --- README.md
                --- доски.txt
                --- Π›Π˜Π¦Π•ΠΠ—Π˜Π― 
  • Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ΄ΠΌΠΎΠ΄ΡƒΠ»ΠΈ

     cd esp8266
    git ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ подмодуля --init 
Если Π² процСссС сборки Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ сообщСния ΠΎΠ± ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Ρ„Π°ΠΉΠ»Π°Ρ…, относящихся ΠΊ SoftwareSerial , это Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ связано с Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ этот шаг Π±Ρ‹Π» ΠΏΡ€ΠΎΠΏΡƒΡ‰Π΅Π½ ΠΈ являСтся ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ.
  • Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Π±ΠΈΠ½Π°Ρ€Π½Ρ‹Π΅ инструмСнты

     cd esp8266 / инструмСнты
    python3 ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ.py 

    Если Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚Π΅ сообщСниС ΠΎΠ± ошибкС, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ говорится, Ρ‡Ρ‚ΠΎ python3 Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½, Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π΅Π³ΠΎ (Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ соврСмСнных UNIX-ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… ОБ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ Python 3 ΠΊΠ°ΠΊ Ρ‡Π°ΡΡ‚ΡŒ установки ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ). Для установки Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ sudo yum install python3 , sudo apt install python3 ΠΈΠ»ΠΈ brew install python3 ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ нСобходимости. На Mac Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ сообщСниС ΠΎΠ± ошибкС, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

     python3 get.py
       ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°: x86_64-apple-darwin
       Π‘ΠΊΠ°Ρ‡ΠΈΠ²Π°Π½ΠΈΠ΅ python3-macosx-placeholder.tar.gz
       ΠžΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Π½ΠΈΠ΅ (послСдний Π²Ρ‹Π·ΠΎΠ² послСдний):
         Π€Π°ΠΉΠ» "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/urllib/request.py", строка 1317, Π² do_open
           encode_chunked = req.has_header ('ΠŸΠ΅Ρ€Π΅Π΄Π°Ρ‡Π°-ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ°'))
         ...
         Π€Π°ΠΉΠ» "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/ssl.py", строка 1117, Π² do_handshake
           self._sslobj.do_handshake ()
       ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° сСртификата Π½Π΅ ΡƒΠ΄Π°Π»Π°ΡΡŒ: Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ сСртификат мСстного эмитСнта (_ssl.с: 1056)
    
    Π­Ρ‚ΠΎ связано с Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Homebrew Π½Π° Mac ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π½Π΅ всСгда устанавливаСт Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ сСртификаты SSL. УстановитС ΠΈΡ… Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ (ΠΏΡ€ΠΈ нСобходимости настройтС Python 3.7) с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ:
    
    .. code :: bash
    
        cd "/ Applications / Python 3.7 /" && sudo "./Install Certificates.command" 
  • ΠŸΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Arduino

  • ΠŸΡ€ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ локальной Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ esp8266 ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ git pull

     cd ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ \ esp8266com \ esp8266
    git статус
    ΠΌΠ΅Ρ€Π·Π°Π²Π΅Ρ† Ρ‚ΡΠ½ΡƒΡ‚ΡŒ 

ИспользованиС PlatformIO

PlatformIO это экосистСма с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ IoT с кросс-ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½ΠΎΠΉ систСма сборки, ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ ΠΈ полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Espressif (ESP8266) Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°.Он Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ популярном хостС, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π΅ΠΌ систСмы: macOS, Windows, Linux 32/64 ΠΈ Linux ARM (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Raspberry Pi, BeagleBone, CubieBoard).

  • Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ PlatformIO?
  • ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°IO IDE
  • PlatformIO Core (инструмСнт ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки)
  • Π Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΠΎΠ΅ использованиС — ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ настройки, Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Π² LittleFS, ΠΏΠΎ бСспроводной сСти (OTA), промСТуточная вСрсия
  • Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ с ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹ΠΌΠΈ ΠΈ Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½Ρ‹ΠΌΠΈ IDE — Cloud9, Codeanywhere, Eclipse Che (Codenvy), Atom, CLion, Eclipse, Emacs, NetBeans, Qt Creator, Sublime Text, VIM, Visual Studio ΠΈ VSCode
  • ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ²
Выпуски

Β· esp8266 / Arduino Β· GitHub

вСрсии Β· esp8266 / Arduino Β· GitHub

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

  • Backport # 7478: ΠΈΡΠΏΡ€Π°Π²ΡŒΡ‚Π΅ Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ класса ΠΈΠ· # 7464
  • Backport # 7491: исправлСно Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ Π±ΡƒΡ„Π΅Ρ€Π° записи Ρ„Π»Π΅Ρˆ-памяти PUYA

Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΡ‚ΠΈΠ² «OTA Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ зависанию устройства» (# 7458)

Π’Π°ΠΊΠΆΠ΅ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ бэкпорты ΠΈΠ· 3.0,0-ΠΎΡ‚ΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠ΅:

  • ΠΏΠ»Π°Ρ‚: обновлСния 4dsystems (gen4iod) (# 7433)
  • Π‘Π²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠ΅ мСсто для пСрСзаписанных Ρ„Π°ΠΉΠ»ΠΎΠ² Π² LittleFS (# 7434)
  • Π‘ΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ сСртификаты ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² ΠΏΡ€ΠΈ установкС Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ сСрвСра (# 7464)
  • CVE-2020-12638 способ ΠΎΠ±Ρ…ΠΎΠ΄Π° Π°Ρ‚Π°ΠΊΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° Π½Π° Π±ΠΎΠ»Π΅Π΅ Ρ€Π°Π½Π½ΡŽΡŽ Π²Π΅Ρ€ΡΠΈΡŽ WPA (# 7486)
  • Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ _ledPin (# 7487)
  • ΠŸΡ€Π°Π²ΠΈΠ»ΡŒΠ½Π°Ρ Π΄Π»ΠΈΠ½Π° Π±ΡƒΡ„Π΅Ρ€Π° строки стСка (# 7488)

Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ°

Π―Π΄Ρ€ΠΎ

  • Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ пространство ΠΈΠΌΠ΅Π½ ΠΊ ссылкам Π½Π° FS Π² CertStore (# 7413)
  • Для фиксированного ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€Π° time_stats UMM_CRITICAL_METRICS.(# 7390)
  • Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΌΠ°Ρ€ΠΊΠ΅Ρ€ Β«- CUT HERE -Β» Π² Π²Ρ‹Π²ΠΎΠ΄ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ (# 7369)
  • CallbackList API: ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒ ΡƒΠ·Π½Π°Π» количСство Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹Ρ… Π²Ρ‹Π·ΠΎΠ²ΠΎΠ² (# 7361)
  • umm_malloc Ρ€ΡƒΡ‡Π½ΠΎΠ΅ слияниС с восходящим ΠΏΠΎΡ‚ΠΎΠΊΠΎΠΌ (# 7337)
  • Π˜ΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π²Ρ…ΠΎΠ΄ Π² configTime (tz, dst,) (# 7320)
  • ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚Π΅ SPIFFS Π΄ΠΎ послСднСй вСрсии (# 7276)
  • Π Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ Π½Π΅Π²Ρ‹Ρ€ΠΎΠ²Π½Π΅Π½Π½Ρ‹ΠΉ PSTR () (# 7275)
  • Crypto: Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΡ‹ΠΉ BearSSL Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ (# 7310)

БистСма сборки

  • Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ собранный пСрСносимый Python3 для OSX (# 7348)
  • Π Π°ΡΠΏΠΎΠ·Π½Π°Ρ‚ΡŒ MSYS (MINGW) ΠΊΠ°ΠΊ Windows для Π½Π°Π±ΠΎΡ€Π° инструмСнтов get (# 7358)
  • elf2bin.py очистка objcopy (# 7351)

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

  • WiFiMulti: Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ‚Π°ΠΉΠΌ-Π°ΡƒΡ‚ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π² WifiMulti-> Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ (# 7420)
  • BearSSL: Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ пространство ΠΈΠΌΠ΅Π½ ΠΊ ссылкам Π½Π° FS Π² CertStore (# 7413)
  • httpclient: ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ошибки (# 7401)
  • EspSoftwareSerial 6.8.5: исправляСт Ρ‡Π΅Ρ‚Π½ΠΎΡΡ‚ΡŒ для TX с Ρ€Π΅ΠΆΠΈΠΌΠ°ΠΌΠΈ Π½Π΅Ρ‡Π΅Ρ‚Π½ΠΎΠ³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° слова (# 7399, # 7367, # 7354)
  • Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ESP8266WebServerTemplate :: enableCORS (bool _ec) (# 7388)
  • SPI: abs -> std :: abs ΠΈ исправлСния привСдСния (# 7362)
  • Π˜ΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ нСдосмотр для ap gw (# 7366)
  • ESP8266WiFiAP: ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ IP-адрСс Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… случаях (# 7363)
  • LittleFS: Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ FALSE ΠΏΡ€ΠΈ поискС ΠΌΠΈΠΌΠΎ EOF (# 7324)
  • Π’Π΅Π±-сСрвСр: ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Ρ„Π»ΡΡˆ-памяти для mime-Ρ‚ΠΈΠΏΠ° (# 7312)
  • BearSSL: Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ стСк для SigningVerifier (# 7291)
  • ESP8266HTTPClient fixes (# 6476)

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹

  • ОбновлСниС ΠΎΡ‚ΠΏΠ΅Ρ‡Π°Ρ‚ΠΊΠ° сСртификата GitHub Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ (β„– 7397)
  • ΠœΡƒΠ»ΡŒΡ‚ΠΈΠΊΠ»ΠΈΠ΅Π½Ρ‚ΡΠΊΠΎΠ΅ событиС, ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½Π½ΠΎΠ΅ сСрвСром (Ρ‚Π°ΠΊΠΆΠ΅ извСстноС ΠΊΠ°ΠΊ EventSource), дСмонстрация (# 7012)
  • Π’Π΅Π±-сСрвСр: ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π³Ρ€Π°Ρ„ΠΈΠΊΠ° (# 7299)

ДокумСнтация

  • Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΎΠΆΠΈΠ΄Π°ΡŽΡ‰ΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ класса (# 7427)
  • исправлСния Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ для LittleFS (# 7385)
  • Π˜ΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΎΠΏΠ΅Ρ‡Π°Ρ‚ΠΊΡƒ Π² Ρ€ΠΈΠ΄ΠΌΠΈ.ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ (# 7379)
  • Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ ΠΏΠΎ Π²Ρ‹Ρ…ΠΎΠ΄Ρƒ ΠΈΠ· Π³Π»ΡƒΠ±ΠΎΠΊΠΎΠ³ΠΎ сна с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ WAKE_RF_DISABLED (# 7338)
  • Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ссылку Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ FTP-ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° / сСрвСра (# 7336)
  • Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ ESP.getMaxFreeBlockSize ()! = ΠœΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ malloc (# 7328)

ΠŸΠ»Π°Ρ‚Ρ‹

  • modwifi: исправлСниС назначСния ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² I2C (# 7416)

Π—Π΄Π°Π½ΠΈΠ΅ Π½Π° хостС

    Эмуляция
  • Π½Π° хостС: опция для сохранСния мСстополоТСния FS (# 7424)
  • Эмуляция
  • Π½Π° хостС: FS: Π½Π΅Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ исправлСниС сброса (# 7417)
  • Эмуляция
  • Π½Π° хостС: ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ Ρ„ΠΈΠΊΡ‚ΠΈΠ²Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° интСрфСйса хоста (# 7404)
  • Эмуляция
  • Π½Π° хостС: lwIP всСгда ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ многоадрСсныС ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹, Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΠΈ исправляСт многоадрСсный сСрвСр udp (# 7386)
  • Эмуляция
  • Π½Π° хостС: ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ привязку с ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ интСрфСйса (# 7372)
  • Эмуляция
  • Π½Π° хостС: Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ исправлСния (# 7355)

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

  • ΠžΡ‚ΠΌΠ΅Π½ΠΈΡ‚ΡŒ измСнСния XMC Π² eboot, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹Π·Π²Π°Π»ΠΈ сбой OTA (# 7277)
  • Π’ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ MDNS ΠΏΡ€ΠΎΡΠ»ΡƒΡˆΠ°Ρ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ iface, Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ ΡΠΌΠ΅Ρ€Ρ‚ΡŒ MDNS (# 7266)

Π―Π΄Ρ€ΠΎ (Π€Π‘)

  • УстарСла SPIFFS, пСрСнСситС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Π² LittleFS (# 7263)

ДокумСнтация

  • Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ USTX Π² USS / UxS Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ (# 7265)

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

НСт

ΠžΡ‚Π»ΠΈΡ‡Π½Ρ‹Π΅ дополнСния

  • Π Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ обновлСния сТатой Ρ„Π»ΡΡˆ-памяти GZIP (# 6820)
  • Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ CryptoInterface (# 6961, # 7252)

Π―Π΄Ρ€ΠΎ

  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½ ΠΏΡ€ΠΎΠΏΡƒΡ‰Π΅Π½Π½Ρ‹ΠΉ «if (umm_heap == NULL) {… «Π² umm_free_heap_size_lw (# 6929)
  • ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΠΊΠΎΠ΄Π° для ESP.getFullVersion () (# 6936)
  • I2C: Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ частоту Π½ΠΈΠΆΠ΅ 100 ΠΊΠ“Ρ† (# 6934)
  • Π£ΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ памяти ESP.getResetInfo () (# 7030)
  • ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΠΊΠΎΠ΄Π° ESP.getResetReason () (# 7029)
  • Π”Π΅ΠΌΠΎ-вСрсия с Π½ΠΈΠ·ΠΊΠΈΠΌ энСргопотрСблСниСм (# 6989)
  • Π˜ΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ WMath map () для ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ / двустороннСго сопоставлСния (# 7027)
  • Π˜ΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ optimistic_yield, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΏΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Π²Ρ‹Π·ΠΎΠ²Π΅ послС x мкс (# 6804)
  • ΠžΠ±Π½ΠΎΠ²Π»Π΅Π½Ρ‹ смСщСния стСка для посмСртного Π΄Π°ΠΌΠΏΠ° стСка (# 7066)
  • Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½ΠΎ Π½Π°Ρ‡Π°Π»ΠΎ ΠΈ ΠΊΠΎΠ½Π΅Ρ† стСка Π² stack_thunk_dump_stack () (# 7085)
  • configTime (tzsec, dstsec,): ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ UTC / локальноС ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ (# 6993)
  • dtostrf: ΠΊΡ€ΡƒΠ³Π»ΠΎΠ΅ исправлСниС (# 7068, # 7093)
  • простой API TZ: ΠΎΠ±ΠΎΠΉΡ‚ΠΈ sprintf / sscanf (= Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π»ΡΡˆ-ΠΏΠ°ΠΌΡΡ‚ΡŒ 7 ΠšΠ‘) (# 7109)
  • ВытянитС ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ GPIO Π² свою ΡΠΎΠ±ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ Β«ΡΠ»Π°Π±ΡƒΡŽΒ» Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ.(# 7044)
  • Атрибут __real_system_restart_local () ΠΊΠ°ΠΊ (noreturn) (# 7167)
  • ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ запятой ΠΈΠ· libgcc ΠΈΠ· IRAM (# 7180, # 7188)
  • Π’ΠΎΠ½: Ρ€Π°ΡΡˆΠΈΡ€ΠΈΡ‚ΡŒ Π΄ΠΎ 20 ΠΊΠ“Ρ† (# 7179)
  • Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ CryptoInterface (# 6961, # 7252)
  • Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ошибки ΡƒΡ‚Π΅Ρ‡ΠΊΠΈ MD5 (# 7197, # 7208)
  • Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ F_CPU, Ссли (?) ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ частоты процСссора Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²ΠΎ врСмя компиляции (# 6833)
  • Π²Ρ‹ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ setTZ () (# 7234)
  • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Ρ„Π»ΡΡˆ-памяти XMC — WIP (# 6725)
  • Π Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ Ρ„ΠΎΡ€ΠΌ сигнала Π² Ρ‚Π°ΠΊΡ‚Π°Ρ… (# 7211)
  • Waveforms: Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ приятныС измСнСния ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΌΠΈ # 7122 (# 7218)
  • Π Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ stopWaveform для остановки сигналов с ΠΈΡΡ‚Π΅ΠΊΡˆΠΈΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ оТидания (# 7236)
  • Π£Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ Π² сбросС Π²ΠΎ врСмя измСнСния скорости (# 7248)
  • Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π΅Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠΉ статичСского Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€Π° GCC10 (# 7255)

Π―Π΄Ρ€ΠΎ (Π€Π‘)

  • ΠŸΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ.ΠΈ .. Π½Π° LittleFS :: dir :: rewind () (# 6959)
  • ΠžΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒ ΠΌΠ΅Ρ‚ΠΊΡƒ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ LittleFS Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ записи (# 6956)
  • ОбновлСниС LittleFS Π΄ΠΎ послСднСй исходной Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ (# 6986)
  • Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ Π²Ρ‹Π·ΠΎΠ² SDFS :: Dir :: fileTime (# 6985)
  • Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ LittleFS Π² ESP8266WebServer.serveStatic () (# 6987)
  • Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ логичСского / логичСского ΠΈ смСшивания Π² LittleFS open (# 6996)
  • Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ аксСссоры Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ создания fileCreation / getCreation (# 7000)
  • Π£Π»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ LittleFS (# 7071)
  • ОбновлСниС Π΄ΠΎ LittleFS v2.2.0 (# 7240)

Π‘Π΅Ρ‚ΡŒ (ядро, Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° / ESP8266WiFi)

  • lwip2: большС Π½Π΅Ρ‚ зависимостСй подмодуля git, Π±ΠΎΠ»Π΅Π΅ быстрая ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ сумма, ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π½Π΅Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π½Ρ‹Ρ… Ρ€Π°Π±ΠΎΡ‚ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ исправлСния (# 6887)
  • Π˜ΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ / Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΡƒΡŽ сборку ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² UDP (# 7036, # 7132)
  • SNTP: backport espressif sntp api для lwip2 (# 7097)
  • TCP: исправляСт ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Π»ΠΈΠΌΠΈΡ‚Π° Π½Π΅Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π½Ρ‹Ρ… Ρ€Π°Π±ΠΎΡ‚ ΠΈ Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π΅Ρ‚ эфСмСрныС TCP-соСдинСния (# 7096)
  • ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ lwip2: остановка DHCP ΠΏΡ€ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π΅ ΠΈΠ· строя интСрфСйса (# 7114)
  • Π˜ΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΡƒ UDP Π½Π° Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ адрСса ссылки IPv6 (# 6541)
  • Π˜ΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΡƒ TCP Π½Π° Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ адрСса ссылки IPv6 (# 7207)
  • ОбновлСниС _port Π΄ΠΎ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ³ΠΎ ΠΏΠΎΡ€Ρ‚Π° ΠΈ доступ ΠΊ _port (# 7003)
  • Π‘Π΄Π΅Π»Π°Ρ‚ΡŒ порядок Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ DNS Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌΡ‹ΠΌ Π²ΠΎ врСмя выполнСния ΠΈΠ»ΠΈ Π²ΠΎ врСмя компиляции (# 6865)
  • WiFi: бСсплатный ARP API для Ρ€Π΅ΠΆΠΈΠΌΠ° Wi-Fi станции (# 6889, # 7203)
  • ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π²Ρ‹Π·ΠΎΠ² Π½ΡƒΠ»Π΅Π²ΠΎΠ³ΠΎ указатСля ΠΈΠ· WiFiClient :: localIP () Π² IPAddress (# 7221)

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° — ESP8266WiFi (SSL / TLS)

  • ОбновлСниС BearSSL, ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ стСка SSL (# 6980)
  • УстранСниС ΡƒΡ‚Π΅Ρ‡ΠΊΠΈ памяти ΠΏΡ€ΠΈ мноТСствСнных Π²Ρ‹Π·ΠΎΠ²Π°Ρ… initCertStore (# 7021)
  • ОбновлСниС Π΄ΠΎ послСднСй вСрсии BearSSL (# 7098)
  • ΠŸΡ€Π΅Ρ€Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ сбоС выдСлСния стСка BearSSL (# 7152)

ΠŸΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° — OTA — Updater

  • Π Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ обновлСния сТатой Ρ„Π»ΡΡˆ-памяти GZIP (# 6820)
  • Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ для сТатого OTA, ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΎΡˆΠΈΠ±ΠΊΡƒ (# 6924)
  • Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ CRC32 Ρ‡Π΅Ρ€Π΅Π· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΈ ESP.checkFlashCRC (# 6566)
  • Π˜ΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠ΅ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ модуля обновлСния, Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ тСсты хоста (# 6954)
  • Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ «.bin.gz» Π² сСлСкторС Ρ„Π°ΠΉΠ»ΠΎΠ² срСдства обновлСния HTTP (# 7026)
  • Updater: ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ Π²Π΅Π±-сСрвСра (опция) (# 6969)
  • Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π²Ρ‚ΠΎΡ€ΠΎΠΉ стСк для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ подписи обновлСния (# 7149)
  • Π˜ΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΡΡ‚ΠΈ / сбоя Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ espota (# 7204)

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° — SoftwareSerial

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

— ESP8266WebServer

  • ΠžΡ‡ΠΈΡΡ‚ΠΊΠ° посадочного мСста PROGMEM для responseCodeToString (# 6950)
  • Π˜ΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ порядок поиска для индСкса.Π€Π°ΠΉΠ»Ρ‹ htm (l) (. gz) (# 7069)
  • Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Uri с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ regexUri ΠΈ globUri (# 6696)
  • Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ конструктор Ρ„Π»ΡΡˆ-ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊΠ° Π² Uri (# 7105)
  • ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ API Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΎΠ² Π²Π΅Π±-сСрвСра (# 7134)
  • Π‘Π΄Π΅Π»Π°Ρ‚ΡŒ getContentType доступным для стороннСго использования (# 7254)

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° — ESP8266HTTPClient

  • Π£ΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ созданиС Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ строки Π² HTTPClient :: sendHeader (# 6937)
  • ΠŸΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚Π΅ ΠΏΠ°Ρ€Ρƒ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… струн с Ρ€ΠΎΠ΄Π°Ρ‚Ρ‹ Π½Π° Ρ„Π»Π΅Ρˆ (# 6976)
  • ΠΎΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ _canReuse Π² setUrl, Ссли это Π½Π΅ локальноС ΠΏΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ (# 7039)
  • УстраняСт большиС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΎΠΉ для sendRequest (# 7051)
  • Π›ΡƒΡ‡ΡˆΠ΅ ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡŽ для HTTPClient (# 7157)

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° — mDNS

  • ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚Π΅ LEAmDNS.cpp (ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с исправлСниСм β„– 6982) (β„– 7025)
  • ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ STA Π² качСствС интСрфСйса ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π² mDNS (# 7042)
  • ДобавлСния Π² UdpContext, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ для LEAmDNS2 (# 7048)
  • mDNS: Π·Π°Ρ‰ΠΈΡ‚Π° MDNSResponder :: queryService ΠΎΡ‚ Π½Π΅ΠΏΡ€Π°Π²ΠΎΠΌΠ΅Ρ€Π½ΠΎΠ³ΠΎ использования (# 7216)
  • Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ isRunning getter для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ :: begin ΡƒΠΆΠ΅ Π²Ρ‹Π·Π²Π°Π½ΠΎ (# 7219)
  • ИзмСнСниС ΠΏΡ€ΠΎΡΠ»ΡƒΡˆΠΈΠ²Π°Π½ΠΈΡ для ΠΏΡ€ΠΎΡΠ»ΡƒΡˆΠΈΠ²Π°Π½ΠΈΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ iface вмСсто 0 (# 7217)

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° — сСрвопривод

  • ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅ MAX_SERVOS ΠΊΠ°ΠΊ 12, ΠΊΠ°ΠΊ Π² ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠΌ Servo.h (# 6999)

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

  • Π Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ очистки ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ строк (Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΈ ядро) (# 6945)
  • УстановитС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ для ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π° увСдомлСния SSDP (# 7110)

ДокумСнтация

  • Руководство ΠΏΠΎ установкС PlatformIO (# 7142)
  • Π˜ΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ссылки RST для PlatformIO (# 7143)
  • (STA) Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½ΠΎ смСщСниС ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹Ρ… ΠΊΠ°Π²Ρ‹Ρ‡Π΅ΠΊ (# 7247)

CI

  • Π˜ΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ сборку Windows CI (# 6927)
  • ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ CI: ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° python3 для pio (# 7035)
  • ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π΄ΠΎ Π½ΠΎΠ²ΠΎΠΉ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ созданной вСрсии win sed (# 7062)
  • ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ espressif8266 Π½Π° Π²Π΅Ρ‚Π²ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π² сборкС PlatformIO (# 7170)
  • ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ стиля: (# 7222)

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹

  • CaptivePortal: ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ качСство HTML (# 7227)
  • ESP8266WebServer: Π΄ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² FSBrowser ΠΈ SDWebServer (# 7182)

ΠŸΠ»Π°Ρ‚Ρ‹

  • ВнСсСны измСнСния, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ «ESP8266_» Π² ΠΈΠΌΠ΅Π½Π° ΠΏΠ»Π°Ρ‚ ITEAD, {build.board} , (# 7024)
  • Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ eduino wifi (# 6554)
  • Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ 2 ΠœΠ‘ для стандартной ΠΏΠ»Π°Ρ‚Ρ‹ 8285 (# 7163)
  • esp8285: ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ свободный gpio ΠΊΠ°ΠΊ Π²Ρ…ΠΎΠ΄ (# 7165)

БистСма сборки

  • Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ mklittlefs для Ρ†Π΅Π»ΠΈ linux32 (# 7011)
  • Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ скрипт python3 для Π²Ρ‹Π·ΠΎΠ²Π° python3 (# 6960)
  • boards.txt.py: ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ΅ имя Ρ„Π°ΠΉΠ»Π° ΠΏΡ€ΠΈ записи (# 7018)
  • PIO: Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ использованиС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… сцСнариСв ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²Ρ‰ΠΈΠΊΠ° (# 7078)
  • ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ²
  • : обновлСния для Π°Π»ΡŒΡ„Π°-выпусков (# 7088)
  • ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ espressif8266 Π½Π° Π²Π΅Ρ‚Π²ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π² сборкС PlatformIO (# 7170)
  • Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ F_CPU, Ссли (?) ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ частоты процСссора Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²ΠΎ врСмя компиляции (# 6833)

ВСсты ΠΏΡ€ΠΈΠ±ΠΎΡ€Π°

  • тСстов устройства: Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· Π½ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π½Π° хостС (# 6912)
  • Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ тСст для FS :: open («w +») (# 7241)

Π—Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½Ρ‹ΠΉ

  • eboot: ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ связываниС ΠΈ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ (# 7047)
  • Π Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ обновлСния сТатой Ρ„Π»ΡΡˆ-памяти GZIP (# 6820)

Π—Π΄Π°Π½ΠΈΠ΅ Π½Π° хостС

    Π‘Π±ΠΎΡ€ΠΊΠ° ΡƒΠ·Π»Π°
  • : optimistic_yield () ΠΎΡˆΠΈΠ±ΠΎΡ‡Π½ΠΎ Π·Π°Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ () вмСсто Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅Π³Π°Ρ‚ΡŒ Ρ‡Ρ€Π΅Π·ΠΌΠ΅Ρ€Π½ΠΎΠΉ доходности (# 6802)

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

  • ΠžΡ‚ΠΌΠ΅Π½ΠΈΡ‚ΡŒ измСнСния XMC Π² eboot, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹Π·Π²Π°Π»ΠΈ сбой OTA (# 7277)
  • Π’ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ MDNS ΠΏΡ€ΠΎΡΠ»ΡƒΡˆΠ°Ρ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ iface, Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ ΡΠΌΠ΅Ρ€Ρ‚ΡŒ MDNS (# 7266)

Π―Π΄Ρ€ΠΎ (Π€Π‘)

  • УстарСла SPIFFS, пСрСнСситС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Π² LittleFS (# 7263)

ДокумСнтация

  • Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ USTX Π² USS / UxS Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ (# 7265)

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

НСт

ΠžΡ‚Π»ΠΈΡ‡Π½Ρ‹Π΅ дополнСния

  • Π Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ обновлСния сТатой Ρ„Π»ΡΡˆ-памяти GZIP (# 6820)
  • Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ CryptoInterface (# 6961, # 7252)

Π―Π΄Ρ€ΠΎ

  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½ ΠΏΡ€ΠΎΠΏΡƒΡ‰Π΅Π½Π½Ρ‹ΠΉ «if (umm_heap == NULL) {… «Π² umm_free_heap_size_lw (# 6929)
  • ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΠΊΠΎΠ΄Π° для ESP.getFullVersion () (# 6936)
  • I2C: Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ частоту Π½ΠΈΠΆΠ΅ 100 ΠΊΠ“Ρ† (# 6934)
  • Π£ΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ памяти ESP.getResetInfo () (# 7030)
  • ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΠΊΠΎΠ΄Π° ESP.getResetReason () (# 7029)
  • Π”Π΅ΠΌΠΎ-вСрсия с Π½ΠΈΠ·ΠΊΠΈΠΌ энСргопотрСблСниСм (# 6989)
  • Π˜ΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ WMath map () для ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ / двустороннСго сопоставлСния (# 7027)
  • Π˜ΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ optimistic_yield, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΏΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Π²Ρ‹Π·ΠΎΠ²Π΅ послС x мкс (# 6804)
  • ΠžΠ±Π½ΠΎΠ²Π»Π΅Π½Ρ‹ смСщСния стСка для посмСртного Π΄Π°ΠΌΠΏΠ° стСка (# 7066)
  • Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½ΠΎ Π½Π°Ρ‡Π°Π»ΠΎ ΠΈ ΠΊΠΎΠ½Π΅Ρ† стСка Π² stack_thunk_dump_stack () (# 7085)
  • configTime (tzsec, dstsec,): ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ UTC / локальноС ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ (# 6993)
  • dtostrf: ΠΊΡ€ΡƒΠ³Π»ΠΎΠ΅ исправлСниС (# 7068, # 7093)
  • простой API TZ: ΠΎΠ±ΠΎΠΉΡ‚ΠΈ sprintf / sscanf (= Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π»ΡΡˆ-ΠΏΠ°ΠΌΡΡ‚ΡŒ 7 ΠšΠ‘) (# 7109)
  • ВытянитС ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ GPIO Π² свою ΡΠΎΠ±ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ Β«ΡΠ»Π°Π±ΡƒΡŽΒ» Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ.(# 7044)
  • Атрибут __real_system_restart_local () ΠΊΠ°ΠΊ (noreturn) (# 7167)
  • ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ запятой ΠΈΠ· libgcc ΠΈΠ· IRAM (# 7180, # 7188)
  • Π’ΠΎΠ½: Ρ€Π°ΡΡˆΠΈΡ€ΠΈΡ‚ΡŒ Π΄ΠΎ 20 ΠΊΠ“Ρ† (# 7179)
  • Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ CryptoInterface (# 6961, # 7252)
  • Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ошибки ΡƒΡ‚Π΅Ρ‡ΠΊΠΈ MD5 (# 7197, # 7208)
  • Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ F_CPU, Ссли (?) ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ частоты процСссора Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²ΠΎ врСмя компиляции (# 6833)
  • Π²Ρ‹ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ setTZ () (# 7234)
  • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Ρ„Π»ΡΡˆ-памяти XMC — WIP (# 6725)
  • Π Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ Ρ„ΠΎΡ€ΠΌ сигнала Π² Ρ‚Π°ΠΊΡ‚Π°Ρ… (# 7211)
  • Waveforms: Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ приятныС измСнСния ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΌΠΈ # 7122 (# 7218)
  • Π Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ stopWaveform для остановки сигналов с ΠΈΡΡ‚Π΅ΠΊΡˆΠΈΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ оТидания (# 7236)
  • Π£Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ Π² сбросС Π²ΠΎ врСмя измСнСния скорости (# 7248)
  • Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π΅Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠΉ статичСского Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€Π° GCC10 (# 7255)

Π―Π΄Ρ€ΠΎ (Π€Π‘)

  • ΠŸΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ.ΠΈ .. Π½Π° LittleFS :: dir :: rewind () (# 6959)
  • ΠžΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒ ΠΌΠ΅Ρ‚ΠΊΡƒ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ LittleFS Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ записи (# 6956)
  • ОбновлСниС LittleFS Π΄ΠΎ послСднСй исходной Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ (# 6986)
  • Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ Π²Ρ‹Π·ΠΎΠ² SDFS :: Dir :: fileTime (# 6985)
  • Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ LittleFS Π² ESP8266WebServer.serveStatic () (# 6987)
  • Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ логичСского / логичСского ΠΈ смСшивания Π² LittleFS open (# 6996)
  • Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ аксСссоры Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ создания fileCreation / getCreation (# 7000)
  • Π£Π»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ LittleFS (# 7071)
  • ОбновлСниС Π΄ΠΎ LittleFS v2.2.0 (# 7240)

Π‘Π΅Ρ‚ΡŒ (ядро, Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° / ESP8266WiFi)

  • lwip2: большС Π½Π΅Ρ‚ зависимостСй подмодуля git, Π±ΠΎΠ»Π΅Π΅ быстрая ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ сумма, ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π½Π΅Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π½Ρ‹Ρ… Ρ€Π°Π±ΠΎΡ‚ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ исправлСния (# 6887)
  • Π˜ΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ / Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΡƒΡŽ сборку ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² UDP (# 7036, # 7132)
  • SNTP: backport espressif sntp api для lwip2 (# 7097)
  • TCP: исправляСт ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Π»ΠΈΠΌΠΈΡ‚Π° Π½Π΅Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π½Ρ‹Ρ… Ρ€Π°Π±ΠΎΡ‚ ΠΈ Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π΅Ρ‚ эфСмСрныС TCP-соСдинСния (# 7096)
  • ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ lwip2: остановка DHCP ΠΏΡ€ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π΅ ΠΈΠ· строя интСрфСйса (# 7114)
  • Π˜ΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΡƒ UDP Π½Π° Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ адрСса ссылки IPv6 (# 6541)
  • Π˜ΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΡƒ TCP Π½Π° Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ адрСса ссылки IPv6 (# 7207)
  • ОбновлСниС _port Π΄ΠΎ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ³ΠΎ ΠΏΠΎΡ€Ρ‚Π° ΠΈ доступ ΠΊ _port (# 7003)
  • Π‘Π΄Π΅Π»Π°Ρ‚ΡŒ порядок Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ DNS Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌΡ‹ΠΌ Π²ΠΎ врСмя выполнСния ΠΈΠ»ΠΈ Π²ΠΎ врСмя компиляции (# 6865)
  • WiFi: бСсплатный ARP API для Ρ€Π΅ΠΆΠΈΠΌΠ° Wi-Fi станции (# 6889, # 7203)
  • ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π²Ρ‹Π·ΠΎΠ² Π½ΡƒΠ»Π΅Π²ΠΎΠ³ΠΎ указатСля ΠΈΠ· WiFiClient :: localIP () Π² IPAddress (# 7221)

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° — ESP8266WiFi (SSL / TLS)

  • ОбновлСниС BearSSL, ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ стСка SSL (# 6980)
  • УстранСниС ΡƒΡ‚Π΅Ρ‡ΠΊΠΈ памяти ΠΏΡ€ΠΈ мноТСствСнных Π²Ρ‹Π·ΠΎΠ²Π°Ρ… initCertStore (# 7021)
  • ОбновлСниС Π΄ΠΎ послСднСй вСрсии BearSSL (# 7098)
  • ΠŸΡ€Π΅Ρ€Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ сбоС выдСлСния стСка BearSSL (# 7152)

ΠŸΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° — OTA — Updater

  • Π Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ обновлСния сТатой Ρ„Π»ΡΡˆ-памяти GZIP (# 6820)
  • Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ для сТатого OTA, ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΎΡˆΠΈΠ±ΠΊΡƒ (# 6924)
  • Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ CRC32 Ρ‡Π΅Ρ€Π΅Π· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΈ ESP.checkFlashCRC (# 6566)
  • Π˜ΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠ΅ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ модуля обновлСния, Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ тСсты хоста (# 6954)
  • Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ «.bin.gz» Π² сСлСкторС Ρ„Π°ΠΉΠ»ΠΎΠ² срСдства обновлСния HTTP (# 7026)
  • Updater: ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ Π²Π΅Π±-сСрвСра (опция) (# 6969)
  • Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π²Ρ‚ΠΎΡ€ΠΎΠΉ стСк для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ подписи обновлСния (# 7149)
  • Π˜ΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΡΡ‚ΠΈ / сбоя Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ espota (# 7204)

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° — SoftwareSerial

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

— ESP8266WebServer

  • ΠžΡ‡ΠΈΡΡ‚ΠΊΠ° посадочного мСста PROGMEM для responseCodeToString (# 6950)
  • Π˜ΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ порядок поиска для индСкса.Π€Π°ΠΉΠ»Ρ‹ htm (l) (. gz) (# 7069)
  • Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Uri с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ regexUri ΠΈ globUri (# 6696)
  • Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ конструктор Ρ„Π»ΡΡˆ-ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊΠ° Π² Uri (# 7105)
  • ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ API Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΎΠ² Π²Π΅Π±-сСрвСра (# 7134)
  • Π‘Π΄Π΅Π»Π°Ρ‚ΡŒ getContentType доступным для стороннСго использования (# 7254)

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° — ESP8266HTTPClient

  • Π£ΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ созданиС Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ строки Π² HTTPClient :: sendHeader (# 6937)
  • ΠŸΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚Π΅ ΠΏΠ°Ρ€Ρƒ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… струн с Ρ€ΠΎΠ΄Π°Ρ‚Ρ‹ Π½Π° Ρ„Π»Π΅Ρˆ (# 6976)
  • ΠΎΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ _canReuse Π² setUrl, Ссли это Π½Π΅ локальноС ΠΏΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ (# 7039)
  • УстраняСт большиС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΎΠΉ для sendRequest (# 7051)
  • Π›ΡƒΡ‡ΡˆΠ΅ ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡŽ для HTTPClient (# 7157)

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° — mDNS

  • ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚Π΅ LEAmDNS.cpp (ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с исправлСниСм β„– 6982) (β„– 7025)
  • ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ STA Π² качСствС интСрфСйса ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π² mDNS (# 7042)
  • ДобавлСния Π² UdpContext, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ для LEAmDNS2 (# 7048)
  • mDNS: Π·Π°Ρ‰ΠΈΡ‚Π° MDNSResponder :: queryService ΠΎΡ‚ Π½Π΅ΠΏΡ€Π°Π²ΠΎΠΌΠ΅Ρ€Π½ΠΎΠ³ΠΎ использования (# 7216)
  • Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ isRunning getter для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ :: begin ΡƒΠΆΠ΅ Π²Ρ‹Π·Π²Π°Π½ΠΎ (# 7219)
  • ИзмСнСниС ΠΏΡ€ΠΎΡΠ»ΡƒΡˆΠΈΠ²Π°Π½ΠΈΡ для ΠΏΡ€ΠΎΡΠ»ΡƒΡˆΠΈΠ²Π°Π½ΠΈΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ iface вмСсто 0 (# 7217)

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° — сСрвопривод

  • ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅ MAX_SERVOS ΠΊΠ°ΠΊ 12, ΠΊΠ°ΠΊ Π² ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠΌ Servo.h (# 6999)

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

  • Π Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ очистки ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ строк (Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΈ ядро) (# 6945)
  • УстановитС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ для ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π° увСдомлСния SSDP (# 7110)

ДокумСнтация

  • Руководство ΠΏΠΎ установкС PlatformIO (# 7142)
  • Π˜ΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ссылки RST для PlatformIO (# 7143)
  • (STA) Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½ΠΎ смСщСниС ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹Ρ… ΠΊΠ°Π²Ρ‹Ρ‡Π΅ΠΊ (# 7247)

CI

  • Π˜ΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ сборку Windows CI (# 6927)
  • ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ CI: ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° python3 для pio (# 7035)
  • ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π΄ΠΎ Π½ΠΎΠ²ΠΎΠΉ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ созданной вСрсии win sed (# 7062)
  • ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ espressif8266 Π½Π° Π²Π΅Ρ‚Π²ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π² сборкС PlatformIO (# 7170)
  • ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ стиля: (# 7222)

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹

  • CaptivePortal: ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ качСство HTML (# 7227)
  • ESP8266WebServer: Π΄ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² FSBrowser ΠΈ SDWebServer (# 7182)

ΠŸΠ»Π°Ρ‚Ρ‹

  • ВнСсСны измСнСния, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ «ESP8266_» Π² ΠΈΠΌΠ΅Π½Π° ΠΏΠ»Π°Ρ‚ ITEAD, {build.board} , (# 7024)
  • Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ eduino wifi (# 6554)
  • Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ 2 ΠœΠ‘ для стандартной ΠΏΠ»Π°Ρ‚Ρ‹ 8285 (# 7163)
  • esp8285: ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ свободный gpio ΠΊΠ°ΠΊ Π²Ρ…ΠΎΠ΄ (# 7165)

БистСма сборки

  • Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ mklittlefs для Ρ†Π΅Π»ΠΈ linux32 (# 7011)
  • Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ скрипт python3 для Π²Ρ‹Π·ΠΎΠ²Π° python3 (# 6960)
  • boards.txt.py: ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ΅ имя Ρ„Π°ΠΉΠ»Π° ΠΏΡ€ΠΈ записи (# 7018)
  • PIO: Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ использованиС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… сцСнариСв ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²Ρ‰ΠΈΠΊΠ° (# 7078)
  • ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ²
  • : обновлСния для Π°Π»ΡŒΡ„Π°-выпусков (# 7088)
  • ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ espressif8266 Π½Π° Π²Π΅Ρ‚Π²ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π² сборкС PlatformIO (# 7170)
  • Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ F_CPU, Ссли (?) ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ частоты процСссора Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²ΠΎ врСмя компиляции (# 6833)

ВСсты ΠΏΡ€ΠΈΠ±ΠΎΡ€Π°

  • тСстов устройства: Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· Π½ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π½Π° хостС (# 6912)
  • Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ тСст для FS :: open («w +») (# 7241)

Π—Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½Ρ‹ΠΉ

  • eboot: ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ связываниС ΠΈ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ (# 7047)
  • Π Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ обновлСния сТатой Ρ„Π»ΡΡˆ-памяти GZIP (# 6820)

Π—Π΄Π°Π½ΠΈΠ΅ Π½Π° хостС

    Π‘Π±ΠΎΡ€ΠΊΠ° ΡƒΠ·Π»Π°
  • : optimistic_yield () ΠΎΡˆΠΈΠ±ΠΎΡ‡Π½ΠΎ Π·Π°Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ () вмСсто Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅Π³Π°Ρ‚ΡŒ Ρ‡Ρ€Π΅Π·ΠΌΠ΅Ρ€Π½ΠΎΠΉ доходности (# 6802)

ИзмСнСний ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с 2.6,3 (Π΄ΠΎ 2,7,0)

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

НСт

ΠžΡ‚Π»ΠΈΡ‡Π½Ρ‹Π΅ дополнСния

  • Π Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ обновлСния сТатой Ρ„Π»ΡΡˆ-памяти GZIP (# 6820)
  • Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ CryptoInterface (# 6961, # 7252)

Π―Π΄Ρ€ΠΎ

  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½ ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ «if (umm_heap == NULL) {…» Π² umm_free_heap_size_lw (# 6929)
  • ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΠΊΠΎΠ΄Π° для ESP.getFullVersion () (# 6936)
  • I2C: Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ частоту Π½ΠΈΠΆΠ΅ 100 ΠΊΠ“Ρ† (# 6934)
  • Π£ΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ Π·Π°Π½ΠΈΠΌΠ°Π΅ΠΌΡƒΡŽ ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ ESP.getResetInfo () (# 7030)
  • ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΠΊΠΎΠ΄Π° ESP.getResetReason () (# 7029)
  • Π”Π΅ΠΌΠΎ-вСрсия с Π½ΠΈΠ·ΠΊΠΈΠΌ энСргопотрСблСниСм (# 6989)
  • Π˜ΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ WMath map () для ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ / двустороннСго сопоставлСния (# 7027)
  • Π˜ΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ optimistic_yield, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΏΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Π²Ρ‹Π·ΠΎΠ²Π΅ послС x мкс (# 6804)
  • ΠžΠ±Π½ΠΎΠ²Π»Π΅Π½Ρ‹ смСщСния стСка для посмСртного Π΄Π°ΠΌΠΏΠ° стСка (# 7066)
  • Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½ΠΎ Π½Π°Ρ‡Π°Π»ΠΎ ΠΈ ΠΊΠΎΠ½Π΅Ρ† стСка Π² stack_thunk_dump_stack () (# 7085)
  • configTime (tzsec, dstsec,): ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ UTC / локальноС ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ (# 6993)
  • dtostrf: ΠΊΡ€ΡƒΠ³Π»ΠΎΠ΅ исправлСниС (# 7068, # 7093)
  • простой API TZ: ΠΎΠ±ΠΎΠΉΡ‚ΠΈ sprintf / sscanf (= Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π»ΡΡˆ-ΠΏΠ°ΠΌΡΡ‚ΡŒ 7 ΠšΠ‘) (# 7109)
  • ВытянитС ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ GPIO Π² свою ΡΠΎΠ±ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ Β«ΡΠ»Π°Π±ΡƒΡŽΒ» Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ.(# 7044)
  • Атрибут __real_system_restart_local () ΠΊΠ°ΠΊ (noreturn) (# 7167)
  • ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ запятой ΠΈΠ· libgcc ΠΈΠ· IRAM (# 7180, # 7188)
  • Π’ΠΎΠ½: Ρ€Π°ΡΡˆΠΈΡ€ΠΈΡ‚ΡŒ Π΄ΠΎ 20 ΠΊΠ“Ρ† (# 7179)
  • Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ CryptoInterface (# 6961, # 7252)
  • Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ошибки ΡƒΡ‚Π΅Ρ‡ΠΊΠΈ MD5 (# 7197, # 7208)
  • Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ F_CPU, Ссли (?) ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ частоты процСссора Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²ΠΎ врСмя компиляции (# 6833)
  • Π²Ρ‹ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ setTZ () (# 7234)
  • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Ρ„Π»ΡΡˆ-памяти XMC — WIP (# 6725)
  • Π Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ Ρ„ΠΎΡ€ΠΌ сигнала Π² Ρ‚Π°ΠΊΡ‚Π°Ρ… (# 7211)
  • Waveforms: Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ приятныС измСнСния ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΌΠΈ # 7122 (# 7218)
  • Π Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ stopWaveform для остановки сигналов с ΠΈΡΡ‚Π΅ΠΊΡˆΠΈΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ оТидания (# 7236)
  • Π£Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ Π² сбросС Π²ΠΎ врСмя измСнСния скорости (# 7248)
  • Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π΅Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠΉ статичСского Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€Π° GCC10 (# 7255)

Π―Π΄Ρ€ΠΎ (Π€Π‘)

  • ΠŸΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ.ΠΈ .. Π½Π° LittleFS :: dir :: rewind () (# 6959)
  • ΠžΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒ ΠΌΠ΅Ρ‚ΠΊΡƒ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ LittleFS Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ записи (# 6956)
  • ОбновлСниС LittleFS Π΄ΠΎ послСднСй исходной Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ (# 6986)
  • Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ Π²Ρ‹Π·ΠΎΠ² SDFS :: Dir :: fileTime (# 6985)
  • Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ LittleFS Π² ESP8266WebServer.serveStatic () (# 6987)
  • Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ логичСского / логичСского ΠΈ смСшивания Π² LittleFS open (# 6996)
  • Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ аксСссоры Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ создания fileCreation / getCreation (# 7000)
  • Π£Π»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ LittleFS (# 7071)
  • ОбновлСниС Π΄ΠΎ LittleFS v2.2.0 (# 7240)

Π‘Π΅Ρ‚ΡŒ (ядро, Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° / ESP8266WiFi)

  • lwip2: большС Π½Π΅Ρ‚ зависимостСй подмодуля git, Π±ΠΎΠ»Π΅Π΅ быстрая ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ сумма, ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π½Π΅Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π½Ρ‹Ρ… Ρ€Π°Π±ΠΎΡ‚ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ исправлСния (# 6887)
  • Π˜ΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ / Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΡƒΡŽ сборку ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² UDP (# 7036, # 7132)
  • SNTP: backport espressif sntp api для lwip2 (# 7097)
  • TCP: исправляСт ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Π»ΠΈΠΌΠΈΡ‚Π° Π½Π΅Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π½Ρ‹Ρ… Ρ€Π°Π±ΠΎΡ‚ ΠΈ Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π΅Ρ‚ эфСмСрныС TCP-соСдинСния (# 7096)
  • ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ lwip2: остановка DHCP ΠΏΡ€ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π΅ ΠΈΠ· строя интСрфСйса (# 7114)
  • Π˜ΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΡƒ UDP Π½Π° Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ адрСса ссылки IPv6 (# 6541)
  • Π˜ΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΡƒ TCP Π½Π° Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ адрСса ссылки IPv6 (# 7207)
  • ОбновлСниС _port Π΄ΠΎ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ³ΠΎ ΠΏΠΎΡ€Ρ‚Π° ΠΈ доступ ΠΊ _port (# 7003)
  • Π‘Π΄Π΅Π»Π°Ρ‚ΡŒ порядок Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ DNS Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌΡ‹ΠΌ Π²ΠΎ врСмя выполнСния ΠΈΠ»ΠΈ Π²ΠΎ врСмя компиляции (# 6865)
  • WiFi: бСсплатный ARP API для Ρ€Π΅ΠΆΠΈΠΌΠ° Wi-Fi станции (# 6889, # 7203)
  • ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π²Ρ‹Π·ΠΎΠ² Π½ΡƒΠ»Π΅Π²ΠΎΠ³ΠΎ указатСля ΠΈΠ· WiFiClient :: localIP () Π² IPAddress (# 7221)

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° — ESP8266WiFi (SSL / TLS)

  • ОбновлСниС BearSSL, ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ стСка SSL (# 6980)
  • УстранСниС ΡƒΡ‚Π΅Ρ‡ΠΊΠΈ памяти ΠΏΡ€ΠΈ мноТСствСнных Π²Ρ‹Π·ΠΎΠ²Π°Ρ… initCertStore (# 7021)
  • ОбновлСниС Π΄ΠΎ послСднСй вСрсии BearSSL (# 7098)
  • ΠŸΡ€Π΅Ρ€Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ сбоС выдСлСния стСка BearSSL (# 7152)

ΠŸΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° — OTA — Updater

  • Π Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ обновлСния сТатой Ρ„Π»ΡΡˆ-памяти GZIP (# 6820)
  • Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ для сТатого OTA, ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΎΡˆΠΈΠ±ΠΊΡƒ (# 6924)
  • Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ CRC32 Ρ‡Π΅Ρ€Π΅Π· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΈ ESP.checkFlashCRC (# 6566)
  • Π˜ΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠ΅ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ модуля обновлСния, Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ тСсты хоста (# 6954)
  • Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ «.bin.gz» Π² сСлСкторС Ρ„Π°ΠΉΠ»ΠΎΠ² срСдства обновлСния HTTP (# 7026)
  • Updater: ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ Π²Π΅Π±-сСрвСра (опция) (# 6969)
  • Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π²Ρ‚ΠΎΡ€ΠΎΠΉ стСк для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ подписи обновлСния (# 7149)
  • Π˜ΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΡΡ‚ΠΈ / сбоя Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ espota (# 7204)

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° — SoftwareSerial

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

— ESP8266WebServer

  • ΠžΡ‡ΠΈΡΡ‚ΠΊΠ° посадочного мСста PROGMEM для responseCodeToString (# 6950)
  • Π˜ΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ порядок поиска для индСкса.Π€Π°ΠΉΠ»Ρ‹ htm (l) (. gz) (# 7069)
  • Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Uri с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ regexUri ΠΈ globUri (# 6696)
  • Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ конструктор Ρ„Π»ΡΡˆ-ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊΠ° Π² Uri (# 7105)
  • ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ API Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΎΠ² Π²Π΅Π±-сСрвСра (# 7134)
  • Π‘Π΄Π΅Π»Π°Ρ‚ΡŒ getContentType доступным для стороннСго использования (# 7254)

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° — ESP8266HTTPClient

  • Π£ΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ созданиС Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ строки Π² HTTPClient :: sendHeader (# 6937)
  • ΠŸΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚Π΅ ΠΏΠ°Ρ€Ρƒ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… струн с Ρ€ΠΎΠ΄Π°Ρ‚Ρ‹ Π½Π° Ρ„Π»Π΅Ρˆ (# 6976)
  • ΠΎΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ _canReuse Π² setUrl, Ссли это Π½Π΅ локальноС ΠΏΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ (# 7039)
  • УстраняСт большиС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΎΠΉ для sendRequest (# 7051)
  • Π›ΡƒΡ‡ΡˆΠ΅ ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡŽ для HTTPClient (# 7157)

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° — mDNS

  • ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚Π΅ LEAmDNS.cpp (ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с исправлСниСм β„– 6982) (β„– 7025)
  • ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ STA Π² качСствС интСрфСйса ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π² mDNS (# 7042)
  • ДобавлСния Π² UdpContext, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ для LEAmDNS2 (# 7048)
  • mDNS: Π·Π°Ρ‰ΠΈΡ‚Π° MDNSResponder :: queryService ΠΎΡ‚ Π½Π΅ΠΏΡ€Π°Π²ΠΎΠΌΠ΅Ρ€Π½ΠΎΠ³ΠΎ использования (# 7216)
  • Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ isRunning getter для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ :: begin ΡƒΠΆΠ΅ Π²Ρ‹Π·Π²Π°Π½ΠΎ (# 7219)
  • ИзмСнСниС ΠΏΡ€ΠΎΡΠ»ΡƒΡˆΠΈΠ²Π°Π½ΠΈΡ для ΠΏΡ€ΠΎΡΠ»ΡƒΡˆΠΈΠ²Π°Π½ΠΈΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ iface вмСсто 0 (# 7217)

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° — сСрвопривод

  • ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅ MAX_SERVOS ΠΊΠ°ΠΊ 12, ΠΊΠ°ΠΊ Π² ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠΌ Servo.h (# 6999)

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

  • Π Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ очистки ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ строк (Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΈ ядро) (# 6945)
  • УстановитС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ для ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π° увСдомлСния SSDP (# 7110)

ДокумСнтация

  • Руководство ΠΏΠΎ установкС PlatformIO (# 7142)
  • Π˜ΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ссылки RST для PlatformIO (# 7143)
  • (STA) Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½ΠΎ смСщСниС ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹Ρ… ΠΊΠ°Π²Ρ‹Ρ‡Π΅ΠΊ (# 7247)

CI

  • Π˜ΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ сборку Windows CI (# 6927)
  • ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ CI: ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° python3 для pio (# 7035)
  • ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π΄ΠΎ Π½ΠΎΠ²ΠΎΠΉ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ созданной вСрсии win sed (# 7062)
  • ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ espressif8266 Π½Π° Π²Π΅Ρ‚Π²ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π² сборкС PlatformIO (# 7170)
  • ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ стиля: (# 7222)

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹

  • CaptivePortal: ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ качСство HTML (# 7227)
  • ESP8266WebServer: Π΄ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² FSBrowser ΠΈ SDWebServer (# 7182)

ΠŸΠ»Π°Ρ‚Ρ‹

  • ВнСсСны измСнСния, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ «ESP8266_» Π² ΠΈΠΌΠ΅Π½Π° ΠΏΠ»Π°Ρ‚ ITEAD, {build.board} , (# 7024)
  • Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ eduino wifi (# 6554)
  • Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ 2 ΠœΠ‘ для стандартной ΠΏΠ»Π°Ρ‚Ρ‹ 8285 (# 7163)
  • esp8285: ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ свободный gpio ΠΊΠ°ΠΊ Π²Ρ…ΠΎΠ΄ (# 7165)

БистСма сборки

  • Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ mklittlefs для Ρ†Π΅Π»ΠΈ linux32 (# 7011)
  • Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ скрипт python3 для Π²Ρ‹Π·ΠΎΠ²Π° python3 (# 6960)
  • boards.txt.py: ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ΅ имя Ρ„Π°ΠΉΠ»Π° ΠΏΡ€ΠΈ записи (# 7018)
  • PIO: Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ использованиС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… сцСнариСв ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²Ρ‰ΠΈΠΊΠ° (# 7078)
  • ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ²
  • : обновлСния для Π°Π»ΡŒΡ„Π°-выпусков (# 7088)
  • ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ espressif8266 Π½Π° Π²Π΅Ρ‚Π²ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π² сборкС PlatformIO (# 7170)
  • Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ F_CPU, Ссли (?) ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ частоты процСссора Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²ΠΎ врСмя компиляции (# 6833)

ВСсты ΠΏΡ€ΠΈΠ±ΠΎΡ€Π°

  • тСстов устройства: Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· Π½ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π½Π° хостС (# 6912)
  • Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ тСст для FS :: open («w +») (# 7241)

Π—Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½Ρ‹ΠΉ

  • eboot: ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ связываниС ΠΈ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ (# 7047)
  • Π Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ обновлСния сТатой Ρ„Π»ΡΡˆ-памяти GZIP (# 6820)

Π—Π΄Π°Π½ΠΈΠ΅ Π½Π° хостС

    Π‘Π±ΠΎΡ€ΠΊΠ° ΡƒΠ·Π»Π°
  • : optimistic_yield () ΠΎΡˆΠΈΠ±ΠΎΡ‡Π½ΠΎ Π·Π°Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ () вмСсто Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅Π³Π°Ρ‚ΡŒ Ρ‡Ρ€Π΅Π·ΠΌΠ΅Ρ€Π½ΠΎΠΉ доходности (# 6802)

ИзмСнСний ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с 2.6,2 (Π΄ΠΎ 2,6,3)

ΠšΡ€ΠΈΡ‚ΠΈΡ‡Π΅ΡΠΊΠΎΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅

Π½Π΅Ρ‚

элСктронная Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ°

  • ΠŸΠ΅Ρ€Π΅ΡΡ‚Ρ€ΠΎΠΉΡ‚Π΅ eboot.elf, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ измСнСния # 6823 (# 6890)

Π―Π΄Ρ€ΠΎ

  • I2C: помСститС встроСнныС ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊΠΈ Π² IRAM для ΠΏΠΎΠ΄Ρ‡ΠΈΠ½Π΅Π½Π½Ρ‹Ρ… ISR (# 6898)
  • Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ hh (Π±Π°ΠΉΡ‚Π°) для printf ΠΈ scanf (# 6896)
  • ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ Π²Ρ‹Π·ΠΎΠ² sntp: ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰Π΅Π³ΠΎΡΡ расписания (# 6888)
  • Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π±Π»ΠΎΠΊΠΈ 128 Π‘Π°ΠΉΡ‚ вмСсто записи 1 Π‘ Π² Print :: print (FlashStringHelper) (# 6893)
  • Updater: ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π±Π°ΠΉΡ‚ flashmode ΠΏΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ исполняСмого Ρ„Π°ΠΉΠ»Π° (# 6891)
  • sdk: 22x-1
  • (Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Π½Π΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ) (# 6879)
  • ΡƒΠ΄Π°Π»Π΅Π½ TWI_CLOCK_STRETCH_MULTIPLIER (# 6867)
  • Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ Π²Ρ‹Ρ…ΠΎΠ΄ растяТСния часов, [issue 2162] исправлСно twi :: status (# 6860)
  • sntp: исправлСн ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ с ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠΉ Arduino.Ρ‡ (# 6853)

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

  • udp: ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π³Π»ΡƒΠ±ΠΈΠ½Ρ‹ Π±ΡƒΡ„Π΅Ρ€Π° (# 6895)
  • Π˜ΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΡƒ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ² Π² #send_P (int, PGM_P, PGM_P, size_t) (# 6881)
  • EspSoftwareSerial 6.4.0: Π² Ρ€Π΅ΠΆΠΈΠΌΠ°Ρ… Π±Π΅Π· контроля чСтности сохраняСтся 56 Π±Π°ΠΉΡ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти (# 6882)
  • Π’Π΅Π±-сСрвСр: ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ запросы HEAD для статичСских Ρ„Π°ΠΉΠ»ΠΎΠ² (# 6837)
  • Π’Π΅Π±-сСрвСр: исправлСна ​​отправка символа * (# 6878)
  • Π£Π΄Π°Π»ΠΈΡ‚Π΅ user_interface.h ΠΈΠ· gdbstub includes (# 6862)

ДокумСнтация

  • ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ PROGMEM.ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ (# 6872)

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹

  • ΠŸΡ€ΠΈΠΌΠ΅Ρ€ HTTP-ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° POST (# 2704)

ΠŸΠ»Π°Ρ‚Ρ‹

  • ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ ΠΏΠ»Π°Ρ‚Ρ‹ NodeMCU v1.0 «Builtin Led» (# 6905)

БистСма сборки

ИзмСнСния ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с 2.6.1 (Π½Π° 2.6.2)

ΠšΡ€ΠΈΡ‚ΠΈΡ‡Π΅ΡΠΊΠΎΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅

Плагин Arduino IDE FS Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ (# 6807)

БистСма сборки

  • ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ 2.2.x-1

    ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ (# 6826)

элСктронная Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ°

  • ΠŸΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ eboot_command_clear Π² послС копирования ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ (# 6823)

Π―Π΄Ρ€ΠΎ

  • HWSerial: Π½Π΅ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ стСка ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Π½Π΅ΠΏΡ€Π΅Π΄Π½Π°ΠΌΠ΅Ρ€Π΅Π½Π½Ρ‹Π΅ Π½Π΅Π²Π΅Ρ€Π½Ρ‹Π΅ значСния (# 6846)
  • [BREAKING] ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΠΎΠΌ ΠΌΠΎΠ΄ΡƒΠ»Π΅ FS для совмСстимости с python3 (# 6807)
  • Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы: сдСлайтС Ρ„Π°ΠΉΠ» upload.py совмСстимым с ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΎΠΉ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы FS (# 6788).
  • configTime: ΡΠ±Ρ€ΠΎΡΠΈΡ‚ΡŒ искусствСнный часовой пояс ΠΏΡ€ΠΈ использовании newlib (# 6828)
  • Π˜Π½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π°Π³Ρ€Π΅Π³Π°Ρ‚ для HardwareSerial (# 6816)
  • ΠžΡ‚ΠΌΠ΅Ρ‚ΡŒΡ‚Π΅ esp_schedule IRAM_ATTR, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π΅Π³ΠΎ бСзопасным для ISR (# 6809)
  • Блабая привязка сниТаСт Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ вСрсий ΠΌΠ΅ΠΆΠ΄Ρƒ ESP8266 ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ MT CoopTask.(# 6790)
  • Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ stdint, ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ Π²Π²Π΅Ρ€Ρ… Π² core_features.h (# 6793)

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

  • HTTPClient: Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ POST-запросы Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ Π±ΠΎΠ»Π΅Π΅ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… 100 Π±Π°ΠΉΡ‚ (# 6800, # 6830)
  • HTTPClient: исправлСно Π² beginInternal () (# 6786)
  • WiFi: ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ wificlient.available () Π² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… случаях (# 6827)
  • EspSoftwareSerial: ctor / begin () ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ с AVR / ESP8266 / ESP32 (# 6814)
  • BearSSL: Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ стСк BSSL (# 6819)
  • Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹Π΅ Π²Ρ‹Π·ΠΎΠ²Ρ‹ для ESP8266HTTPUpdate (# 6796)
  • Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ содСрТимоС const char * Π² ESP8266WebServer :: send () (# 6797)
  • WebServer: добавляйтС Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Β«lΒ» ΠΊ XX.htm URL, Ссли сущСствуСт XX.html (# 6794)
  • SSDP: Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ схСму (Print &) const (# 6798)
  • WiFiClient: Π˜ΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΎΠΏΠ΅Ρ‡Π°Ρ‚ΠΊΡƒ Π² Ρ†ΠΈΠΊΠ»Π΅ Ρ‚Π°ΠΉΠΌ-Π°ΡƒΡ‚Π° Ρ€Π΅ΠΆΠΈΠΌΠ° (# 6801)
  • ОбновлСниС SdFat, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ΠΎΡ‚ΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ макроса F () (# 6787)

ДокумСнтация

  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ / унификация ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π² для Ρ†Π΅Π»Π΅Π²ΠΎΠ³ΠΎ ΠΈ исходного сайтов асинхронного планирования с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ delay () / esp_yield () / esp_schedule () (# 6780)
  • Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π²Π΅Ρ€ΡΠΈΡŽ Sphinx Π½Π° послСднюю (# 6817)

Эмуляция Π½Π° хостС

  • Π‘Π±ΠΎΠΉ ΠΏΡ€ΠΈ использовании clockCyclesPerMicrosecond () Π² сборкС хоста (# 6844)
  • F_CPU доступСн ΠΈ Ρ€Π°Π²Π΅Π½ 80000000 (# 6841)

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹

  • Π—Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡŒ (ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ) Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ Π½Π° части printDirectory (# 6808)
  • ΠšΠΎΡ€Π½Π΅Π²Π°Ρ страница Π΄ΠΎΠ»ΠΆΠ½Π° ΠΈΠΌΠ΅Ρ‚ΡŒ Ρ‚ΠΈΠΏ text / html (# 6776)
  • Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½Π΅Π΄ΠΎΡΡ‚Π°ΡŽΡ‰ΠΈΠΉ Ρ„Π°ΠΉΠ» LittleFS.begin () «Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ LittleFS_Timestamp. (# 6762)

ИзмСнСния ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с 2.6.0 (Π½Π° 2.6.1)

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

Π½Π΅Ρ‚

БистСма сборки

  • esptool.py: ΠΎΠ΄Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° для стирания ΠΈ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ (# 6765)
  • Π‘ΠΊΡ€ΠΈΠΏΡ‚ выпуска
  • : ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Π²Ρ‹Π·ΠΎΠ² makecorever.py Π² Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½Π½ΠΎΠΉ вСрсии (# 6747)

Π―Π΄Ρ€ΠΎ

  • УстранСниС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с функциями, Π·Π°ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌΠΈ ΠΈΠ· Π·Π°ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ (# 6770)
  • ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ String :: concat (char *, len), Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ строки, Π½Π΅ содСрТащиС NULL (# 6754)
  • ОбновлСниС Π΄ΠΎ LittleFS 2.1.3 (# 6757)
  • Π―Π²Π½Ρ‹Π΅ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ WString для ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΡ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Flash (# 6759)
  • Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ipv4_addr_t для espconn / LwIP1.4 compat (# 6740)

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

  • ΠœΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡ€ΡƒΠΉΡ‚Π΅ использованиС Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ², пСрСмСститС опрСдСлСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Ρ‚ΠΈΠΊΠ΅Ρ€Π° Π² Ρ„Π°ΠΉΠ» cpp (# 6496)
  • EspSoftwareSerial release 6.1.1, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° «9bit» (# 6761)
  • ΠžΠ±Π½ΠΎΠ²Π»Π΅Π½Π½Ρ‹ΠΉ EspSoftwareSerial обСспСчиваСт ΠΎΠ±Ρ€Π°Ρ‚Π½ΡƒΡŽ ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ для ΠΏΠ°Ρ€Ρ‹ ctor / begin () (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для ΠΎΠ±Ρ‰ΠΈΡ… случаСв с ΠΏΠΎΠ»Π½Ρ‹ΠΌ использованиСм Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ) (# 6746)

ΠŸΠ»Π°Ρ‚Ρ‹

  • мСню ΠΏΠ»Π°Ρ‚Ρ‹ NodeMCUv1: Π²Ρ‹Π±ΠΎΡ€ свСтодиода (2, 16) (# 6743, # 6748)

ДокумСнтация

  • Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ ссылки (# 6744)
  • Π£ΠΏΠΎΠΌΠΈΠ½Π°Π½ΠΈΠ΅ ΠΎΠ± ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ содСрТимого arduino15 ΠΏΠ΅Ρ€Π΅Π΄ установкой git (# 6741)
  • Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚, ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ‚Π΅Π»ΠΎ POST Π² ESP8266WebSever (# 6736)

ИзмСнСний ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с 2.5.2 (Π΄ΠΎ 2.6.0)

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

  • ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€ SoftwareSerial — Π±ΡƒΠ΄Π΅Ρ‚ исправлСн Π² 2.6.1

ΠžΡ‚Π»ΠΈΡ‡Π½Ρ‹Π΅ дополнСния

  • Ets intr lock nest (# 6484)
    Π­Ρ‚ΠΎΡ‚ Π·Π°ΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ PR исправлСния, срСди ΠΏΡ€ΠΎΡ‡Π΅Π³ΠΎ, Π·Π°ΠΊΡ€Ρ‹Π» старый ΠΏΠ΅Ρ‡Π°Π»ΡŒΠ½ΠΎ извСстный # 2330
  • Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ LittleFS Π² качСствС Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы с ΠΏΠΎΠ΄ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°ΠΌΠΈ, совмСстимой с API с SPIFFS ΠΈ SDFS
    (Π½ΠΎ Π½Π΅ совмСстимой с Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠΌ Π½Π° Ρ„Π»ΡΡˆ-памяти) (# 5511)

БистСма сборки

  • ОбновлСниС ΠΌΠ΅Ρ‚ΠΎΠ΄Π° сброса esptool (# 6429)
  • Π˜ΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ошибки Python3 для тСстов устройств (# 6670)
  • ДинамичСски Π½Π°ΠΉΡ‚ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ Python3 Π² Windows (# 6646)
  • esptool-2.7 (# 6634)
  • CI: Π½Π°Π΄Π΅ΠΆΠ½Ρ‹ΠΉ (u14.04) -> бионичСский (u18.04) (# 6627)
  • ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ esptool.py —trace option (# 6606)
  • ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ΡŒ сборщик Ρ€Π΅Π»ΠΈΠ·ΠΎΠ² Π°Π»ΡŒΡ„Π°-ΠΊΠ°Π½Π°Π»Π° (# 6512)
  • ΠŸΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ всС PSTR Π² собствСнный Ρ€Π°Π·Π΄Π΅Π», Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄ строк (# 6565)
  • ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΡƒΡŽ IDE Arduino Π² CI (# 6572)
  • Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ частоты Ρ„Π»Π΅Ρˆ-памяти 20/26 ΠœΠ“Ρ† для ΠΌΠ΅Π΄Π»Π΅Π½Π½Ρ‹Ρ… / Π΄Π΅ΡˆΠ΅Π²Ρ‹Ρ… Ρ„Π»Π΅Ρˆ-Ρ‡ΠΈΠΏΠΎΠ² Π½Π° ΠΎΠ±Ρ‰Π΅ΠΉ ΠΏΠ»Π°Ρ‚Π΅ ESP (# 6552)
  • Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ распСчатку Ρ€Π°Π·ΠΌΠ΅Ρ€Π° сСгмСнта Π² стандартный процСсс сборки (# 6525)
  • Π˜ΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ имя инструмСнта, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΎ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π»ΠΎ Π½Π° ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΡƒΡŽ запись JSON (# 6513)
  • ЗапуститС makecorever.py ΠΏΠ΅Ρ€Π΅Π΄ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌΠΈ prebuild-Ρ…ΡƒΠΊΠ°ΠΌΠΈ. (# 6504)
  • Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ сборку Win32 Π² систСму CI (# 6493)
  • Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ сборку OSX Π² CI, ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ сборки OSX (# 6492)
  • Π˜ΡΠΏΡ€Π°Π²ΡŒΡ‚Π΅ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ python3, Ρ‡Ρ‚ΠΎΠ±Ρ‹ скрипты Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ Π² Win32 (# 6472)
  • ΠŸΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚Π΅ всС скрипты ΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ Π½Π° Python3 (# 6378)
  • ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡƒΡŽ строку сборщика arduino (# 6461)
  • Π—Π°ΠΏΡ€Π΅Ρ‚ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΠΈΡΡŒ core_version.h, Ссли содСрТимоС Π½Π΅ измСнилось (# 6414)
  • esptool: ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ 3 Мбод (# 6399)
  • ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ -std = g ++ 11 ΠΈΠ· -std = c ++ 11 (# 6339)
  • ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° 2.Набор инструмСнтов 5.0-4 с ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½Π½Ρ‹ΠΌ pgm_read_x, ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡΠΌΠΈ C ++ (# 6273)
  • ΠšΠ»ΡŽΡ‡ чистых инструмСнтов ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠ΅ΠΉ вСрсии Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ выпускС (# 6258)
  • esptool.py: ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ 9600 Π±ΠΎΠ΄ Π² мСню для ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ скорости Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Ρ„Π»ΡΡˆ-памяти (# 6292)
  • ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° подписи ΠΏΠ΅Ρ€Π΅Π΄ составлСниСм эскиза (# 6287)
  • ΠžΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ прСдупрСТдСния компилятора (# 6278)
  • Π‘Π΄Π΅Π»Π°Ρ‚ΡŒ SPIFFS Ρ†Π΅Π»Ρ‹ΠΌ числом Π±Π»ΠΎΠΊΠΎΠ² (# 5989, # 6537)
  • ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° подписи модуля обновлСния — Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ нСсовмСстим с RFC8017 (# 6250)
  • Π˜ΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ срСды тСстирования устройства (# 6229)
  • Π Π°Π·Π²Π΅Ρ€Π½ΠΈΡ‚Π΅ gitignore, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ…Π²Π°Ρ‚ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹, созданныС Visual Micro (# 6231)
  • ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚Π΅ mklittlefs для соотвСтствия Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ (# 6230)
  • Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΡƒΠ΅Ρ‚ странныС символы ΠΈΠ· Π²Ρ‹Π²ΠΎΠ΄Π° esp Π² python (# 6226)
  • Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π΅Ρ‰Π΅ нСсколько тСстов CI для String :: replace (# 6193)
  • Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ мСню IDE: ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚Π΅ SPIFFS -> FS ΠΈ ΠΏΠΎΠΊΠ°ΠΆΠΈΡ‚Π΅ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ OTA (# 6159)
  • Эмуляция
  • ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ хоста (# 6210, # 6211, # 6248, # 6327, # 6342, # 6507)

Π―Π΄Ρ€ΠΎ

  • Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π½Π΅Π΄ΠΎΡΡ‚Π°ΡŽΡ‰Π΅Π΅ врСмя.h include, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π½Π° time.h includes (# 6730)
  • Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚Π΅ 16 Π±Π°ΠΉΡ‚ ΠžΠ—Π£, помСстив массив esp8266_gpioToFn (core_esp8266_wiring_digital.cpp) Π² PROGMEM (# 6703)
  • precache () — ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΊΠΎΠ΄Π° Π²ΠΎ Ρ„Π»Π΅Ρˆ-кСш (# 6628, # 6674)
  • Π”Π²ΠΎΠΉΠ½ΠΎΠ΅ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ I2C Π·Π° ΠΎΠ΄Π½Ρƒ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΡŽ пропускаСт Ρ‚Π°ΠΊΡ‚ΠΎΠ²Ρ‹ΠΉ ΠΈΠΌΠΏΡƒΠ»ΡŒΡ (# 5528) (# 6654)
  • ΠŸΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ cont_run / cont_yield ΠΈΠ· IRAM (# 6617)
  • ΠŸΡ€ΠΈΠΌΠ΅Ρ€ NTP-TZ-DST: список сСрвСров SNTP (# 6611)
  • Π£Π±Ρ€Π°Ρ‚ΡŒ Π΄ΡƒΠ±Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ нСсовмСстимыС объявлСния Π² sntp.Ρ‡ (# 6610)
  • очисток Π² ESPClass (# 6608)
  • ΠžΡ‡ΠΈΡΡ‚ΠΊΠ° base64 :: Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ кодирования (# 6607)
  • ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π·Π°ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ для settimeofday_cb (# 6600)
  • Π˜ΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ макрос pgm_read_float_unaligned (# 6593)
  • Base64 :: encode: const correness / String ΠΏΡƒΡ‚Π΅ΠΌ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ссылки (# 6581)
  • Π—Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π±Π»ΠΎΠΊ ASM с макросом Π½Π° PSTR (# 6577)
  • НСмного ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ созданиС пустой строки (# 6573)
  • const correness / String ΠΏΠΎ ссылкС, проходящСй очистку (# 6571)
  • Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ Π΄ΡƒΠ±Π»ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ sha1 (Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡ # 6568) (# 6569)
  • Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ typedef для putc1, fn_putc1_t.(# 6550)
  • Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ врСмя Π² API Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы (# 6544)
  • Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ memmove_P, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π΅Π³ΠΎ Π² String для обСспСчСния бСзопасности F () (# 6514)
  • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° обновлСния Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы Π² Π΄Π²Π° этапа (# 6505)
  • Add :: updateBaudRate (бСззнаковая длинная ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ) для измСнСния скорости ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ послС Π²Ρ‹Π·ΠΎΠ²Π° begin (# 6494)
  • ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π²Ρ‹Π±ΠΎΡ€ UART для Π·Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½ΠΎΠ³ΠΎ ΠŸΠ—Π£ ets_putc, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹Π±Ρ€Π°Π½ ΠΏΠΎΡ€Ρ‚ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ. (# 6489)
  • ΠŸΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΡ‚Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ пробуТдСния (# 6485)
  • ВстроСнный ESP :: getCycleCount () для бСзопасного Π²Ρ‹Π·ΠΎΠ²Π° ΠΈΠ· ISR (# 6477)
  • ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° Π² ΠΈΡ€Π°ΠΌ (# 6466)
  • Π Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ Print :: println () Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ со строками PROGMEM (# 6450)
  • ОбновлСниС ядра с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ восходящСго ΠΏΠΎΡ‚ΠΎΠΊΠ° umm_malloc (# 6438)
  • Π£Π΄Π°Π»ΠΈΡ‚ΡŒ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ROM ΠΈΠ· libc.a, сохранитС progmem (# 6432)
  • Π˜ΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΎΠ±Ρ€Π°Ρ‚Π½ΡƒΡŽ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ ядра Updater -> Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ESP8266WiFi (# 6398)
  • обСспСчиваСт ΡΠΎΠ³Π»Π°ΡΠΎΠ²Π°Π½Π½ΠΎΡΡ‚ΡŒ подписСй ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² GDB (# 6391)
  • ΠžΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ uart ΠΎΡ‚ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ GDBStub (# 6390)
  • ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ макросы _min ΠΈ _max (# 6374)
  • врСмя: ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ опрСдСлСния часовых поясов IANA, ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ SNTP API (# 6373)
  • Π Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³ HardwareSerial.cpp для ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ использования PolledTimeout (# 6371)
  • wstring: ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠ½ΠΊΠ°Ρ‚Π΅Π½Π°Ρ†ΠΈΡŽ ΠΈΠ· Ρ„Π»ΡΡˆ-памяти (# 6368)
  • Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ puya ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ (ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ -DPUYA_SUPPORT = 0) (# 6362, # 6619)
  • Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ Π±ΠΈΡ‚Ρ€Π΅ΠΉΡ‚ для Π½Π°Ρ‡Π°Π»Π° I2S (# 6349)
  • Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ FS :: check () (# 6340)
  • Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹
  • : исправлСна β€‹β€‹ΠΎΡˆΠΈΠ±ΠΊΠ° Π²Ρ‹Π±ΠΎΡ€Π° ΠΊΠΎΡ€Π·ΠΈΠ½Ρ‹ со Π·Π½Π°ΠΊΠΎΠΌ (# 6334)
  • ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ: Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ стандарты c ++ (# 6333)
  • Π£ΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ использованиС IRAM ΠΊΠΎΠ΄Π° I2C Π½Π° 600-1500 Π±Π°ΠΉΡ‚ (# 6326)
  • ΠžΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ состояниС срСдства обновлСния ΠΏΡ€ΠΈ любой ошибкС (# 6325)
  • Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ fs :: SPIFFSConfig Π² FS.Ρ‡ (# 6324)
  • НС Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΈΠ· ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° new ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ (# 6312)
  • Π‘Π΄Π΅Π»Π°Ρ‚ΡŒ слабыС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ delay () ΠΈ loop_end () (# 6306)
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½ Π·Π°Π±ΠΎΡ€ памяти Π² xt_rsil () (# 6301)
  • Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ для Π±ΡƒΠ΄ΡƒΡ‰ΠΈΡ… ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠΉ GCC 9.1 (ΠΊΡ€ΠΎΠΌΠ΅ Ticker.h, gdbstub) (# 6298)
  • Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ (ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ / Π΅ΡΡ‚ΡŒ) пустыС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ для класса String (# 6293)
  • Π˜ΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ raise_exception () (# 6288)
  • ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌΡ‹Ρ… ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠΉ umm_malloc (# 6274)
  • ΠžΡ‡ΠΈΡΡ‚ΠΈΡ‚Π΅ ΠΊΠΎΠ΄ для сборки ΠΏΠΎΠ΄ GCC7, ΠΈΡΠΏΡ€Π°Π²ΡŒΡ‚Π΅ pgm_read_unaligned (# 6270)
  • ΠžΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ Ρ‚Ρ€ΠΈΠ²ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ прСдупрСТдСния gcc -wextra (# 6254)
  • с использованиСм std :: nothrow вмСсто malloc (# 6251)
  • НС Π²Ρ‹Π·Ρ‹Π²Π°ΠΉΡ‚Π΅ yield () ΠΈΠ· timedRead () ΠΈΠ»ΠΈ timedPeek (), Ссли для _timeout установлСно Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 0.(# 6242)
  • ΠŸΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚Π΅ InterruptLock (ΠΈΠ· interrupts.h) Π² пространство ΠΈΠΌΠ΅Π½ esp8266, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ сСйчас ΠΈ Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ (# 6225)
  • ΠŸΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ umm_malloc ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ Π² IRAM (# 6161)
  • Π‘Π΄Π΅Π»Π°ΠΉΡ‚Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ SSO \ 0s, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ memmove, Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ тСст (# 6155)
  • Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π²Ρ‹Π·ΠΎΠ² FS :: info64 для Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹Ρ… систСм> 4 Π“Π‘ (# 6154)
  • Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅: ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ прСрывания (# 6049) (# 6048)
  • Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ Π·Π°ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ (# 6039, # 6137, # 6147, # 6158, # 6214, # 6228, # 6233)
  • РСализация ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ списка ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹Ρ… Π²Ρ‹Π·ΠΎΠ²ΠΎΠ² (# 5710)
  • Π‘Π΅Ρ€ΠΈΠΉΠ½Ρ‹ΠΉ.модификация Π·Π°ΠΏΠΎΠ΄Π»ΠΈΡ†ΠΎ (# 5293)

Π‘Ρ‚ΠΈΠ»ΡŒ

SDK

ΠŸΠ»Π°Ρ‚Ρ‹

    ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π° ΠΏΠ»Π°Ρ‚Ρ‹
  • (+ iTead sonoff, ΠΏΠ»Π°Ρ‚Ρ‹ ESP-Mx) (# 6643)
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ​​плата SparkFun Blynk (# 6713)
  • Π˜ΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΡƒΡŽ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ espduino (# 6426)
  • Π Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ использованиС LED16 для стандартных ΠΏΠ»Π°Ρ‚ (# 6343)

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° — ESP8266WiFi

  • Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Ρ†ΠΈΠΊΠ» оТидания Π² ΠΊΠΎΠ½Ρ†Π΅ WiFi :: mode (+ Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³ can_yield) (# 6721)
  • ClientContext: Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ использованиС Π΄Π²ΡƒΡ… Ρ€Π°Π·Π½Ρ‹Ρ… ΠΎΠΆΠΈΠ΄Π°ΡŽΡ‰ΠΈΡ… логичСских Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΈ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ # 6483
  • стандартизируСт ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ _delaying Π² ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹Ρ… Π²Ρ‹Π·ΠΎΠ²Π°Ρ… lwIP (ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅) (# 6460)
  • lwIP-1.4: ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ фиксированныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ (# 6455)
  • ClientContext: Ρ‚Π°ΠΉΠΌΠ°ΡƒΡ‚ прСрывания Ρ‚Π°ΠΊΠΆΠ΅ задСрТиваСтся ΠΏΡ€ΠΈ ошибкС ΠΏΡ€ΠΈ записи ΠΈΠ»ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ (# 6454)
  • новая сСтСвая функция: NAPT (ΡˆΠΈΡ€ΠΎΠΊΠΎ извСстный ΠΊΠ°ΠΊ NAT) (# 6360)
  • Π­ΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎ: Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ (псСвдо) Ρ€Π΅ΠΆΠΈΠΌΡ‹ WiFi: WIFI_SHUTDOWN & WIFI_RESUME (# 6356)
  • udp ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹ΠΉ ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊ pbuf: соблюдСниС Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² (# 6222, # 6263)
  • Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ TCP (# 6213)
  • lwip2: ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ установку статичСского IP-адрСса (# 6194)
  • Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Ρ‚Π°ΠΉΠΌ-Π°ΡƒΡ‚ Π² STA :: waitForConnectResult (# 5371)
  • Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ​​публичная функция cleanAPlist () (# 4107)

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° — ESP8266WiFi (SSL / TLS)

  • Π˜ΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΡƒ WiFiClientSecure :: available () ΠΏΡ€ΠΈ Ρ€Π°Π·ΠΎΡ€Π²Π°Π½Π½Ρ‹Ρ… соСдинСниях (# 6449)
  • Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ _connectSSL ΠΊΠ°ΠΊ Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Π½Ρ‹ΠΉ (# 6424)
  • SSL: ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ сбой с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π±Π°Π·ΠΎΠ²Ρ‹Ρ… ΡˆΠΈΡ„Ρ€ΠΎΠ² (# 6402)
  • ОбновлСниС Π΄ΠΎ послСднСй вСрсии BearSSL (# 6337)
  • SSL: Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π΄Π°ΠΌΠΏ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… FP ΠΈ CERT Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ (# 6300)
  • ОбновлСниС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ axtls с исправлСниСм для # 6260 (# 6262)
  • Π˜ΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ смСшСниС с логичСским / ΠΏΠΎΠ±ΠΈΡ‚ΠΎΠ²Ρ‹ΠΌ ΠΈΠ»ΠΈ для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ BSSL (# 6252)
  • Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ сСртификат EC с ΠΊΠ»ΡŽΡ‡ΠΎΠΌ Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€ сСрвСра BearSSL (β„– 6202)
  • ΠŸΠΎΠ΄Ρ‡ΠΈΠ½ΡΡ‚ΡŒΡΡ запросу BASIC_SSL для сСрвСров TLS (# 6187)
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½ Ρ„Π»Π°Π³ BR_OPT_NO_RENEGOTIATION для Π·Π°ΠΏΡ€Π΅Ρ‚Π° ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠ³ΠΎ согласования TLS (# 6165)
  • На 64 Π±Π°ΠΉΡ‚Π° большС свободного мСста Π·Π° счСт пСрСмСщСния констант ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ DES Π²ΠΎ Ρ„Π»ΡΡˆ-ΠΏΠ°ΠΌΡΡ‚ΡŒ (# 6160)
  • Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ 484 Π±Π°ΠΉΡ‚Π° ΠΊΡƒΡ‡ΠΈ для ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ BSSL (# 6157)
  • Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π±Π°Π·ΠΎΠ²ΡƒΡŽ ΠΊΠ°Π½Π°Ρ€Π΅Π΅Ρ‡Π½ΡƒΡŽ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ Π² ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ стСка BSSL (# 6156)
  • Π Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ стСка BSSL Π΄ΠΎ 5750 Π±Π°ΠΉΡ‚ (# 6153)
  • Π‘Π΄Π΅Π»Π°Ρ‚ΡŒ CertStore исходным для использования Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠ³ΠΎ интСрфСйса (# 6131)

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° — ESP8266WebServer

  • Π˜ΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Ρ‚Ρ€ΠΈΠ²ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ лишний «\ n» ΠΏΡ€ΠΈ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΌ Π²Π΅Π±-ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ (# 6350)
  • Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ HTTP_HEAD Π² HTTPMethod ΠΈ ΠΏΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΠΉΡ‚Π΅ Π΅Π³ΠΎ (# 6413)
  • Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ простыС char * подписи WebServer :: sendContent (# 6341)
  • Π²Π΅Π±-сСрвСр: восстановлСниС ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠ΅Π³ΠΎ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° запросов (# 6321)
  • Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ H (A1) Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ (# 6020)
  • ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ESP8266WebServer * Π² ΡˆΠ°Π±Π»ΠΎΠ½Π½ΡƒΡŽ модСль (# 5982)
  • ΠΎΡ‚ΠΊΠ°Ρ‚ Π½Π° index.html Π² случаС сбоя index.htm (# 2614)
  • ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π²Π΅Π±-сСрвСра POST (# 2705)

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° — ESP8266HTTPClient

  • Π˜ΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ сборку с -DHTTPCLIENT_1_1_COMPATIBLE = 0 (# 6597)
  • Π˜ΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ setURL (), ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‰ΡƒΡŽ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΏΡƒΡ‚ΠΈ (# 6570)
  • BasicHttpsClient: ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ ΠΎΡ‚ΠΏΠ΅Ρ‡Π°Ρ‚ΠΎΠΊ Π΄Π΅ΠΌΠΎ-сСртификата (# 6462)
  • Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ошибок / http-ΠΊΠ»ΠΈΠ΅Π½Ρ‚ esp8266 (# 6176)
  • БСсконСчный Ρ†ΠΈΠΊΠ» ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ Ρ„Π°ΠΉΠ»Π° (FS.h) Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ (# 5038)
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° β€‹β€‹Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ POST с пустой ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΎΠΉ (# 4275)

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° — mDNS

  • ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠ΅ одноадрСсныС ΠΎΡ‚Π²Π΅Ρ‚Ρ‹ (# 6613)
  • Π£Π΄Π°Π»ΠΈΡ‚Π΅ ΠΎΡΡ‚Π°Π²ΡˆΠΈΠ΅ΡΡ отличия, Π½Π΅ относящиСся ΠΊ LeaMDNS, ΠΈΠ· gcc4.8 ΠΊ gcc7.2 (# 6279)
  • ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ случайный сбой ΠΏΡ€ΠΈ запускС (# 6261)
  • ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π½Π° Π΅Π΄ΠΈΠ½Ρ‹ΠΉ интСрфСйс (# 6224)

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° — SPI

  • Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ SPI_HAS_TRANSACTION Π½Π° 1 (# 6591)
  • Π£Π»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ Π²Π΅Π΄ΠΎΠΌΠΎΠ³ΠΎ устройства Spi (# 6580)
  • SPI: Π½Π΅Π²Π΅Ρ€Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ для setFrequency () (# 6409)

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° — Π’ΠΈΠΊΠ΅Ρ€

  • Π’ΠΈΠΊΠ΅Ρ€: ΠΈΡΠΏΡ€Π°Π²ΡŒΡ‚Π΅ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ Π²Ρ‹Π·ΠΎΠ²Π°. (# 6282)
  • Π’ΠΈΠΊΠ΅Ρ€: ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π½ΠΎΠ²ΠΎΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ для ETSTimer — Π±Π΅Π· Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΊΡƒΡ‡ΠΈ (# 6164)
  • ИспользованиС привязки Π² Ρ‚ΠΈΠΊΠ΅Ρ€Π΅.h склонСн ΠΊ сбою Π²Ρ‹Π²ΠΎΠ΄Π° Ρ‚ΠΈΠΏΠ° (# 6129)

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

  • EspSoftwareSerial вСрсии 5.4.0 с ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠ΅ΠΌ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ / количСства ошибок Π² TX (# 6722)
  • ОбновлСниС EEPROM.cpp (# 6556, # 6599)
  • Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ строковыС Π»ΠΈΡ‚Π΅Ρ€Π°Π»Ρ‹ Π² PROGMEM (# 6588)
  • Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½Ρ‹Π΅ сообщСния (# 6508)
  • OTA: исправлСно отсутствиС подтвСрТдСния «OK» для подписанного обновлСния (# 6351)
  • FS: ОбновлСниС LittleFS / SdFat Π΄ΠΎ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° (# 6345)
  • ConfigFile: ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ для использования ArduinoJson6 (# 6203)
  • DNSServer: Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ​​поддСрТка Π½ΠΎΠ²Ρ‹Ρ… ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ мобильной ОБ.(# 5529)
  • ESP8266HTTPUpdate: Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Ρ‡ΠΈΠΏΠ° Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ HTTP Π² Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ (# 3877)
  • ESP8266HTTPUpdate: Π Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы (# 3732)

ДокумСнтация

  • Новая рСдакция Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ATOMIC_FS_UPDATE (β„–6693)
  • ОбновлСниС install.rst (# 6625)
  • Установка (# 6624)
  • ΠΠ΅Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΏΠΎ ЀП с β„– 2904 (β„– 6563)
  • Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Ρ€Π°Π·Π΄Π΅Π» прСрывания Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹ (# 6560)
  • Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΠ± установкС python3 Π½Π° Mac, Linux (# 6558)
  • ОбновлСниС Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ EEPROM (# 6548)
  • ΠžΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΎ OTA readme, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ Stream Interface (# 6487)
  • Π˜ΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ количСство ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² (# 6407)
  • ГрамматичСскиС ΠΏΡ€Π°Π²ΠΊΠΈ Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ (# 6401)
  • ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ (# 6392)
  • ОбновлСниС Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ WiFiServer для :: write (всС ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρ‹) (# 6338)
  • Π˜ΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΎΠΏΠ΅Ρ‡Π°Ρ‚ΠΊΡƒ Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅ (# 6313)
  • ΠΠ΅Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ, ссылка «ΠšΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ PR» (# 6297)
  • Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ ΠΊ Π·Π°ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ функциям (# 6234)
  • Π˜ΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, ΠΎΠΏΠ΅Ρ‡Π°Ρ‚ΠΊΠΈ ΠΈ грамматичСскиС ошибки (# 6207)
  • ISR Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π΄ Π½ΠΈΠΌΠΈ ICACHE_RAM_ATTR (# 6141)

ИзмСнСний ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с 2.5.1 (Π΄ΠΎ 2.5.2)

Π―Π΄Ρ€ΠΎ

  • Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ явноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Print :: write (char) (# 6101)

БистСма сборки

  • Π˜ΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΎΠΏΠ΅Ρ‡Π°Ρ‚ΠΊΡƒ Π² elf2bin для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° QOUT (# 6116)
  • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ связывания PIO Wl-T ΠΈ Arduino -T (# 6095)
  • Π Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ Π»ΠΈΠ½ΠΊΠΎΠ²ΠΊΡƒ Ρ„Π°ΠΉΠ»ΠΎΠ² * .cc Π²ΠΎ Ρ„Π»Π΅Ρˆ-ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ (# 6100)
  • Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ собствСнный конструктор «ElfToBin» для PIO (# 6091)
  • Ошибка, Ссли сгСнСрированный Ρ„Π°ΠΉΠ» JSON Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π½ (# 6076)
  • Β«ΠžΡ‚Π±Ρ€Π°ΡΡ‹Π²Π°Π½ΠΈΠ΅Β» ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ пСрСнСсСно ΠΈΠ· stdout Π² stderr Π² drop_versions.Ρ€Ρƒ (# 6071)
  • Π˜ΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ PIO, ΠΊΠΎΠ³Π΄Π° срСда сборки содСрТит ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹ (# 6119)

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

  • УстранСниС Ρ‚ΡƒΠΏΠΈΠΊΠ°, ΠΊΠΎΠ³Π΄Π° сСрвСр Π½Π΅ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ наши Π΄Π°Π½Π½Ρ‹Π΅ (# 6107)
  • Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ зависания ΠΌΠ΅Ρ‚ΠΎΠ΄Π° записи WiFiClient ΠΈ WiFiClientSecure, ΠΏΠΎΠΊΠ° ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹ΠΉ ΡƒΠ·Π΅Π» Π½Π΅ Π·Π°ΠΊΡ€Ρ‹Π» соСдинСниС (# 6104)
  • ΠŸΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ доступа ΠΊ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ SD FAT (# 6092)
  • Π‘Π΄Π΅Π»Π°Ρ‚ΡŒ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ FILE_WRITE Π² ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΡƒ SD.h (# 6106)
  • ΠžΡ‚Π±Ρ€ΠΎΡΡŒΡ‚Π΅ X509 послС ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ, ΠΈΠ·Π±Π΅Π³Π°ΠΉΡ‚Π΅ зависания ΠΏΡ€ΠΈ Π½Π°Ρ€ΡƒΡˆΠ΅Π½ΠΈΠΈ TLS (# 6065)
Π’Ρ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ это дСйствиС Π² настоящСС врСмя.Π’Ρ‹ вошли Π² систСму с Π΄Ρ€ΡƒΠ³ΠΎΠΉ Π²ΠΊΠ»Π°Π΄ΠΊΠΎΠΉ ΠΈΠ»ΠΈ ΠΎΠΊΠ½ΠΎΠΌ. ΠŸΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ сСанс. Π’Ρ‹ Π²Ρ‹ΡˆΠ»ΠΈ ΠΈΠ· систСмы Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ ΠΈΠ»ΠΈ Π² Π΄Ρ€ΡƒΠ³ΠΎΠΌ ΠΎΠΊΠ½Π΅. ΠŸΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ сСанс. Класс ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°

— ESP8266 Arduino Core 2.7.1-106-g1a381477 докумСнтация

ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹, Π·Π°Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ для ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° Π² Arduino

  1. WiFiClient ()

  2. ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ ()

  3. ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ()

  4. Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ()

  5. ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ ()

  6. println ()

  7. Π² Π½Π°Π»ΠΈΡ‡ΠΈΠΈ ()

  8. Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ ()

  9. ΠΏΡ€ΠΎΠΌΡ‹Π²ΠΊΠ° ()

  10. стоп ()

ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΈ свойства, описанныС Π½ΠΈΠΆΠ΅, относятся ΠΊ ESP8266.Они Π½Π΅ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Arduino WiFi. ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΎΠ½ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π·Π°Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹, ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ΡΡŒ ΠΊ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π½ΠΈΠΆΠ΅.

ΠΏΡ€ΠΎΠΌΡ‹Π²ΠΊΠ° ΠΈ остановка

flush (timeoutMs) ΠΈ stop (timeoutMs) Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΈΠΌΠ΅ΡŽΡ‚ Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚: timeout Π² миллисСкундах, ΠΈ ΠΎΠ±Π° Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ логичСскоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅.

Π’Ρ…ΠΎΠ΄Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ 0 ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ оставлСно Π½Π° усмотрСниС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°.

flush () Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ true ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ фактичСски ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½Ρ‹, Π° false ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ истСкло врСмя оТидания.

stop () Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ false Π² случаС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΏΡ€ΠΈ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‚Π°ΠΉΠΌ-Π°ΡƒΡ‚ flush ). Π’ зависимости ΠΎΡ‚ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π΅Π³ΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Π½ Π² flush () .

setNoDelay

Если для nodelay установлСно Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ true , эта функция ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Нэгла.

Π­Ρ‚ΠΎΡ‚ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΡ TCP / IP-Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ², отправляСмых ΠΏΠΎ сСти, ΠΏΡƒΡ‚Π΅ΠΌ объСдинСния Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… исходящих сообщСний ΠΈ ΠΈΡ… ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ.ΠžΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ стороной Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π° являСтся эффСктивная Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… сообщСний Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ собран достаточно большой ΠΏΠ°ΠΊΠ΅Ρ‚.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

getNoDelay

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚, Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ Π»ΠΈ NoDelay для Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ соСдинСния.

setSync

Π­Ρ‚ΠΎ ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ API, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ устанавливаСт ΠΊΠ»ΠΈΠ΅Π½Ρ‚ Π² синхронизированный Ρ€Π΅ΠΆΠΈΠΌ. Π’ этом Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΊΠ°ΠΆΠ΄Ρ‹Π΅ write () ΡΠ±Ρ€Π°ΡΡ‹Π²Π°ΡŽΡ‚ΡΡ. Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ послС Π·Π²ΠΎΠ½ΠΊΠ° write () , Π΄Π°Π½Π½Ρ‹Π΅ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Ρ‹ Ρ‚ΡƒΠ΄Π°, ΠΊΡƒΠ΄Π° ΠΎΠ½ΠΈ Π±Ρ‹Π»ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½Ρ‹ (Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Ρ„Π»Π΅Ρˆ сСмантичСский).

Если установлСно Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ true Π² Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ WiFiClient ,

  • Он замСдляСт ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ ΠΈ нСявно ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Нэгла.

  • Π­Ρ‚ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ позволяСт ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΊΠΎΠΏΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС ΠΏΠΎΡ‚Ρ€Π΅Π±Π»ΡΡŽΡ‚ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ TCP_SND_BUF = (2 * MSS ) Π±Π°ΠΉΡ‚ΠΎΠ² Π½Π° соСдинСниС,

getSync

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚, Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π° Π»ΠΈ синхронизация для Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ соСдинСния.

setDefaultNoDelay ΠΈ setDefaultSync

Они ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ для setSync ΠΈ setNoDelay для ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π±ΡƒΠ΄ΡƒΡ‰ΠΈΠΉ экзСмпляр WiFiClient (Π² Ρ‚ΠΎΠΌ числС ΠΈΠ· WiFiServer.доступно () ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ).

ЗначСния ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π»ΠΎΠΆΠ½Ρ‹ ΠΊΠ°ΠΊ для NoDelay , Ρ‚Π°ΠΊ ΠΈ для Sync .

Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Nagle Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ для всСх Π½ΠΎΠ²Ρ‹Ρ… ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ .

getDefaultNoDelay ΠΈ getDefaultSync

Π’Π΅Ρ€Π½ΡƒΡ‚ΡŒ значСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ для NoDelay ΠΈ Sync для всСх Π±ΡƒΠ΄ΡƒΡ‰ΠΈΡ… ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ.

Π’Ρ‹Π·ΠΎΠ² Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ

 uint8_t статус ()
Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ запись size_t (const uint8_t * buf, size_t size)
size_t write_P (PGM_P buf, size_t Ρ€Π°Π·ΠΌΠ΅Ρ€)
size_t write (ΠΏΠΎΡ‚ΠΎΠΊ ΠΈ ΠΏΠΎΡ‚ΠΎΠΊ)
size_t write (Stream & stream, size_t unitSize) __attribute __ ((устарСло))
Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ int (uint8_t * buf, size_t size)
Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ int peek ()
Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ size_t peekBytes (uint8_t * Π±ΡƒΡ„Π΅Ρ€, Ρ€Π°Π·ΠΌΠ΅Ρ€ size_t)
size_t peekBytes (символ * Π±ΡƒΡ„Π΅Ρ€, Π΄Π»ΠΈΠ½Π° size_t)
Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ bool ()
IP-адрСс remoteIP ()
uint16_t ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹ΠΉ ΠΏΠΎΡ€Ρ‚ ()
IP-адрСс localIP ()
uint16_t localPort ()
 

ДокумСнтация ΠΏΠΎ Π²Ρ‹ΡˆΠ΅ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ функциям ΠΏΠΎΠΊΠ° нСдоступна.

ESP8266 Thing Hookup Guide — learn.sparkfun.com

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ Π² ΠΈΠ·Π±Ρ€Π°Π½Π½ΠΎΠ΅ Π›ΡŽΠ±ΠΈΠΌΡ‹ΠΉ 32

Установка ESP8266 Arduino Addon

БущСствуСт мноТСство срСд Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ESP8266. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡΡ‚ΡƒΡŽ настройку Notepad / gcc ΠΈΠ»ΠΈ Ρ‚ΠΎΡ‡Π½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ срСду Eclipse, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΌΠ°ΡˆΠΈΠ½Ρƒ, ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»Π΅Π½Π½ΡƒΡŽ Espressif, ΠΈΠ»ΠΈ ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ своС.

К ΡΡ‡Π°ΡΡ‚ΡŒΡŽ, ΡƒΠ΄ΠΈΠ²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ сообщСство ESP8266 Π½Π΅Π΄Π°Π²Π½ΠΎ сдСлало шаг Π²ΠΏΠ΅Ρ€Π΅Π΄ Π² Π²Ρ‹Π±ΠΎΡ€Π΅ IDE, создав надстройку для Arduino.Если Π²Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ESP8266, ΠΌΡ‹ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒ ΠΈΠΌΠ΅Π½Π½ΠΎ с этой срСды, ΠΈ ΠΌΡ‹ Π΅Π΅ Π·Π°Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌ Π² этом руководствС.

Π­Ρ‚ΠΎΡ‚ Π°Π΄Π΄ΠΎΠ½ ESP8266 для Arduino основан Π½Π° Π·Π°ΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅ Ивана Π“Ρ€ΠΎΡ…ΠΎΡ‚ΠΊΠΎΠ²Π° ΠΈ ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… участников сообщСства ESP8266. ΠŸΠΎΡΠ΅Ρ‚ΠΈΡ‚Π΅ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ ESP8266 Arduino GitHub для получСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.

GitHub ESP8266 Core для Arduino

Установка дополнСния с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π° ΠΏΠ»Π°Ρ‚ Arduino

Π‘ выпуском Arduino 1.6.4, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ сторонних ΠΏΠ»Π°Ρ‚ Π² Arduino IDE Π»Π΅Π³ΠΊΠΎ достигаСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π° ΠΏΠ»Π°Ρ‚. Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Π±ΠΎΠ»Π΅Π΅ ΡΡ‚Π°Ρ€ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ Arduino (1.6.3 ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ Ρ€Π°Π½Π½ΡŽΡŽ), ΠΌΡ‹ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ сСйчас. Как всСгда, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ послСднюю Π²Π΅Ρ€ΡΠΈΡŽ Arduino с Arduino.cc.

Для Π½Π°Ρ‡Π°Π»Π° Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ диспСтчСр досок с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ настраиваСмого URL-адрСса. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Arduino, Π·Π°Ρ‚Π΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² Настройки ( Π€Π°ΠΉΠ» > Настройки ). Π—Π°Ρ‚Π΅ΠΌ Π² Π½ΠΈΠΆΠ½Π΅ΠΉ части ΠΎΠΊΠ½Π° скопируйтС этот URL-адрСс Π² тСкстовоС ΠΏΠΎΠ»Π΅ Β«Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ URL-адрСса Board ManagerΒ»:

  http: // arduino.esp8266.com/stable/package_esp8266com_index.json
  

Если Ρƒ вас ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ URL-адрСс ΠΈ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π΅Π³ΠΎ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ нСсколько URL-адрСсов, поставив ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ Π·Π°ΠΏΡΡ‚ΡƒΡŽ. (Π’ Arduino 1.6.5 Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΠΎΠ΅ тСкстовоС ΠΏΠΎΠ»Π΅, ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ ссылки здСсь построчно.)

Π₯ΠΈΡ‚ ОК . Π—Π°Ρ‚Π΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ ΠΊ Board Manager, Π²Ρ‹Π±Ρ€Π°Π² Tools > Boards > Boards Manager . Π’ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊ стандартным ΠΏΠ»Π°Ρ‚Π°ΠΌ Arduino Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ нСсколько Π½ΠΎΠ²Ρ‹Ρ… записСй.Π˜Ρ‰ΠΈΡ‚Π΅ esp8266 . Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ эту запись, Π·Π°Ρ‚Π΅ΠΌ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ .

ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΠΏΠ»Π°Ρ‚Ρ‹ ΠΈ инструмСнты для ESP8266 Thing Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ Π² сСбя ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Π½ΠΎΠ²Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ gcc, g ++ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… достаточно Π±ΠΎΠ»ΡŒΡˆΠΈΡ… скомпилированных Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ², поэтому Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΈ установка ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Π½ΡΡ‚ΡŒ нСсколько ΠΌΠΈΠ½ΡƒΡ‚ (Ρ€Π°Π·ΠΌΠ΅Ρ€ Π·Π°Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° составляСт ~ 110 ΠœΠ‘). ПослС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ установки рядом с записью появится синяя надпись Β«Π£Π‘Π’ΠΠΠžΠ’Π›Π•ΠΠΒ» для Arduino.

Π’Ρ‹Π±ΠΎΡ€ ΠΏΠ»Π°Ρ‚Ρ‹ Thing ESP8266

ПослС установки надстройки Board всС, Ρ‡Ρ‚ΠΎ ΠΎΡΡ‚Π°Π»ΠΎΡΡŒ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, это Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Β«ESP8266 ThingΒ» Π² мСню Tools > Boards .

Π—Π°Ρ‚Π΅ΠΌ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π½ΠΎΠΌΠ΅Ρ€ ΠΏΠΎΡ€Ρ‚Π° FTDI Π² мСню Tools > Port .


← ΠŸΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π°Ρ страница
ΠšΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ΡƒΡŽΡ‰ΠΈΠ΅

Установка Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ асинхронного Π²Π΅Π±-сСрвСра

1. Асинхронный Π²Π΅Π±-сСрвСр ESP8266

Для создания Π²Π΅Π±-сСрвСра ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ ESPAsyncWebServer, которая обСспСчиваСт простой способ создания асинхронного Π²Π΅Π±-сСрвСра. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ асинхронного Π²Π΅Π±-сСрвСра ΠΈΠΌΠ΅Π΅Ρ‚ нСсколько прСимущСств.ΠœΡ‹ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ Π±Π΅Π³Π»ΠΎ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ с Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠ΅ΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π½Π° Π΅Π΅ страницС GitHub.

Установка Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ESPAsyncWebServer

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ESPAsyncWebServer нСдоступна для установки Π² диспСтчСрС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ Arduino IDE Library. Π—Π½Π°Ρ‡ΠΈΡ‚, Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ.

Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ шаги, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ ESPAsyncWebServer:

  1. Π Π°Π·Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€ΡƒΠΉΡ‚Π΅ ΠΏΠ°ΠΏΠΊΡƒ .zip, ΠΈ Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ESPAsyncWebServer-master folder

  2. ΠŸΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΡƒΠΉΡ‚Π΅ Π²Π°ΡˆΡƒ ΠΏΠ°ΠΏΠΊΡƒ с ESPAsverc22 masterWeb

  3. ΠŸΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚Π΅ ΠΏΠ°ΠΏΠΊΡƒ ESPAsyncWebServer Π² ΠΏΠ°ΠΏΠΊΡƒ с установочными Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌΠΈ Arduino IDE

Установка Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ TCP ESPAsync

Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ESPAsyncWebServer трСбуСтся Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ESPAsyncTCP.Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ шаги, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ эту Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ:

  1. РаспакуйтС ΠΏΠ°ΠΏΠΊΡƒ .zip, ΠΈ Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ESPAsyncTCP-master folder

  2. ΠŸΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΡƒΠΉΡ‚Π΅ свою ΠΏΠ°ΠΏΠΊΡƒ с ESPAsyncTCP-master Π½Π° ESPAsyncT7810 ESPAsyncT7810 ESPAsyncT7810 ΠŸΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚Π΅ ΠΏΠ°ΠΏΠΊΡƒ ESPAsyncTCP Π² ΠΏΠ°ΠΏΠΊΡƒ установочных Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ Arduino IDE

  3. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ESP8266 с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Arduino IDE Π·Π° 3 простых шага

    esp8266 — это Π½Π΅Π΄ΠΎΡ€ΠΎΠ³ΠΎΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Wi-Fi, созданный эспрСссо-систСмы .Π΅Π³ΠΎ ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ срСди Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ сообщСства растСт благодаря Π΅Π³ΠΎ приятным функциям ΠΈ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ, Π΄ΠΎ Ρ‚Π°ΠΊΠΎΠΉ стСпСни, Ρ‡Ρ‚ΠΎ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ Π·Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ваш arduino ide .

    Π² этом постС ΠΌΡ‹ ΡƒΠ·Π½Π°Π΅ΠΌ, ΠΊΠ°ΠΊ Π·Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ваш esp8266 с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ uartbee ΠΈΠ»ΠΈ arduino uno, Π° Ρ‚Π°ΠΊΠΆΠ΅ arduino ide.

    трСбования

    1. ΠΌΠΎΠ΄ΡƒΠ»ΡŒ esp8266.

    2. Π°Π½ arduino uno , uartbee ΠΈΠ»ΠΈ любой Π΄Ρ€ΡƒΠ³ΠΎΠΉ UART ΠΊ USB-устройству.

    3. ΠΏΠ΅Ρ€Π΅ΠΌΡ‹Ρ‡ΠΊΠΈ.

    4. arduino ide вСрсии 1.6.6 ΠΈΠ»ΠΈ Π²Ρ‹ΡˆΠ΅.

    1. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅!

    Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ распиновку esp8266.

    Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ esp8266 Π² Ρ€Π΅ΠΆΠΈΠΌ программирования, Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π΅Π³ΠΎ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

    esp8266 uartbee arduino uno
    rxd txd rx
    gpio0 зСмля зСмля
    gpio2 ——- ———-
    зСмля зСмля зСмля
    vcc 3.3Π² 3,3 Π’
    ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ——— ————
    ch_pd 3,3 Π’ 3,3 Π’
    txd rxd tx

    ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Ссли Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ arduino uno, Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ arduino rst Π½Π° gnd. Π±ΡƒΠ΄ΡŒΡ‚Π΅ остороТны с vcc esp8266, ΠΎΠ½ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с 3.ΠŸΠΈΡ‚Π°Π½ΠΈΠ΅ 3Π’.

    2. Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ arduino ide

    1. ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ arduino ide.

    2. ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΈΠ΄Π΅Π°Π» ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Π½Π° «Ρ„Π°ΠΉΠ» -> настройки».

    3. Π² «URL-адрСсах ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ΠΎΠ² Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… досок» Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ эту строку ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ «ΠžΠš»:

    4. » http://arduino.esp8266.com/stable/package_esp8266com_index.json »

    5. ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ «ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ -> доска -> ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ досок» Π²Π²Π΅Π΄ΠΈΡ‚Π΅ «esp8266» ΠΈ установитС Π΅Π³ΠΎ.

    6. ΠΈΠ΄ΠΈ снова Π² «ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ -> доска» ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Β«ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ esp8266Β».

    3. ΠŸΡ€ΠΎΡˆΠΈΡ‚ΡŒ свой ΠΊΠΎΠ΄!

    Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ esp8266 Π² качСствС Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½ΠΎΠ³ΠΎ модуля Π±Π΅Π· нСобходимости использования внСшнСго ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°. ΠΎΠ·Π½Π°ΠΊΠΎΠΌΡŒΡ‚Π΅ΡΡŒ с Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ рСсурсами ΠΏΠΎ esp8266 здСсь Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρ‹ ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ iot с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ этого Π·Π°ΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ модуля.

    УстановитС Arduino IDE (с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ ESP8266) Π½Π° Raspberry Pi

    ΠŸΠ°Ρ€Ρƒ нСдСль Π½Π°Π·Π°Π΄ я установил Π½ΠΎΠ²ΡƒΡŽ скамью Π² своСй мастСрской.Π­Ρ‚ΠΎ Π±Ρ‹Π»ΠΎ ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎΠ΅ Π½ΠΎΠ²ΠΎΠ΅ пространство, Π½ΠΎ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° я Ρ…ΠΎΡ‚Π΅Π» ΠΏΡ€ΠΎΡˆΠΈΡ‚ΡŒ Arduino ΠΈΠ»ΠΈ ESP8266, ΠΌΠ½Π΅ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΠ»ΠΎΡΡŒ ΠΏΠΎΠ²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒΡΡ Π½Π° 180 градусов, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π΄ΠΎ ΠΌΠΎΠ΅Π³ΠΎ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°. Π― Π·Π½Π°Π», Ρ‡Ρ‚ΠΎ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ способ ΠΏΠΎΠ»ΡƒΡ‡ΡˆΠ΅.

    ИмСнно Ρ‚ΠΎΠ³Π΄Π° я Π·Π°Π΄ΡƒΠΌΠ°Π» ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ Π½Π° мою Π½ΠΎΠ²ΡƒΡŽ скамСйку. Π£ мСня Π»Π΅ΠΆΠ°Π» Raspberry Pi 2 ΠΈ старый Π–Πš-экран, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π»Π΅Π³ΠΊΠΎ Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π² ΡƒΠ³Π»Ρƒ скамСйки. Π­Ρ‚ΠΎ заставило мСня Π·Π°Π΄ΡƒΠΌΠ°Ρ‚ΡŒΡΡ, ΠΌΠΎΠ³Ρƒ Π»ΠΈ я Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ IDE Arduino Π½Π° RasPi.

    ΠŸΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‡Π΅Ρ€Π΅Π· 45 ΠΌΠΈΠ½ΡƒΡ‚ я Π±Ρ‹Π» Π³ΠΎΡ‚ΠΎΠ². Π­Ρ‚ΠΎ Π±Ρ‹Π»ΠΎ Π½Π° ΡƒΠ΄ΠΈΠ²Π»Π΅Π½ΠΈΠ΅ просто, ΠΈ этот пост расскаТСт Π²Π°ΠΌ, ΠΊΠ°ΠΊ это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ.

    ΠžΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅

    • Малина Пи. IDE Arduino довольно Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Π°, поэтому я Π±Ρ‹ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π» RasPi 2 ΠΈΠ»ΠΈ 3.
    • Распиан. Π― ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽ Pixel, Π½ΠΎ ΡƒΠ²Π΅Ρ€Π΅Π½, Ρ‡Ρ‚ΠΎ ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΈ с Π±ΠΎΠ»Π΅Π΅ Ρ€Π°Π½Π½ΠΈΠΌΠΈ вСрсиями.
    • Π­ΠΊΡ€Π°Π½, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΉ ΠΊ RasPi. Π― Π½Π΅ понимаю, ΠΊΠ°ΠΊ это ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π±Π΅Π· Π³ΠΎΠ»ΠΎΠ²Ρ‹ Ρ‡Π΅Ρ€Π΅Π· SSH. Если это Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Ρ‚ΠΎ это Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ Π·Π° Ρ€Π°ΠΌΠΊΠΈ этой ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ.
    • ΠšΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π° ΠΈ ΠΌΡ‹ΡˆΡŒ.
    • Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-соСдинСниС — хотя Π±Ρ‹ для настройки всСго.ПослС установки IDE Π²Π°ΠΌ большС Π½Π΅ Π½ΡƒΠΆΠ΅Π½ Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚.
    • USB — кабСль Arduino. Π‘Ρ‚Ρ€ΠΎΠ³ΠΎ говоря, Π²Π°ΠΌ это Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ для настройки, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ, ΠΊΠΎΠ³Π΄Π° IDE установлСна.

    ΠŸΡ€Π΅ΠΆΠ΄Π΅, Ρ‡Π΅ΠΌ ΠΌΡ‹ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΠΌ

    ΠœΡ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅ΠΌ с Raspberry Pi. Как Π²Ρ‹ Π·Π½Π°Π΅Ρ‚Π΅, это фантастичСский малСнький ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€, Π½ΠΎ Π½Π΅ ΠΎΠΆΠΈΠ΄Π°ΠΉΡ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΎΠ½ скомпилируСт ваш ΠΊΠΎΠ΄ Arduino с Ρ‚ΠΎΠΉ ΠΆΠ΅ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ, Ρ‡Ρ‚ΠΎ ΠΈ ваш основной ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€. Если Π²Ρ‹ Π½Π΅ ΠΏΡ€ΠΎΡ‚ΠΈΠ² ΠΏΡ€ΠΎΡΠ²ΠΈΡ‚ΡŒ Ρ‚Π΅Ρ€ΠΏΠ΅Π½ΠΈΠ΅, RasPi Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ. Если Π²Π°ΠΌ Π½Π΅ нравится ΡΠΈΠ΄Π΅Ρ‚ΡŒ Π±Π΅Π· Π΄Π΅Π»Π° ΠΌΠΈΠ½ΡƒΡ‚Ρƒ ΠΈΠ»ΠΈ Π΄Π²Π΅, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, это Π½Π΅ для вас.

    Π¨Π°Π³ 1

    ПослС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Pixel Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΏΡƒΡ‰Π΅Π½, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ обновлСния, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π’Π΅Ρ€ΠΌΠΈΠ½Π°Π»:

    .

    sudo apt-get update sudo apt-get ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅

    Π¨Π°Π³ 2

    ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ Π½Π° своСм Pi ΠΈ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ ΠΏΠΎ этому адрСсу: https://www.arduino.cc/en/Main/Software

    Π’ спискС Π²Ρ‹ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚Π΅ Linux ARM (ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ). Π­Ρ‚ΠΎ Ρ‚ΠΎΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ.

    Π¨Π°Π³ 3

    ПослС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΊΠΎΠ΄Π° Π² графичСском интСрфСйсС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Pixel Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

    • Π€Π°ΠΉΠ»ΠΎΠ²Ρ‹ΠΉ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€
    • Π·Π°Π³Ρ€ΡƒΠ·ΠΎΠΊ (здСсь Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚ Arduino) Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅…
    • Архиватор (ΠžΡ‚ΠΊΡ€ΠΎΠ΅Ρ‚ΡΡ Π½ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ. Π—Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π·Π°ΠΉΠΌΠ΅Ρ‚ нСсколько сСкунд. Π’ΠΎ врСмя Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² ΡƒΠ³Π»Ρƒ Π±ΡƒΠ΄Π΅Ρ‚ ΠΌΠΈΠ³Π°Ρ‚ΡŒ Π·Π΅Π»Π΅Π½Ρ‹ΠΉ / красный свСт.)
    • ΠŸΠΎΡΠ²ΠΈΡ‚ΡΡ ΠΏΠ°ΠΊΠ΅Ρ‚ Arduino. Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΏΠΎ Π½Π΅ΠΌΡƒ, Π·Π°Ρ‚Π΅ΠΌ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π·Π½Π°Ρ‡ΠΎΠΊ Β«Π˜Π·Π²Π»Π΅Ρ‡ΡŒ Ρ„Π°ΠΉΠ»Ρ‹Β».
    • ΠžΡ‚ΠΊΡ€ΠΎΠ΅Ρ‚ΡΡ Π΄Ρ€ΡƒΠ³ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ «ВсС Ρ„Π°ΠΉΠ»Ρ‹Β» ΠΈ Β«Π˜Π·Π²Π»Π΅Ρ‡ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ с ΠΏΠΎΠ»Π½Ρ‹ΠΌ ΠΏΡƒΡ‚Π΅ΠΌΒ».
    • НаТмитС Β«Π˜Π·Π²Π»Π΅Ρ‡ΡŒΒ» ΠΈ ΠΏΠΎΠ΄ΠΎΠΆΠ΄ΠΈΡ‚Π΅ нСсколько сСкунд, ΠΏΠΎΠΊΠ° всС Π·Π°Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚. Когда ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ Π³ΠΎΡ‚ΠΎΠ², ΠΎΠ½ сообщит Π²Π°ΠΌ ΠΎΠ± этом Π² Π½ΠΈΠΆΠ½Π΅ΠΉ части ΠΎΠΊΠ½Π°. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΎΠΊΠ½ΠΎ.
    • Π’ диспСтчСрС Ρ„Π°ΠΉΠ»ΠΎΠ² Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½Π½ΡƒΡŽ ΠΏΠ°ΠΏΠΊΡƒ Arduino Π² ΠΏΠ°ΠΏΠΊΠ΅ Β«Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠΈΒ». (Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ‰Π΅Π»ΠΊΠ½ΡƒΡ‚ΡŒ ΠΏΠΎ Π½Π΅ΠΌΡƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹.)
    • Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΎΠΊΠ½ΠΎ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π° ΠΈ Π²Π²Π΅Π΄ΠΈΡ‚Π΅: cd Downloads , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π² ΠΏΠ°ΠΏΠΊΡƒ Downloads.
    • Π’Π²Π΅Π΄ΠΈΡ‚Π΅ ls , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹
    • Π’Π²Π΅Π΄ΠΈΡ‚Π΅ cd "Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ имя-ΠΏΠ°ΠΏΠΊΠΈ-arduino" (ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Π»ΠΈ имя ΠΏΠ°ΠΏΠΊΠΈ, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Π²Π΅Ρ€Ρ…Π½ΠΈΠΉ ΠΈ Π½ΠΈΠΆΠ½ΠΈΠΉ рСгистры).
    • Π’Π²Π΅Π΄ΠΈΡ‚Π΅ ls , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΏΠ°ΠΏΠΊΠΈ.
    • Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Π²Π΅Π΄ΠΈΡ‚Π΅ sudo ./install.sh , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΠ°ΠΊΠ΅Ρ‚. ΠŸΠΎΠ΄ΠΎΠΆΠ΄ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ ΠΌΠΈΠ½ΡƒΡ‚Ρƒ, ΠΏΠΎΠΊΠ° ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚ Π²ΠΎΠ»ΡˆΠ΅Π±ΡΡ‚Π²ΠΎ.

    Π’ΠΎΡ‚ ΠΈ всС! Π’Π΅ΠΏΠ΅Ρ€ΡŒ, Ссли Π²Ρ‹ Π½Π°ΠΆΠΌΠ΅Ρ‚Π΅ Π½Π° мСню Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ стола Raspian, Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ Programming Ρƒ вас Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Arduino .

    Π£ мСня Π½Π΅ Π±Ρ‹Π»ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠ΅ΠΉ ΠΌΠΎΠ΅Π³ΠΎ USB / ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡ€Ρ‚Π°. RasPi, каТСтся, сразу это ΡƒΠ»Π°Π²Π»ΠΈΠ²Π°Π΅Ρ‚.

    Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ESP8266

    • ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Arduino IDE Π½Π° своСм Pi.
    • Π‘ΠΊΠΎΠΏΠΈΡ€ΡƒΠΉΡ‚Π΅ это: http://arduino.esp8266.com/stable/package_esp8266com_index.json
    • Π—Π°ΠΉΠ΄ΠΈΡ‚Π΅ Π² «Настройки».
    • Π’ΡΡ‚Π°Π²ΡŒΡ‚Π΅ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ скопировали, Π² ΠΏΠΎΠ»Π΅ Β«Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ URL-адрСса Board ManagerΒ».
    • Π—Π°ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΈ пСрСзапуститС Arduino IDE.

    Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ Эскиз
    Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ
    Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌΠΈ
    УстановитС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ESP8266.

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

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