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.
ΠΠ΅Π΄Π°Π²Π½ΠΎ Ρ ΠΏΠΎΠ»ΡΡΠΈΠ» ΠΎΠ΄ΠΈΠ½ 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 ΠΌΠΎΠ΄ΡΠ»Ρ.
ΠΠΎΠ΄Π΅Π»ΠΈΡΡΡΡ 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.
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
- ΠΠ°Π»ΠΈΡΠΈΠ΅ Π²ΡΡΡΠΎΠ΅Π½Π½ΠΎΠ³ΠΎ Π΄Π°ΡΡΠΈΠΊΠ° ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ
Π ΠΈΡΡΠ½ΠΎΠΊ 1. ΠΠ°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π²ΡΠ²ΠΎΠ΄ΠΎΠ² NodeMcu
Π-ΡΡΠ΅ΡΡΠΈΡ , Π½Π° Π΄Π°Π½Π½ΠΎΠΉ ΠΏΠ»Π°ΡΠ΅ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π° ΠΏΡΠΎΡΠΈΠ²ΠΊΠ°, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΌΠΎΠΆΠ΅Ρ ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΡΠΊΡΠΈΠΏΡΠΎΠ²ΠΎΠ³ΠΎ ΡΠ·ΡΠΊΠ° Lua. Lua — ΡΡΠΎ Π²ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌΡΠΉ ΡΠ·ΡΠΊ ΡΡΠ΅Π½Π°ΡΠΈΠ΅Π², ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΌΠ°Π»Π΅Π½ΡΠΊΠΈΠΌ, Π±ΡΡΡΡΡΠΌ ΠΈ ΠΎΡΠ΅Π½Ρ ΠΌΠΎΡΠ½ΡΠΌ. Π‘ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄ Lua Π΄Π»Ρ NodeMCU ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ:- ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠ»Π°ΡΡ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ WiFi ΡΠΎΡΠΊΠΈ Π΄ΠΎΡΡΡΠΏΠ°
- ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΡΡΡΡ (Π² ΡΠΎΠΌ ΡΠΈΡΠ»Π΅ ΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅) ΠΊ ΡΠΎΡΠΊΠ΅ Π΄ΠΎΡΡΡΠΏΠ° WiFi
- ΡΠ΅ΠΆΠΈΠΌ ΠΏΠΎΠ½ΠΈΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ ΡΠ½Π΅ΡΠ³ΠΎΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΡ (ΡΡ ΠΎΠ΄ Π² ΡΠΎΠ½)
- ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»ΡΡΡ Π²ΡΠ²ΠΎΠ΄
- Π²ΡΠΏΠΎΠ»Π½ΡΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΡΠΎ ΡΠΏΠΈΡΠΊΠΎΠΌ ΡΠ°ΠΉΠ»ΠΎΠ² Π² flash-ΠΏΠ°ΠΌΡΡΠΈ
- ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠΌ ΡΠ°ΠΉΠΌΠ΅ΡΠΎΠΌΒ ΠΈ ΡΠ°ΠΉΠΌΠ΅ΡΠΎΠΌ WatchDog
- ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ GPIO1 Π²ΡΠ²ΠΎΠ΄Π°ΠΌΠΈ
- ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π²Π΅Π±-ΡΠ΅ΡΠ²Π΅ΡΠ°
- ΠΎΠ±ΠΌΠ΅Π½ΠΈΠ²Π°ΡΡΡΡ Π΄Π°Π½Π½ΡΠΌΠΈI2C β ΡΡΡΡΠΎΠΉΡΡΠ²Π°ΠΌΠΈ
- ΡΡΠΈΡΡΠ²Π°ΡΡ Π΄Π°Π½Π½ΡΠ΅ Π½Π° Π²ΡΠ²ΠΎΠ΄Π΅ ΠΠ¦Π
ΠΡΠΈΠΌΠ΅ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ (ΡΠΊΡΠΈΠΏΡΠΎΠ²ΡΠΉ ΡΠ·ΡΠΊ Lua)
Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ ΠΏΡΠΈΠΌΠ΅Ρ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ ΡΠΊΡΠΈΠΏΡΠ° Π½Π° ΡΠ·ΡΠΊΠ΅ Lua Π΄Π»Ρ ΠΏΠ»Π°ΡΡ NodeMCU. ΠΡΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ESPlorer (ΡΠΈΡΡΠ½ΠΎΠΊ 2), ΠΊΠΎΡΠΎΡΡΡ Π²ΠΌΠ΅ΡΡΠ΅ Ρ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°ΡΠ°ΡΡ ΡΠΎ ΡΡΡΠ°Π½ΠΈΡΡ ΡΡΡ.
Π ΠΈΡΡΠ½ΠΎΠΊ 2. ΠΠΊΠ½ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ESPlorer.
ΠΠ°ΠΏΠΈΡΠ΅ΠΌ ΡΠΊΡΠΈΠΏΡ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΏΡΠΎΡΡΠ΅ΠΉΡΠ΅Π³ΠΎ Π²Π΅Π±-ΡΠ΅ΡΠ²Π΅ΡΠ°, ΡΡΠΎΠ±Ρ ΠΏΡΠΈ ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΠΈ ΠΊ ΠΌΠΎΠ΄ΡΠ»Ρ ΠΏΠΎ HTTP Ρ Π½Π΅Π³ΠΎ Π²ΡΠ΄Π°Π²Π°Π»Π°ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ. Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ ΡΠ°ΠΉΠ» server1.lua ΠΈ Π·Π°ΠΏΠΈΡΠ΅ΠΌ Π² Π½Π΅Π³ΠΎ ΠΊΠΎΠ΄, ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Π½ΡΠΉ Π² Π»ΠΈΡΡΠΈΠ½Π³Π΅ 1. ΠΠΈΡΡΠΈΠ½Π³ 1Π‘ΠΎΡ ΡΠ°Π½ΠΈΠΌ ΡΠ°ΠΉΠ» server1.lua Π² ΠΌΠΎΠ΄ΡΠ»Π΅ ΠΈ Π·Π°ΠΏΡΡΡΠΈΠΌ. Β ΠΠ»Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΡΠ°Π±ΠΎΡΡ ΡΠ΅Π²Π΅ΡΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΠΌΡΡ ΠΊ ΡΠΎΡΠΊΠ΅ Π΄ΠΎΡΡΡΠΏΠ° ΠΌΠΎΠ΄ΡΠ»Ρ ΠΈ Π½Π°Π±Π΅ΡΠ΅ΠΌ Π² Π±ΡΠ°ΡΠ·Π΅ΡΠ΅ Π΅Π΅ Π°Π΄ΡΠ΅Ρ: http://192.168.4.1 (ΡΠΈΡΡΠ½ΠΎΠΊ 3). ΠΠ»Ρ Π·Π°ΠΏΡΡΠΊΠ° ΡΠ΅ΡΠ²Π΅ΡΠ° ΠΏΡΠΈ Π·Π°Π³ΡΡΠ·ΠΊΠ΅ ΠΌΠΎΠ΄ΡΠ»Ρ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π² ΠΊΠΎΠ½ΡΠ΅ Π½Π°ΡΠ΅Π³ΠΎ autorun-ΡΠ°ΠΉΠ»Π° init.lua Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΡΡΡΠΎΠΊΡ: dofile(server1.lua)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 )
Π ΠΈΡΡΠ½ΠΎΠΊ 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 Π°Π΄ΡΠ΅ΡΠ°ΡΠΈΡ ΠΌΠΎΠ΄ΡΠ»Ρ ADS111516-ΡΠΈ Π±ΠΈΡΠ½ΡΠ΅ Π²Π½Π΅ΡΠ½ΠΈΠ΅ ΠΌΠΎΠ΄ΡΠ»ΠΈ ΠΠ¦Π Ρ ΡΠΈΠΏΠΎΠΌ 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 ΠΏΠΎΡΡ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΡΡΡΡΡΡΠΉ, ΡΡΠΎΠ±Ρ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π±ΠΎΠ»ΡΡΠΎΠ³ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΡΠ°ΠΊΠΈΡ
ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ.
ΠΡΡΡ ΡΡΠ°ΡΡΠΈΠΉ ΡΠΎΠ±ΡΠ°Ρ ΠΊΠΎΠ²Π΅ΡΡΠ΅ΡΠ° 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 ΠΠ»ΠΎΠ½ΠΈΡΡΠΉΡΠ΅ ΡΡΠΎΡ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ Π² ΠΊΠ°ΡΠ°Π»ΠΎΠ³ 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
WiFiClient ()
ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΎ ()
ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ()
Π½Π°ΠΏΠΈΡΠ°ΡΡ ()
ΠΏΠ΅ΡΠ°ΡΡ ()
println ()
Π² Π½Π°Π»ΠΈΡΠΈΠΈ ()
ΡΠΈΡΠ°ΡΡ ()
ΠΏΡΠΎΠΌΡΠ²ΠΊΠ° ()
ΡΡΠΎΠΏ ()
ΠΠ΅ΡΠΎΠ΄Ρ ΠΈ ΡΠ²ΠΎΠΉΡΡΠ²Π°, ΠΎΠΏΠΈΡΠ°Π½Π½ΡΠ΅ Π½ΠΈΠΆΠ΅, ΠΎΡΠ½ΠΎΡΡΡΡΡ ΠΊ 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:
Π Π°Π·Π°ΡΡ ΠΈΠ²ΠΈΡΡΠΉΡΠ΅ ΠΏΠ°ΠΏΠΊΡ .zip, ΠΈ Π²Ρ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ ESPAsyncWebServer-master folder
ΠΠ΅ΡΠ΅ΠΈΠΌΠ΅Π½ΡΠΉΡΠ΅ Π²Π°ΡΡ ΠΏΠ°ΠΏΠΊΡ Ρ
ESPAsverc22 masterWebΠΠ΅ΡΠ΅ΠΌΠ΅ΡΡΠΈΡΠ΅ ΠΏΠ°ΠΏΠΊΡ ESPAsyncWebServer Π² ΠΏΠ°ΠΏΠΊΡ Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΎΡΠ½ΡΠΌΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΠΌΠΈ Arduino IDE
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ TCP ESPAsync
ΠΠ»Ρ ΡΠ°Π±ΠΎΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ESPAsyncWebServer ΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ESPAsyncTCP.ΠΡΠΏΠΎΠ»Π½ΠΈΡΠ΅ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΠ°Π³ΠΈ, ΡΡΠΎΠ±Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΡΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ:
Π Π°ΡΠΏΠ°ΠΊΡΠΉΡΠ΅ ΠΏΠ°ΠΏΠΊΡ .zip, ΠΈ Π²Ρ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ ESPAsyncTCP-master folder
ΠΠ΅ΡΠ΅ΠΈΠΌΠ΅Π½ΡΠΉΡΠ΅ ΡΠ²ΠΎΡ ΠΏΠ°ΠΏΠΊΡ Ρ
ESPAsyncTCP-masterΠ½Π° ESPAsyncT7810 ESPAsyncT7810 ESPAsyncT7810 ΠΠ΅ΡΠ΅ΠΌΠ΅ΡΡΠΈΡΠ΅ ΠΏΠ°ΠΏΠΊΡ ESPAsyncTCP Π² ΠΏΠ°ΠΏΠΊΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΎΡΠ½ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ Arduino IDEΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ESP8266 Ρ ΠΏΠΎΠΌΠΎΡΡΡ Arduino IDE Π·Π° 3 ΠΏΡΠΎΡΡΡΡ ΡΠ°Π³Π°
esp8266 — ΡΡΠΎ Π½Π΅Π΄ΠΎΡΠΎΠ³ΠΎΠΉ ΠΌΠΎΠ΄ΡΠ»Ρ Wi-Fi, ΡΠΎΠ·Π΄Π°Π½Π½ΡΠΉ ΡΡΠΏΡΠ΅ΡΡΠΎ-ΡΠΈΡΡΠ΅ΠΌΡ .Π΅Π³ΠΎ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΎΡΡΡ ΡΡΠ΅Π΄ΠΈ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΠΎΠ³ΠΎ ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²Π° ΡΠ°ΡΡΠ΅Ρ Π±Π»Π°Π³ΠΎΠ΄Π°ΡΡ Π΅Π³ΠΎ ΠΏΡΠΈΡΡΠ½ΡΠΌ ΡΡΠ½ΠΊΡΠΈΡΠΌ ΠΈ ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΠΎΡΡΠΈ, Π΄ΠΎ ΡΠ°ΠΊΠΎΠΉ ΡΡΠ΅ΠΏΠ΅Π½ΠΈ, ΡΡΠΎ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ Π·Π°ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°ΡΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Π²Π°Ρ arduino ide .
Π² ΡΡΠΎΠΌ ΠΏΠΎΡΡΠ΅ ΠΌΡ ΡΠ·Π½Π°Π΅ΠΌ, ΠΊΠ°ΠΊ Π·Π°ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°ΡΡ Π²Π°Ρ esp8266 Ρ ΠΏΠΎΠΌΠΎΡΡΡ uartbee ΠΈΠ»ΠΈ arduino uno, Π° ΡΠ°ΠΊΠΆΠ΅ arduino ide.
ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ
ΠΌΠΎΠ΄ΡΠ»Ρ esp8266.
Π°Π½ arduino uno , uartbee ΠΈΠ»ΠΈ Π»ΡΠ±ΠΎΠΉ Π΄ΡΡΠ³ΠΎΠΉ UART ΠΊ USB-ΡΡΡΡΠΎΠΉΡΡΠ²Ρ.
ΠΏΠ΅ΡΠ΅ΠΌΡΡΠΊΠΈ.
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
ΡΠΊΠ°ΡΠ°ΡΡ arduino ide.
ΠΎΡΠΊΡΠΎΠΉΡΠ΅ ΠΈΠ΄Π΅Π°Π» ΠΈ Π½Π°ΠΆΠΌΠΈΡΠ΅ Π½Π° «ΡΠ°ΠΉΠ» -> Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ».
Π² «URL-Π°Π΄ΡΠ΅ΡΠ°Ρ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅ΡΠΎΠ² Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ Π΄ΠΎΡΠΎΠΊ» Π΄ΠΎΠ±Π°Π²ΡΡΠ΅ ΡΡΡ ΡΡΡΠΎΠΊΡ ΠΈ Π½Π°ΠΆΠΌΠΈΡΠ΅ «ΠΠ»:
» http://arduino.esp8266.com/stable/package_esp8266com_index.json »
ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ ΠΊ «ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ -> Π΄ΠΎΡΠΊΠ° -> ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ Π΄ΠΎΡΠΎΠΊ» Π²Π²Π΅Π΄ΠΈΡΠ΅ «esp8266» ΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ Π΅Π³ΠΎ.
ΠΈΠ΄ΠΈ ΡΠ½ΠΎΠ²Π° Π² «ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ -> Π΄ΠΎΡΠΊΠ°» ΠΈ Π²ΡΠ±Π΅ΡΠΈΡΠ΅ Β«ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½ΡΠΉ ΠΌΠΎΠ΄ΡΠ»Ρ 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.