Arduino IDE Π΄Π»Ρ ESP8266 β esp8266
Arduino IDE Π΄Π»Ρ ESP8266 ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΠΈΡΠ°ΡΡ ΡΠΊΠ΅ΡΡΠΈ ΠΈ Π·Π°Π³ΡΡΠΆΠ°ΡΡ ΠΈΡ ΠΎΠ΄Π½ΠΈΠΌ ΠΊΠ»ΠΈΠΊΠΎΠΌ Π² ESP8266 Π² Π·Π½Π°ΠΊΠΎΠΌΠΎΠΉ ΡΡΠ΅Π΄Π΅ (Ρ Π±Ρ Π΄Π°ΠΆΠ΅ ΡΠΊΠ°Π·Π°Π» Β«Π΄ΠΎ Π±ΠΎΠ»ΠΈ Π·Π½Π°ΠΊΠΎΠΌΠΎΠΉΒ») Arduino IDE. ΠΠ»Ρ ΡΠ΅Ρ ΠΊΠΎΠΌΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Arduino IDE Π½Π΅ ΠΎΡΠ΅Π½Ρ ΠΏΠΎ Π΄ΡΡΠ΅, Π΅ΡΡΡΒ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΠΏΠ»Π°Π³ΠΈΠ½Π° Π΄Π»Ρ Eclipse. ΠΡΠ°ΠΊ, ΠΎΠ±ΠΎ Π²ΡΠ΅ΠΌ ΠΏΠΎ ΠΏΠΎΡΡΠ΄ΠΊΡ. Π‘Π°ΠΌΡΠ΅ Π½Π΅ΡΠ΅ΡΠΏΠ΅Π»ΠΈΠ²ΡΠ΅ ΠΌΠΎΠ³ΡΡ ΡΡΠ°Π·Ρ ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ ΠΊ Arduino IDE Π΄Π»Ρ ESP8266: Π±ΡΡΡΡΡΠΉ ΡΡΠ°ΡΡ
Arduino IDE Π΄Π»Ρ ESP8266 ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΏΡΠΎΡΠΈΠ²ΠΊΠΈ ΠΈ ΠΏΡΠΎΡΠΈΠ²Π°ΡΡ ΠΈΡ Π² ESP8266 ΡΠΎΡΠ½ΠΎ ΡΠ°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ Π²Ρ ΡΡΠΎ Π΄Π΅Π»Π°Π΅ΡΠ΅ Ρ Arduino. ΠΡΠΈ ΡΡΠΎΠΌ Π½ΠΈΠΊΠ°ΠΊΠΈΡ ΠΏΠ»Π°Ρ Arduino Π½Π΅ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ, ΡΡΠΎ Π½Π΅ ΡΠΎΡ ΡΠ»ΡΡΠ°ΠΉ, ΠΊΠΎΠ³Π΄Π° ESP8266 ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ WiFi ΡΠΈΠ»Π΄Π° Π΄Π»Ρ Arduino. ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π²ΡΠ΅ Arduino Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Ρ ESP8266 ΠΏΠΎΡΠ»Π΅ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠΉ Π΄ΠΎΡΠ°Π±ΠΎΡΠΊΠΈ. Π Π½Π°ΡΡΠΎΡΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ ΡΠΆΠ΅ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ Π°Π΄Π°ΠΏΡΠΈΡΠΎΠ²Π°Π½ΠΎ Π΄Π»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Ρ ESP8266, Π½ΠΎ ΠΎ Π½ΠΈΡ ΡΡΡΡ Π½ΠΈΠΆΠ΅.
Arduino IDE Π΄Π»Ρ ESP8266 ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ Π²ΡΠ΅ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΠ΅ Π½Π° ΡΠ΅Π³ΠΎΠ΄Π½ΡΡΠ½ΠΈΠΉ Π΄Π΅Π½Ρ ΠΌΠΎΠ΄ΡΠ»ΠΈ ESP8266 (ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΎΠ½ΠΈ ΠΎΡΠΎΠ±ΠΎ ΠΈ Π½Π΅ ΠΎΡΠ»ΠΈΡΠ°ΡΡΡΡ), Π²ΠΊΠ»ΡΡΠ°Ρ ΠΌΠΎΠ΄ΡΠ»ΠΈ Ρ ΡΠ»Π΅Ρ Π±ΠΠ»ΡΡΠ΅Π³ΠΎ, ΡΠ΅ΠΌ 512k ΠΎΠ±ΡΠ΅ΠΌΠ°. ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡΡΡ ΠΌΠΎΠ΄ΡΠ»ΠΈ NodeMCU (Π²ΡΠ΅Ρ Π²Π΅ΡΡΠΈΠΉ), Olimex-MOD-WiFi-ESP8266.
ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ ΡΠ΅ΠΆΠΈΠΌ Π°Π²ΡΠΎΡΠ΅ΡΡΠ°ΡΡΠ° ΠΈ ΠΏΡΠΎΡΠΈΠ²ΠΊΠΈ ΠΏΠΎ RTS+DTR, ΠΊΠ°ΠΊ Ρ ΠΎΠ±ΡΡΠ½ΠΎΠΉ Arduino, Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ USB-TTL Π°Π΄Π°ΠΏΡΠ΅Ρ Ρ ΡΠ°Π·Π²Π΅Π΄Π΅Π½Π½ΡΠΌΠΈ ΠΏΠΈΠ½Π°ΠΌΠΈ DTR ΠΈ RTS. ΠΡΠ»ΠΈ Ρ Π²Π°Ρ ΡΠΎΠ»ΡΠΊΠΎ RX, TX ΠΈ GND Π½Π° USB-TTL, ΡΠΎ ΠΏΡΠΈΠ΄Π΅ΡΡΡΒ ΠΏΠΎ-ΡΡΠ°ΡΠΈΠ½ΠΊΠ΅ Π²ΡΡΡΠ½ΡΡ ΠΏΡΠΈΡΡΠ³ΠΈΠ²Π°ΡΡ ΠΊ Π·Π΅ΠΌΠ»Π΅ GPIO0 ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π΅ΡΠ³ΠΈΠ²Π°ΡΡ ΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΌΠΎΠ΄ΡΠ»Ρ Π΄Π»Ρ ΠΏΡΠΎΡΠΈΠ²ΠΊΠΈ.
Arduino IDE Π΄Π»Ρ ESP8266: ΠΊΡΠ°ΡΠΊΠΈΠΉ ΠΎΠ±Π·ΠΎΡ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΡΡ Π² Π½Π°ΡΡΠΎΡΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ ΡΡΠ½ΠΊΡΠΈΠΉ
ΠΠ°Π·ΠΎΠ²ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ ΡΠ·ΡΠΊΠ° Wiring
Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ GPIO ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΎΡΠ½ΠΎ ΡΠ°ΠΊΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ pin Π΄Π»Ρ arduino: pinMode, digitalRead, digitalWrite, Β analogWrite ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΡΡΡ ΠΊΠ°ΠΊ ΠΎΠ±ΡΡΠ½ΠΎ. GPIO Π½ΡΠΌΠ΅ΡΡΡΡΡΡ ΡΠ°ΠΊ, ΠΊΠ°ΠΊ ΠΌΡ ΡΠΆΠ΅ ΠΏΡΠΈΠ²ΡΠΊΠ»ΠΈ: Π΄Π»Ρ ΡΡΠ΅Π½ΠΈΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ GPIO2 Π½ΡΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ digitalRead(2)
GPIO0-GPIO15 ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ INPUT, OUTPUT, INPUT_PULLUP, ΠΈ INPUT_PULLDOWN. GPIO16 ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ INPUT, OUTPUT ΠΈΠ»ΠΈ INPUT_PULLDOWN. ΠΠΎΠΌΠ°Π½Π΄Π° analogRead(A0) ΡΡΠΈΡΡΠ²Π°Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ADC (ΠΠ¦Π) Ρ TOUT.
ΠΠΎΠΌΠ°Π½Π΄Π° analogWrite(pin, value) Π²ΠΊΠ»ΡΡΠ°Π΅Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠΉ PWM (Π¨ΠΠ) Π½Π° ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠΌ GPIO. ΠΠΎΠΌΠ°Π½Π΄Π° analogWrite(pin, 0) ΠΎΡΠΊΠ»ΡΡΠ°Π΅Ρ PWM. value ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ ΠΎΡ 0 Π΄ΠΎ PWMRANGE. ΠΠΎΠ½ΡΡΠ°Π½ΡΠ° PWMRANGE Π² Π½Π°ΡΡΠΎΡΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ ΡΠ°Π²Π½Π° 1023.
ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠΉ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅ΡΡΡ ΡΡΠ½ΠΊΡΠΈΡΠΌΠΈ attachInterrupt, detachInterrupt. ΠΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ Π½Π°Π·Π½Π°ΡΠ΅Π½Ρ Π½Π° Π»ΡΠ±ΠΎΠΉ GPIO, ΠΊΡΠΎΠΌΠ΅ GPIO16. Π‘ΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠ΅ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ Arduino CHANGE, RISING, FALLING ΡΠΎΠΆΠ΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡΡΡ.
ESP8266 β ΡΡΠ½ΠΊΡΠΈΠΈ ΠΏΠΈΠ½ΠΎΠ²
Π’Π°ΠΉΠΌΠΈΠ½Π³ ΠΈ delay
Π€ΡΠ½ΠΊΡΠΈΠΈ millis ΠΈ micros Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡ ΠΌΠΈΠ»Π»ΠΈΡΠ΅ΠΊΡΠ½Π΄Ρ ΠΈ ΠΌΠΈΠΊΡΠΎΡΠ΅ΠΊΡΠ½Π΄Ρ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ, ΠΏΡΠΎΡΠ΅Π΄ΡΠΈΠ΅ Ρ ΠΌΠΎΠΌΠ΅Π½ΡΠ° ΡΡΠ°ΡΡΠ° ΠΌΠΎΠ΄ΡΠ»Ρ. ΠΡΠ±ΠΈΠΌΠ°Ρ ΠΌΠ½ΠΎΠ³ΠΈΠΌΠΈ ΡΡΠ½ΠΊΡΠΈΡ delay ΡΠ°ΠΊΠΆΠ΅ ΠΏΡΠΈΡΡΡΡΡΠ²ΡΠ΅Ρ ΠΈ ΠΏΡΠΈΠΎΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΡΠΊΠ΅ΡΡΠ° Π½Π° ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ Π² ΠΌΠΈΠ»Π»ΠΈΡΠ΅ΠΊΡΠ½Π΄Π°Ρ ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΎΡΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡΠΌ WiFi ΠΈ TCP/IP. Π€ΡΠ½ΠΊΡΠΈΡ delayMicroseconds ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎ, ΡΠΎΠ»ΡΠΊΠΎ Π²ΡΠ΅ΠΌΡ Π·Π°Π΄Π°Π΅ΡΡΡ Π² ΠΌΠΈΠΊΡΠΎΡΠ΅ΠΊΡΠ½Π΄Π°Ρ .
ΠΠΎΠΌΠ½ΠΈΡΠ΅ ΠΎ ΡΠΎΠΌ, ΡΡΠΎ ΠΊΠΎΠ³Π΄Π° ΠΌΠΎΠ΄ΡΠ»Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ WiFi ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅, Π΅ΠΌΡ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡΡΡ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΡΠΎΠ½ΠΎΠ²ΡΡ Π·Π°Π΄Π°Ρ, ΠΊΡΠΎΠΌΠ΅ Π²Π°ΡΠ΅Π³ΠΎ ΡΠΊΠ΅ΡΡΠ°. WiFi ΠΈ TCP/IP ΡΡΠ½ΠΊΡΠΈΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ SDK ΠΈΠΌΠ΅ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ°ΡΡ Π²ΡΠ΅ ΡΠΎΠ±ΡΡΠΈΡ Π² ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ ΠΏΠΎΡΠ»Π΅ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΡ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠΈΠΊΠ»Π° Π²Π°ΡΠ΅ΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ loop() ΠΈΠ»ΠΈ Π²ΠΎ Π²ΡΠ΅ΠΌΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ delay(…). ΠΡΠ»ΠΈ Π² Π²Π°ΡΠ΅ΠΌ ΠΊΠΎΠ΄Π΅ Π΅ΡΡΡ ΡΡΠ°Π³ΠΌΠ΅Π½ΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ Π±ΠΎΠ»Π΅Π΅ 50 ΠΌΠΈΠ»Π»ΠΈΡΠ΅ΠΊΡΠ½Π΄, ΡΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΒ delay(…) Π΄Π»Ρ ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΡ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎΠΉ ΡΠ°Π±ΠΎΡΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΠΈ ΡΡΠ΅ΠΊΠ° WiFi.
Π’Π°ΠΊΠΆΠ΅ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠ½ΠΊΡΠΈΡ yield(), ΠΊΠΎΡΠΎΡΠ°Ρ ΡΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½ΡΠ½Π° delay(0). Π‘ Π΄ΡΡΠ³ΠΎΠΉ ΡΡΠΎΡΠΎΠ½Ρ, ΡΡΠ½ΠΊΡΠΈΡ delayMicroseconds Π±Π»ΠΎΠΊΠΈΡΡΠ΅Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π΄ΡΡΠ³ΠΈΡ Π·Π°Π΄Π°Ρ, ΠΏΠΎΡΡΠΎΠΌΡ Π΅Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π»Ρ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ Π·Π°Π΄Π΅ΡΠΆΠ΅ΠΊ ΡΠ²ΡΡΠ΅ 20 ΠΌΠΈΠ»Π»ΠΈΡΠ΅ΠΊΡΠ½Π΄ Π½Π΅ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ.
ΠΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΏΠΎΡΡΡ Serial ΠΈ Serial1 (UART0 ΠΈ UART1)
ΠΠ±ΡΠ΅ΠΊΡ Serial ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΡΠΎΡΠ½ΠΎ ΡΠ°ΠΊΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ Ρ Arduino. ΠΠΎΠΌΠΈΠΌΠΎ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΠΎΠ³ΠΎ FIFO (ΠΏΠΎ 128 Π±Π°ΠΉΡ Π΄Π»Ρ ΠΏΡΠΈΠ΅ΠΌΠ° ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ) ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠΉ Π±ΡΡΠ΅Ρ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠΌ ΠΏΠΎ 256 Π±Π°ΠΉΡ Π΄Π»Ρ ΠΏΡΠΈΠ΅ΠΌΠ° ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ Π΄Π°Π½Π½ΡΡ . ΠΡΠΈΠ΅ΠΌ ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ° Π΄Π°Π½Π½ΡΡ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΠΏΠΎ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡΠΌ, ΠΏΡΠΎΠ·ΡΠ°ΡΠ½ΠΎ Π΄Π»Ρ Π²Π°ΡΠ΅Π³ΠΎ ΡΠΊΠ΅ΡΡΠ°. Π€ΡΠ½ΠΊΡΠΈΠΈ Π·Π°ΠΏΠΈΡΠΈ ΠΈ ΡΡΠ΅Π½ΠΈΡ Π±Π»ΠΎΠΊΠΈΡΡΡΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΡΠΊΠ΅ΡΡΠ° ΡΠΎΠ»ΡΠΊΠΎ ΠΊΠΎΠ³Π΄Π° Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΡΠΉ FIFO ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠΉ Π±ΡΡΠ΅Ρ ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ»Π½ΡΡΡΡΡ.
Serial ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΡΠΉ UART0, ΡΠ°Π±ΠΎΡΠ°ΡΡΠΈΠΉ Π½Π° GPIO1(TX) ΠΈ GPIO3(RX). ΠΡΠΈ ΠΏΠΈΠ½Ρ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΠΏΠ΅ΡΠ΅Π½Π°Π·Π½Π°ΡΠ΅Π½Ρ Π½Π° GPIO15 (TX) ΠΈ GPIO13 (RX) Π²ΡΠ·ΠΎΠ²ΠΎΠΌ ΡΡΠ½ΠΊΡΠΈΠΈ Serial.swap(); ΠΏΠΎΡΠ»Π΅ Serial.begin();. ΠΠΎΠ²ΡΠΎΡΠ½ΡΠΉ Π²ΡΠ·ΠΎΠ² Serial.swap(); Π²Π΅ΡΠ½Π΅Ρ Π²ΡΠ΅ Π½Π° ΡΠ²ΠΎΠΈ ΠΌΠ΅ΡΡΠ°.
Serial1 ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΡΠΉ UART1, ΡΠ°Π±ΠΎΡΠ°ΡΡΠΈΠΉ ΡΠΎΠ»ΡΠΊΠΎ Π½Π° ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ. UART1 TX ΡΡΠΎ GPIO2. ΠΠ»Ρ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Serial1 ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ Serial1.begin();
ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ, ΠΎΡΠ»Π°Π΄ΠΎΡΠ½Π°Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ WiFi Π²ΡΠΊΠ»ΡΡΠ°Π΅ΡΡΡ, ΠΊΠΎΠ³Π΄Π° Π²Ρ Π²ΡΠ·ΡΠ²Π°Π΅ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΡ Serial.begin();. ΠΠ»Ρ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΎΡΠ»Π°Π΄ΠΎΡΠ½ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π½Π° UART0 ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ Serial.setDebugOutput(true); ΠΠ»Ρ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π²ΡΠ²ΠΎΠ΄Π° ΠΎΡΠ»Π°Π΄ΠΎΡΠ½ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π½Π° UART1 ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Serial1.setDebugOutput(true);
Π Serial ΠΈ Serial1 ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ 5, 6, 7, 8 Π±ΠΈΡ Π΄Π°Π½Π½ΡΡ , odd (O), even (E), ΠΈ no (N) ΡΠ΅ΠΆΠΈΠΌΡ ΡΠ΅ΡΠ½ΠΎΡΡΠΈ, ΠΈ 1 ΠΈΠ»ΠΈ 2 ΡΡΠΎΠΏ Π±ΠΈΡΠ°. ΠΠ»Ρ Π²ΡΠ±ΠΎΡΠ° Π½ΡΠΆΠ½ΠΎΠ³ΠΎ ΡΠ΅ΠΆΠΈΠΌΠ° Π²ΡΠ·ΡΠ²Π°ΠΉΡΠ΅ Serial.begin(baudrate, SERIAL_8N1); ΠΈΠ»ΠΈ Serial.begin(baudrate, SERIAL_6E2); ΠΈ Ρ.Π΄.
PROGMEM
ΠΠ°ΠΊΡΠΎΡ PROGMEM ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΡΠΎΡΠ½ΠΎ ΡΠ°ΠΊΠΆΠ΅, ΠΊΠ°ΠΊ Π² Arduino, ΠΏΠΎΠΌΠ΅ΡΠ°Ρ read only Π΄Π°Π½Π½ΡΠ΅ ΠΈ ΡΡΡΠΎΠΊΠΎΠ²ΡΠ΅ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΡ (Π»ΠΈΡΠ΅ΡΠ°Π»Ρ) Π²ΠΎ ΡΠ»Π΅Ρ ΠΏΠ°ΠΌΡΡΡ, Π²ΡΡΠ²ΠΎΠ±ΠΎΠΆΠ΄Π°Ρ HEAP. ΠΠ°ΠΆΠ½ΠΎΠ΅ ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΡΠΎΡΡΠΎΠΈΡ Π² ΡΠΎΠΌ, ΡΡΠΎ Π² ESP8266 ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΠ΅ Π»ΠΈΡΠ΅ΡΠ°Π»Ρ Π½Π΅ Ρ ΡΠ°Π½ΡΡΡΡ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΌΠ΅ΡΡΠ΅, ΠΏΠΎΡΡΠΎΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡΡΠΎΠΊΠΎΠ²ΡΡ ΠΊΠΎΠ½ΡΡΠ°Π½Ρ Π²Π½ΡΡΡΠΈ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΉ F(«») ΠΈ/ΠΈΠ»ΠΈ PSTR(«») ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡ ΠΊ ΡΠ°ΡΡ ΠΎΠ΄ΠΎΠ²Π°Π½ΠΈΡ ΡΠ»Π΅Ρ ΠΏΠ°ΠΌΡΡΠΈ ΠΏΡΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Π²ΡΠ·ΠΎΠ²Π΅ ΡΡΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΉ. ΠΡ Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ ΡΠΏΡΠ°Π²Π»ΡΡΡ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΠΌΠΈΒ ΡΡΡΠΎΠΊΠ°ΠΌΠΈ Π΄Π»Ρ ΡΠΊΠΎΠ½ΠΎΠΌΠΈΡΠ½ΠΎΠ³ΠΎ ΡΠ°ΡΡ ΠΎΠ΄ΠΎΠ²Π°Π½ΠΈΡ ΠΌΠ΅ΡΡΠ° Π²ΠΎ ΡΠ»Π΅Ρ ΠΏΠ°ΠΌΡΡΠΈ.
ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° WiFi ESP8266 (ESP8266WiFi)
Π€ΡΠ½ΠΊΡΠΈΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ WiFi ESP8266 ΠΎΡΠ΅Π½Ρ ΡΡ ΠΎΠΆΠΈ Ρ ΡΡΠ½ΠΊΡΠΈΡΠΌΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Π΄Π»Ρ ΠΎΠ±ΡΡΠ½ΠΎΠ³ΠΎ WiFi ΡΠΈΠ»Π΄Π°.
Π‘ΠΏΠΈΡΠΎΠΊ ΠΎΡΠ»ΠΈΡΠΈΠΉ:
- WiFi.mode(m): Π²ΡΠ±ΡΠ°ΡΡ ΡΠ΅ΠΆΠΈΠΌ WIFI_AP (ΡΠΎΡΠΊΠ° Π΄ΠΎΡΡΡΠΏΠ°), WIFI_STA (ΠΊΠ»ΠΈΠ΅Π½Ρ), ΠΈΠ»ΠΈ WIFI_AP_STA (ΠΎΠ±Π° ΡΠ΅ΠΆΠΈΠΌΠ° ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ).
- WiFi.softAP(ssid) ΡΠΎΠ·Π΄Π°Π΅Ρ ΠΎΡΠΊΡΡΡΡΡ ΡΠΎΡΠΊΡ Π΄ΠΎΡΡΡΠΏΠ°
- WiFi.softAP(ssid, password) ΡΠΎΠ·Π΄Π°Π΅Ρ ΡΠΎΡΠΊΡ Π΄ΠΎΡΡΡΠΏΠ° Ρ WPA2-PSK ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ, ΠΏΠ°ΡΠΎΠ»Ρ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 8 ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ²
- WiFi.macAddress(mac) ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ MAC Π°Π΄ΡΠ΅Ρ Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°
- WiFi.softAPmacAddress(mac) ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ MAC Π°Π΄ΡΠ΅Ρ Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ ΡΠΎΡΠΊΠΈ Π΄ΠΎΡΡΡΠΏΠ°
- WiFi.localIP() ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ IP Π°Π΄ΡΠ΅Ρ Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°
- WiFi.softAPIP() ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ IP Π°Π΄ΡΠ΅Ρ Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ ΡΠΎΡΠΊΠΈ Π΄ΠΎΡΡΡΠΏΠ°
- WiFi.RSSI() ΠΏΠΎΠΊΠ° Π½Π΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π°
- WiFi.printDiag(Serial); Π²ΡΠ²ΠΎΠ΄ΠΈΡ Π΄ΠΈΠ°Π³Π½ΠΎΡΡΠΈΡΠ΅ΡΠΊΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ
ΠΠ»Π°ΡΡ WiFiUDP ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΠΏΡΠΈΠ΅ΠΌ ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ multicast ΠΏΠ°ΠΊΠ΅ΡΠΎΠ² Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°. ΠΠ»Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ multicast ΠΏΠ°ΠΊΠ΅ΡΠ° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ Π²ΠΌΠ΅ΡΡΠΎ udp.beginPacket(addr, port) ΡΡΠ½ΠΊΡΠΈΡ udp.beginPacketMulticast(addr, port, WiFi.localIP()). ΠΠΎΠ³Π΄Π° Π²Ρ ΠΎΠΆΠΈΠ΄Π°Π΅ΡΠ΅ multicast ΠΏΠ°ΠΊΠ΅ΡΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ Π²ΠΌΠ΅ΡΡΠΎ udp.begin(port) ΡΡΠ½ΠΊΡΠΈΡ udp.beginMulticast(WiFi.localIP(), multicast_ip_addr, port). ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ udp.destinationIP() Π΄Π»Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΡΠΎΠ³ΠΎ, Π±ΡΠ» Π»ΠΈ ΠΏΠ°ΠΊΠ΅Ρ ΠΎΡΠΏΡΠ°Π²Π»Π΅Π½ Π½Π° multicast Π°Π΄ΡΠ΅Ρ ΠΈΠ»ΠΈ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ°Π»ΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ Π²Π°ΠΌ. Multicast ΡΡΠ½ΠΊΡΠΈΠΈ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡΡΡ Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ ΡΠΎΡΠΊΠΈ Π΄ΠΎΡΡΡΠΏΠ°.
WiFiServer, WiFiClient, ΠΈ WiFiUDP ΡΠ°Π±ΠΎΡΠ°Ρ ΡΠΎΡΠ½ΠΎ ΡΠ°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΎΠΉ ΠΎΠ±ΡΡΠ½ΠΎΠ³ΠΎ WiFi ΡΠΈΠ»Π΄Π°. Π§Π΅ΡΡΡΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΠ° ΠΈΠ΄Π΅Ρ Π² ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ΅ Ρ ΡΡΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΎΠΉ.
Π’ΠΈΠΊΠ΅Ρ
ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Ticker ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½Π° Π΄Π»Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ΅ΡΠΊΠΈ ΠΏΠΎΠ²ΡΠΎΡΡΡΡΠΈΡ ΡΡ ΡΠΎΠ±ΡΡΠΈΠΉ ΡΠ΅ΡΠ΅Π· ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ. ΠΠ²Π° ΠΏΡΠΈΠΌΠ΅ΡΠ° Π²ΠΊΠ»ΡΡΠ΅Π½ΠΎ Π² ΠΏΠΎΡΡΠ°Π²ΠΊΡ.
Π Π½Π°ΡΡΠΎΡΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ Π½Π΅ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ Π±Π»ΠΎΠΊΠΈΡΠΎΠ²Π°ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π²Π²ΠΎΠ΄Π°-Π²ΡΠ²ΠΎΠ΄Π° (ΡΠ΅ΡΡ, ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΠΉ ΠΏΠΎΡΡ, ΡΠ°ΠΉΠ»ΠΎΠ²ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ) Π² callback ΡΡΠ½ΠΊΡΠΈΡΡ ΡΠΈΠΊΠ΅ΡΠ°. ΠΠΌΠ΅ΡΡΠΎ Π±Π»ΠΎΠΊΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΠΉΡΠ΅ ΡΠ»Π°Π³ Π² callback ΡΡΠ½ΠΊΡΠΈΡΡ ΠΈ ΠΏΡΠΎΠ²Π΅ΡΡΠΉΡΠ΅ ΡΡΠΎΡ ΡΠ»Π°Π³ Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ ΡΠΈΠΊΠ»Π΅.
EEPROM
ΠΡΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΡΠ»ΠΈΡΠ°Π΅ΡΡΡ ΠΎΡ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠΉ Arduino EEPROM. ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π²ΡΠ·Π²Π°ΡΡ ΡΡΠ½ΠΊΡΠΈΡ EEPROM.begin(size) ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Π· ΠΏΠ΅ΡΠ΅Π΄ Π½Π°ΡΠ°Π»ΠΎΠΌ ΡΡΠ΅Π½ΠΈΡ ΠΈΠ»ΠΈ Π·Π°ΠΏΠΈΡΠΈ, ΡΠ°Π·ΠΌΠ΅Ρ (ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ Π² Π±Π°ΠΉΡΠ°Ρ ) ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ ΡΠ°Π·ΠΌΠ΅ΡΡ Π΄Π°Π½Π½ΡΡ , ΠΊΠΎΡΠΎΡΡΠ΅ Π²Ρ Π½Π°ΠΌΠ΅ΡΠ΅Π²Π°Π΅ΡΠ΅ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π² EEPROM. Π Π°Π·ΠΌΠ΅Ρ Π΄Π°Π½Π½ΡΡ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ ΠΎΡ 4 Π΄ΠΎ 4096 Π±Π°ΠΉΡ.
Π€ΡΠ½ΠΊΡΠΈΡ EEPROM.write Π½Π΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ Π·Π°ΠΏΠΈΡΡ Π΄Π°Π½Π½ΡΡ Π²ΠΎ ΡΠ»Π΅Ρ ΠΏΠ°ΠΌΡΡΡ Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ, Π²Ρ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠ½ΠΊΡΠΈΡ EEPROM.commit() ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Π·, ΠΊΠΎΠ³Π΄Π° Π²Ρ Ρ ΠΎΡΠΈΡΠ΅ ΡΠΎΡ ΡΠ°Π½ΠΈΡΡ Π΄Π°Π½Π½ΡΠ΅ Π² ΠΏΠ°ΠΌΡΡΡ. Π€ΡΠ½ΠΊΡΠΈΡ EEPROM.end() ΡΠΎΠΆΠ΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ Π·Π°ΠΏΠΈΡΡ Π΄Π°Π½Π½ΡΡ , Π° ΡΠ°ΠΊΠΆΠ΅ ΠΎΡΠ²ΠΎΠ±ΠΎΠΆΠ΄Π°Π΅Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΡΡ ΠΏΠ°ΠΌΡΡΡ ΠΎΡ Π΄Π°Π½Π½ΡΡ , Π·Π°ΠΏΠΈΡΡ ΠΊΠΎΡΠΎΡΡΡ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½Π°. ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° EEPROM ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΠΎΠ΄ΠΈΠ½ ΡΠ΅ΠΊΡΠΎΡ Π²ΠΎ ΡΠ»Π΅Ρ ΠΏΠ°ΠΌΡΡΠΈ, Π½Π°ΡΠΈΠ½Π°Ρ Ρ Π°Π΄ΡΠ΅ΡΠ° 0x7b000 Π΄Π»Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ . Π ΠΏΠΎΡΡΠ°Π²ΠΊΡ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΎ ΡΡΠΈ ΠΏΡΠΈΠΌΠ΅ΡΠ° ΡΠ°Π±ΠΎΡΡ Ρ EEPROM.
I2C (ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Wire)
Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ΅ΠΆΠΈΠΌ Π²Π΅Π΄ΡΡΠ΅Π³ΠΎ, ΡΠ°ΡΡΠΎΡΠ° ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²ΠΎΡΠ½ΠΎ Π΄ΠΎ 450 ΠΊΠΡ. ΠΠ΅ΡΠ΅Π΄ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΡΠΈΠ½Ρ I2C, Π½ΡΠΆΠ½ΠΎ Π²ΡΠ±ΡΠ°ΡΡ ΠΏΠΈΠ½Ρ SDA ΠΈ SCL ΠΏΡΡΠ΅ΠΌ Π²ΡΠ·ΠΎΠ²Π° ΡΡΠ½ΠΊΡΠΈΠΈ Wire.pins(int sda, int scl), Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Wire.pins(0, 2) Π΄Π»Ρ ΠΌΠΎΠ΄ΡΠ»Ρ ESP-01. ΠΠ»Ρ Π΄ΡΡΠ³ΠΈΡ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ ΠΏΠΈΠ½Ρ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ 4(SDA) ΠΈ 5(SCL).
SPI
ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° SPI ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ Π²Π΅ΡΡ Arduino SPI API, Π²ΠΊΠ»ΡΡΠ°Ρ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΈ, Π² ΡΠΎΠΌ ΡΠΈΡΠ»Π΅ ΡΠ°Π·Ρ ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΠΈ (CPHA). Clock polarity (CPOL) ΠΏΠΎΠΊΠ° Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ (SPI_MODE2 ΠΈ SPI_MODE3 Π½Π΅ ΡΠ°Π±ΠΎΡΠ°ΡΡ).
ESP8266 API
ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΡΡΠ½ΠΊΡΠΈΠΉ, ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ½ΡΡ Π΄Π»Ρ ESP8266 (ΡΠ΅ΠΆΠΈΠΌ Π³Π»ΡΠ±ΠΎΠΊΠΎΠ³ΠΎ ΡΠ½Π° ΠΈ ΡΡΠΎΡΠΎΠΆΠ΅Π²ΠΎΠΉ ΡΠ°ΠΉΠΌΠ΅Ρ), ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π² ΠΎΠ±ΡΠ΅ΠΊΡΠ΅ ESP. Π€ΡΠ½ΠΊΡΠΈΡ ESP.deepSleep(microseconds, mode) ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ΠΈΡ ΠΌΠΎΠ΄ΡΠ»Ρ Π² ΡΠ΅ΠΆΠΈΠΌ Π³Π»ΡΠ±ΠΎΠΊΠΎΠ³ΠΎ ΡΠ½Π°. ΠΠ°ΡΠ°ΠΌΠ΅ΡΡ mode ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ: WAKE_DEFAULT, WAKE_RFCAL, WAKE_NO_RFCAL, WAKE_RF_DISABLED. GPIO16 Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ Ρ RESET Π΄Π»Ρ Π²ΡΡ ΠΎΠ΄Π° ΠΈΠ· ΡΠ΅ΠΆΠΈΠΌΠ° Π³Π»ΡΠ±ΠΎΠΊΠΎΠ³ΠΎ ΡΠ½Π°.
Π€ΡΠ½ΠΊΡΠΈΠΈ ESP.wdtEnable(), ESP.wdtDisable(), ΠΈ ESP.wdtFeed() ΡΠΏΡΠ°Π²Π»ΡΡΡ ΡΡΠΎΡΠΎΠΆΠ΅Π²ΡΠΌ ΡΠ°ΠΉΠΌΠ΅ΡΠΎΠΌ.
ESP.reset() ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠΆΠ°Π΅Ρ ΠΌΠΎΠ΄ΡΠ»Ρ
ESP.getFreeHeap() Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΠ°Π·ΠΌΠ΅Ρ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ
ESP.getFreeHeap() Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΠ°Π·ΠΌΠ΅Ρ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ
ESP.getChipId() Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ESP8266 chip IDE, int 32bit
ESP.getFlashChipId() Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ flash chip ID, int 32bit
ESP.getFlashChipSize() Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΠ°Π·ΠΌΠ΅Ρ ΡΠ»Π΅Ρ ΠΏΠ°ΠΌΡΡΠΈ Π² Π±Π°ΠΉΡΠ°Ρ , ΡΠ°ΠΊ, ΠΊΠ°ΠΊ Π΅Π³ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ SDK (ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΌΠ΅Π½ΡΡΠ΅ ΡΠ΅Π°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ°Π·ΠΌΠ΅ΡΠ°).
ESP.getFlashChipSpeed(void) Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΠ°ΡΡΠΎΡΡ ΡΠ»Π΅Ρ ΠΏΠ°ΠΌΡΡΠΈ, Π² ΠΡ.
ESP.getCycleCount() Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠΈΠΊΠ»ΠΎΠ² CPU Ρ ΠΌΠΎΠΌΠ΅Π½ΡΠ° ΡΡΠ°ΡΡΠ°, unsigned 32-bit. ΠΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΠΎΠ»Π΅Π·Π½Π° Π΄Π»Ρ ΡΠΎΡΠ½ΠΎΠ³ΠΎ ΡΠ°ΠΉΠΌΠΈΠ½Π³Π° ΠΎΡΠ΅Π½Ρ ΠΊΠΎΡΠΎΡΠΊΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ
ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° OneWire
ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° OneWire Π±ΡΠ»Π° Π°Π΄Π°ΠΏΡΠΈΡΠΎΠ²Π°Π½Π° Π΄Π»Ρ ESP8266 (Π²Π½Π΅ΡΠ΅Π½Ρ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π² OneWire.h) ΠΡΠ»ΠΈ Ρ Π²Π°Ρ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° OneWire Π² ΠΏΠ°ΠΏΠΊΡ Arduino/libraries, ΡΠΎ Π±ΡΠ΄Π΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΎΠ½Π°, Π° Π½Π΅ ΠΈΠ· ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ° ΠΏΠΎΡΡΠ°Π²ΠΊΠΈ.
mDNS Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ESP8266mDNS
ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ Π² Π²Π°ΡΠ΅ΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ ΠΎΡΠ²Π΅Ρ Π½Π° ΠΌΡΠ»ΡΡΠΈΠΊΠ°ΡΡΠΎΠ²ΡΠ΅ DNS Π·Π°ΠΏΡΠΎΡΡ Π΄Π»Ρ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠΉ Π·ΠΎΠ½Ρ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Β«esp8266.localΒ». Π Π½Π°ΡΡΠΎΡΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄Π½Π° Π·ΠΎΠ½Π°. ΠΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΎΠ±ΡΠ°ΡΠ°ΡΡΡΡ ΠΊ WEB ΡΠ΅ΡΠ²Π΅ΡΡ ESP8266 ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ, Π° Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎ IP Π°Π΄ΡΠ΅ΡΡ. ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π½Π°ΠΉΡΠΈ Π² ΠΏΡΠΈΠ»Π°Π³Π°Π΅ΠΌΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΈ Π² ΡΠ°ΠΉΠ»Π΅ readme Π΄Π°Π½Π½ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ.
ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Servo
ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠΏΡΠ°Π²Π»ΡΡΡ ΡΠ΅ΡΠ²ΠΎΠΌΠΎΡΠΎΡΠ°ΠΌΠΈ. ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ Π΄ΠΎ 24 ΡΠ΅ΡΠ²ΠΎΠΏΡΠΈΠ²ΠΎΠ΄ΠΎΠ² Π½Π° Π»ΡΠ±ΡΡ Π΄ΠΎΡΡΡΠΏΠ½ΡΡ GPIO. ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΠΏΠ΅ΡΠ²ΡΠ΅ 12 ΡΠ΅ΡΠ²ΠΎΠΏΡΠΈΠ²ΠΎΠ΄ΠΎΠ² Π±ΡΠ΄ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Timer0 ΠΈ Π±ΡΠ΄ΡΡ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΡ ΠΎΡ Π»ΡΠ±ΡΡ Π΄ΡΡΠ³ΠΈΡ ΠΏΡΠΎΡΠ΅ΡΡΠΎΠ². Π‘Π»Π΅Π΄ΡΡΡΠΈΠ΅ 12 ΡΠ΅ΡΠ²ΠΎΠΏΡΠΈΠ²ΠΎΠ΄ΠΎΠ² Π±ΡΠ΄ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Timer1 ΠΈ Π±ΡΠ΄ΡΡ ΡΠ°Π·Π΄Π΅Π»ΡΡΡ ΡΠ΅ΡΡΡΡΡ Ρ Π΄ΡΡΠ³ΠΈΠΌΠΈ ΡΡΠ½ΠΊΡΠΈΡΠΌΠΈ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΠΈΠΌΠΈ Timer1. ΠΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ ΡΠ΅ΡΠ²ΠΎΠΏΡΠΈΠ²ΠΎΠ΄ΠΎΠ² Π±ΡΠ΄ΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ ΡΠΏΡΠ°Π²Π»ΡΡΡΠΈΠΌ ΡΠΈΠ³Π½Π°Π»ΠΎΠΌ ESP8266 3,3Π², Π½ΠΎ Π½Π΅ ΡΠΌΠΎΠ³ΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π½Π° Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠΈ 3,3Π² ΠΈ ΠΏΠΎΡΡΠ΅Π±ΡΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ ΠΈΡΡΠΎΡΠ½ΠΈΠΊ ΠΏΠΈΡΠ°Π½ΠΈΡ. ΠΠ΅ Π·Π°Π±ΡΠ΄ΡΡΠ΅ ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡΡ ΠΎΠ±ΡΠΈΠΉ ΠΏΡΠΎΠ²ΠΎΠ΄ GND ΡΡΠΎΠ³ΠΎ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ° Ρ GND ESP8266
ΠΡΡΠ³ΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ, Π½Π΅ Π²ΠΊΠ»ΡΡΠ΅Π½Π½ΡΠ΅ Π² ΠΏΠΎΡΡΠ°Π²ΠΊΡ Arduino IDE
ΠΠΎΡΡΠΈ Π²ΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ Π½ΠΈΠ·ΠΊΠΎΡΡΠΎΠ²Π½Π΅Π²ΡΠΉ Π΄ΠΎΡΡΡΠΏ ΠΊ ΡΠ΅Π³ΠΈΡΡΡΠ°ΠΌ ΠΌΠΈΠΊΡΠΎΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ° AVR Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π±Π΅Π· ΠΊΠ°ΠΊΠΈΡ -Π»ΠΈΠ±ΠΎ Π΄ΠΎΡΠ°Π±ΠΎΡΠΎΠΊ. ΠΠ° ΡΠ΅Π³ΠΎΠ΄Π½ΡΡΠ½ΠΈΠΉ Π΄Π΅Π½Ρ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΡΠ½ΠΎ ΡΠΊΠ°Π·Π°ΡΡ, ΡΡΠΎ ΠΏΡΠΎΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½Ρ ΠΈ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΡΠ°Π±ΠΎΡΠΎΡΠΏΠΎΡΠΎΠ±Π½Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ:
- arduinoWebSockets β WebSocket ΡΠ΅ΡΠ²Π΅Ρ ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ Π΄Π»ΡΒ esp8266 (RFC6455)
- aREST REST API handlerΒ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°,Β ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠΏΡΠ°Π²Π»ΡΡΡ GPIO ΡΠ΅ΡΠ΅Π· http Π·Π°ΠΏΡΠΎΡΡ Π²ΠΈΠ΄Π° http://192.168.1.101/digital/6/1
- Blynk β Π»Π΅Π³ΠΊΠΈΠΉ Π² ΠΎΡΠ²ΠΎΠ΅Π½ΠΈΠΈ IoT ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΒ (ΡΡΡΠ°Π½ΠΈΡΠ° Π½Π°Β Kickstarter). Π‘ΡΠ°ΡΡΡ Π½Π° Π½Π°ΡΠ΅ΠΌ ΡΠ°ΠΉΡΠ΅ ΠΎΠ± ΡΡΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ΅ ΠΈ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΠΎΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ ESP8266 β Π£ΠΏΡΠ°Π²Π»ΡΠ΅ΠΌ ΡΠΎ ΡΠΌΠ°ΡΡΡΠΎΠ½Π° ΡΠ΅ΡΠ΅Π· Blynk
- DallasTemperature DS18B20, DS1820, DS18S20, DS1822
- DHT11 β ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ Π΄Π»Ρ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ DHT dht(DHTPIN, DHTTYPE, 15)
- NeoPixelBus β Arduino NeoPixel Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π΄Π»Ρ esp8266
- PubSubClient ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° MQTT by @Imroy. Π‘ΡΠ°ΡΡΡ Π½Π° Π½Π°ΡΠ΅ΠΌ ΡΠ°ΠΉΡΠ΅Β ΠΎΠ± ΡΡΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ΅ ESP8266 ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΠΌΡΡ ΠΊ OpenWRT+Mosquitto+mqttwarn ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°Π΅ΠΌ Π΄Π°Π½Π½ΡΠ΅ Π½Π° ThingSpeak, EMAIL, Android, iOS, Twitter, CloudMQTT Π² 100 ΡΡΡΠΎΡΠ΅ΠΊ ΠΊΠΎΠ΄Π° Π² Arduino IDE
- RTC β Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°Β for Ds1307 & Ds3231 Π΄Π»ΡΒ esp8266
- Souliss, Smart Home β ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊ Π΄Π»Ρ Π£ΠΌΠ½ΠΎΠ³ΠΎ ΠΠΎΠΌΠ°, ΠΏΠΎΡΡΡΠΎΠ΅Π½Π½ΡΠΉ Π½Π° Arduino, Android ΠΈ OpenHAB
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Arduino IDE ΡΠ΅ΡΠ΅Π· Boards Manager
- Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ Arduino IDE Ρ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ°ΠΉΡΠ° Arduino.cc
- ΠΠ°ΠΏΡΡΡΠΈΡΡ Arduino IDE, Π΄Π°Π»Π΅Π΅ Π€Π°ΠΉΠ» β ΠΠ°ΡΡΡΠΎΠΉΠΊΠΈ β Π² ΠΏΠΎΠ»Π΅ Additional Boards Manager URLs Π²ΡΡΠ°Π²ΠΈΡΡ ΡΡΡΠ»ΠΊΡ Π½Π° ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΡΡ Π²Π΅ΡΡΠΈΡ http://arduino.esp8266.com/package_esp8266com_index.jsonΠΈΠ»ΠΈ Π΄Π»Ρ nightly build http://arduino.esp8266.com/staging/package_esp8266com_index.json, Π½Π°ΠΆΠ°ΡΡ OK (Π ΡΡΠΎ ΠΏΠΎΠ»Π΅ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²Π²ΠΎΠ΄ΠΈΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΡΡΠ»ΠΎΠΊ, ΡΠ°Π·Π΄Π΅Π»Π΅Π½Π½ΡΡ Π·Π°ΠΏΡΡΠΎΠΉ)
- ΠΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ β ΠΠ»Π°ΡΠ° β Boards Manager
- Π Boards Manager Π² ΠΏΠΎΠ»Π΅ ΡΠΈΠ»ΡΡΡΠ° Π²Π²Π΅Π΄ΠΈΡΠ΅ esp8266 ΠΈΠ»ΠΈ Π²ΡΡΡΠ½ΡΡ ΠΏΡΠΎΠ»ΠΈΡΡΠ°ΠΉΡΠ΅ ΡΠΏΠΈΡΠΎΠΊ ΠΈ ΠΊΠ»ΠΈΠΊΠ½ΠΈΡΠ΅ Π½Π° ESP8266 by ESP8266 Community Forum
- ΠΠ»ΠΈΠΊΠ½ΠΈΡΠ΅ Install ΠΈ Π΄ΠΎΠΆΠ΄ΠΈΡΠ΅ΡΡ ΠΎΠΊΠΎΠ½ΡΠ°Π½ΠΈΡ Π·Π°Π³ΡΡΠ·ΠΊΠΈ (ΠΎΠΊΠΎΠ»ΠΎ 130 ΠΠ΅Π³Π°Π±Π°ΠΉΡ). ΠΡΠ»ΠΈ Π·Π°Π³ΡΡΠ·ΠΊΠ° ΠΏΡΠΎΠΈΠ·ΠΎΡΠ»Π° ΡΠ»ΠΈΡΠΊΠΎΠΌ Π±ΡΡΡΡΠΎ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΡΡΠΎ Π²Ρ ΡΠΆΠ΅ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π»ΠΈ Arduino IDE Π΄Π»Ρ ESP8266 ΠΈ ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΏΠΎΡΠΈΡΡΠΈΡΡ ΠΊΡΡ Boards Manager, ΠΈΠ½Π°ΡΠ΅ Ρ Π²Π°ΡΒ ΠΎΡΡΠ°Π½Π΅ΡΡΡΒ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΠΎΠΉ ΡΡΠ°ΡΠ°Ρ Π²Π΅ΡΡΠΈΡ. ΠΡΠΆΠ½ΠΎ ΡΠ½Π°ΡΠ°Π»Π° Π΄Π΅ΠΈΠ½ΡΡΠ°Π»Π»ΠΈΡΠΎΠ²Π°ΡΡ ΡΡΠ°ΡΡΡ Π²Π΅ΡΡΠΈΡ, Π° ΠΏΠΎΡΠΎΠΌ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ΄Π°Π»ΠΈΡΡ ΡΠ°ΠΉΠ»Ρ ΠΊΡΡΠ°. ΠΠ»Ρ Win7 x64 ΡΠ΄Π°Π»ΠΈΡΠ΅ ΡΠ°ΠΉΠ»Ρ ΠΈΠ· ΠΏΠ°ΠΏΠΊΠΈ C:\Users\ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ\AppData\Roaming\Arduino15 ΠΈ ΠΏΠΎΠ²ΡΠΎΡΠΈΡΠ΅ Π²ΡΠ΅, Π½Π°ΡΠΈΠ½Π°Ρ Ρ ΠΏ.2
- ΠΠ°ΠΊΡΠΎΠΉΡΠ΅ Boards Manager ΠΈ Π² ΠΌΠ΅Π½Ρ ΠΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ Π²ΡΠ±Π΅ΡΠΈΡΠ΅ ΠΠ»Π°ΡΠ° β Generic ESP8266
- Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ ΡΠ°ΡΡΠΎΡΡ Π²Π°ΡΠ΅Π³ΠΎ ΠΌΠΎΠ΄ΡΠ»Ρ 80 ΠΈΠ»ΠΈ 160Mhz, ΡΠ°Π·ΠΌΠ΅Ρ ΡΠ»Π΅Ρ ΠΏΠ°ΠΌΡΡΠΈ ΠΈ Π²ΡΠ±Π΅ΡΠΈΡΠ΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΠΉ ΠΏΠΎΡΡ, ΠΊ ΠΊΠΎΡΠΎΡΠΎΠΌΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ Π²Π°Ρ USB-TTL Π°Π΄Π°ΠΏΡΠ΅Ρ
Π‘Ρ Π΅ΠΌΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ESP8266
ΠΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ESP8266 Π΄Π»Ρ Arduino IDE
ΠΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ESP8266
ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ESP8266 | ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅ | USB-TTL |
---|---|---|
VCC | ESP8266 ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΠΉΡΠ΅ ΠΊ Π²Π½Π΅ΡΠ½Π΅ΠΌΡ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΡ ΠΏΠΈΡΠ°Π½ΠΈΡ >300ΠΌΠ, 3,3V | |
GND | Π²ΡΠ΅ ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ GND Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½Ρ Π²ΠΌΠ΅ΡΡΠ΅: ESP8266, USB-TTL ΠΈ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ° ΠΏΠΈΡΠ°Π½ΠΈΡ | GND |
TX (UTXD) | RX | |
RX (URXD) | TX | |
GPIO0 | ΠΏΠΎΠ΄ΡΡΠ³ΠΈΠ²Π°ΡΡΠΈΠΉ ΠΊ ΠΏΠΈΡΠ°Π½ΠΈΡ ΡΠ΅Π·ΠΈΡΡΠΎΡ 10k | DTR (Π΅ΡΠ»ΠΈ Π½Π° Π²Π°ΡΠ΅ΠΌ USB-TTL Π½Π΅ ΡΠ°Π·Π²Π΅Π΄Π΅Π½ ΠΏΠΈΠ½ DTR, ΡΠΎ Π²Π°ΠΌ ΠΏΡΠΈΠ΄Π΅ΡΡΡ Π²ΡΡΡΠ½ΡΡ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΡ GPIO0 Π½Π° Π·Π΅ΠΌΠ»Ρ Π΄Π»Ρ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄Π° ESP8266 Π² ΡΠ΅ΠΆΠΈΠΌ ΠΏΡΠΎΡΠΈΠ²ΠΊΠΈ) |
RESET (RSBT, REST) | ΠΏΠΎΠ΄ΡΡΠ³ΠΈΠ²Π°ΡΡΠΈΠΉ ΠΊ ΠΏΠΈΡΠ°Π½ΠΈΡ ΡΠ΅Π·ΠΈΡΡΠΎΡ 10k, ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ, ΡΠΎΠ΅Π΄ΠΈΠ½ΡΡΡΡΡ RESET ΠΈ GND Π΄Π»Ρ ΡΡΡΠ½ΠΎΠ³ΠΎ ΡΠ±ΡΠΎΡΠ° ΠΌΠΎΠ΄ΡΠ»Ρ | RTS (Π΅ΡΠ»ΠΈ Π½Π° Π²Π°ΡΠ΅ΠΌ USB-TTL Π½Π΅ ΡΠ°Π·Π²Π΅Π΄Π΅Π½ ΠΏΠΈΠ½ RTS, ΡΠΎ Π²Π°ΠΌ ΠΏΡΠΈΠ΄Π΅ΡΡΡ Π²ΡΡΡΠ½ΡΡ ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠΆΠ°ΡΡ ΠΌΠΎΠ΄ΡΠ»Ρ ) |
CH_PD (CH_EN) | ΠΏΠΎΠ΄ΡΡΠ³ΠΈΠ²Π°ΡΡΠΈΠΉ ΠΊ ΠΏΠΈΡΠ°Π½ΠΈΡ ΡΠ΅Π·ΠΈΡΡΠΎΡ 10k | |
GPIO15 (MTDO) | ΠΏΠΎΠ΄ΡΡΠ³ΠΈΠ²Π°ΡΡΠΈΠΉ ΠΊ Π·Π΅ΠΌΠ»Π΅ ΡΠ΅Π·ΠΈΡΡΠΎΡ 10k (Π΄Π»Ρ ΡΠ΅Ρ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ, Π³Π΄Π΅ Π²ΡΠ²Π΅Π΄Π΅Π½ ΠΏΠΈΠ½ GPIO15) | |
GPIO2 | ΠΏΠΎΠ΄ΡΡΠ³ΠΈΠ²Π°ΡΡΠΈΠΉ ΠΊ ΠΏΠΈΡΠ°Π½ΠΈΡ ΡΠ΅Π·ΠΈΡΡΠΎΡ 10k (Π½Π° ΡΡ Π΅ΠΌΠ΅ Π½Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½, Π½ΠΎ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ Π΄Π»Ρ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΡ ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΠΎΡΡΠΈ) | |
GPIO16 | Π΄Π»Ρ ΡΡΠΏΠ΅ΡΠ½ΠΎΠ³ΠΎ Π²ΡΡ ΠΎΠ΄Π° ΠΈΠ· ΡΠ΅ΠΆΠΈΠΌΠ° Deep Sleep Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡΡ ΠΏΠΈΠ½Ρ ESP8266 GPIO16 ΠΈ RESET ΡΠ΅ΡΠ΅Π· ΡΠ΅Π·ΠΈΡΡΠΎΡ 470 ΠΠΌ (Π½Π° ΡΡ Π΅ΠΌΠ΅ Π½Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½) |
ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΡ.
1. ΠΠ΅ Π½Π° Π²ΡΠ΅Ρ ΠΌΠΎΠ΄ΡΠ»ΡΡ Π²ΡΠ²Π΅Π΄Π΅Π½Ρ Π²ΡΠ΅ ΠΏΠΈΠ½Ρ. ΠΠ΅ΡΠ΅Π΄ ΠΏΡΠΈΠΎΠ±ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ ΠΌΠΎΠ΄ΡΠ»Ρ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΡΡΠ΅ΡΡ Ρ Π²ΠΈΠ΄Π°ΠΌΠΈ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ ΠΈ ΠΈΡ ΡΠ°ΡΠΏΠΈΠ½ΠΎΠ²ΠΊΠΎΠΉ.
2. ΠΡΠ»ΠΈ Π½Π° Π²Π°ΡΠ΅ΠΌ USB-TTL ΠΊΠΎΠ½Π²Π΅ΡΡΠ΅ΡΠ΅ Π²ΡΠ²Π΅Π΄Π΅Π½Ρ ΠΏΠΈΠ½Ρ CTS ΠΈ DSR β Π΄Π»Ρ Π°Π²ΡΠΎΠ·Π°Π³ΡΡΠ·ΠΊΠΈ ΠΏΡΠΎΡΠΈΠ²ΠΊΠΈ ΠΎΠ½ΠΈ Π²Π°ΠΌ Π½Π΅ ΠΏΠΎΠΌΠΎΠ³ΡΡ, Ρ.ΠΊ. ΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π½Π° Π²Ρ ΠΎΠ΄.
3.Β ΠΠ»Ρ ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ ESP8266 ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΈΡΡΠΎΡΠ½ΠΈΠΊ ΡΡΠ°Π±ΠΈΠ»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΠΈΡΠ°Π½ΠΈΡ 3,3 Π²ΠΎΠ»ΡΡ, ΡΠΎΠΊ Π±ΠΎΠ»Π΅Π΅ 250 ΠΌΠΈΠ»Π»ΠΈΠ°ΠΌΠΏΠ΅Ρ. ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΎΡ USB-TTL ΠΊΠΎΠ½Π²Π΅ΡΡΠ΅ΡΠ° ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΈΠ²Π΅ΡΡΠΈ ΠΊ Π½Π΅ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΠΎΡΡΠΈ Π² ΡΠ°Π±ΠΎΡΠ΅.
ΠΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ESP8266
ΠΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ESP8266 (ΠΏΠΎΠ²ΡΡΠ΅Π½Π½Π°Ρ ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΠΎΡΡΡ)
ΠΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ, ΡΠΎ Π²ΡΠ΅ΠΌΠΈ Π΄Π΅ΡΠ°Π»ΡΠΌΠΈ, ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΈ ESP8266 Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΡΠΎΡΠΈΡΠ°ΡΡ Π² Π½Π°ΡΠ΅ΠΉ ΡΡΠ°ΡΡΠ΅Β ESP8266 β ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΏΡΠΎΡΠΈΠ²ΠΊΠΈ
Arduino IDE Π΄Π»Ρ ESP8266: Π±ΡΡΡΡΡΠΉ ΡΡΠ°ΡΡ
1. ΠΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ USB-TTL ΠΊ USB
2. ΠΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ ESP8266 ΠΊ USB-TTL ΠΊΠ°ΠΊ ΠΎΠ±ΡΡΠ½ΠΎ. ΠΡΠ»ΠΈ Π²Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΠ»ΠΈ ESP8266 ΠΏΠΎ ΡΡ Π΅ΠΌΠ΅ Π±Π΅Π· ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ Π°Π²ΡΠΎΠ·Π°Π³ΡΡΠ·ΠΊΠΈ ΠΏΡΠΎΡΠΈΠ²ΠΊΠΈ (Π½Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Ρ DTR ΠΈ RTS), ΡΠΎ Π²ΡΡΡΠ½ΡΡ ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡΠ΅ GPIO0 Ρ Π·Π΅ΠΌΠ»Π΅ΠΉ, ΠΏΠ΅ΡΠ΅Π΄Π΅ΡΠ½ΠΈΡΠ΅ ΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΌΠΎΠ΄ΡΠ»Ρ β Π²ΡΠ΅ Π³ΠΎΡΠΎΠ²ΠΎΒ Π΄Π»ΡΒ ΠΏΡΠΎΡΠΈΠ²ΠΊΠΈ
3. ΠΠ°ΠΏΡΡΠΊΠ°Π΅ΠΌ Arduino IDE
4. Π ΠΌΠ΅Π½Ρ ΠΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ β ΠΠ»Π°ΡΠ° β Generic ESP8266 board (Π² ΡΠ°ΠΌΠΎΠΌ Π½ΠΈΠ·Ρ)
5. Π ΠΌΠ΅Π½Ρ ΠΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ ΠΏΠΎΡΡ, ΠΊ ΠΊΠΎΡΠΎΡΠΎΠΌΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ Π½Π°Ρ USB-TTL
6. Π ΠΌΠ΅Π½Ρ ΠΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ βΒ Π²ΡΠ±ΠΈΡΠ°Π΅ΡΠ΅ ΡΠ°ΡΡΠΎΡΡ, ΡΠ°Π·ΠΌΠ΅Ρ ΡΠ»Π΅Ρ ΠΏΠ°ΠΌΡΡΠΈ Π²Π°ΡΠ΅Π³ΠΎ ΠΌΠΎΠ΄ΡΠ»Ρ
7. Π ΠΌΠ΅Π½Ρ Π€Π°ΠΉΠ» β ΠΡΠΈΠΌΠ΅ΡΡ (ΠΠ±ΡΠ°Π·ΡΡ) β ESP8266WiFi β WiFiWebServer
8. Π ΡΠΊΠ΅ΡΡΠ΅Β Π·Π°ΠΏΠΎΠ»Π½ΡΠ΅ΡΠ΅ SSID ΠΈ ΠΏΠ°ΡΠΎΠ»Ρ Π²Π°ΡΠ΅ΠΉ WiFi ΡΠ΅ΡΠΈ
9. ΠΠΌΠ΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΡ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ ΠΈ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΡΠΊΠ΅ΡΡΠ°
10. ΠΠ΄Π΅ΠΌ ΠΎΠΊΠΎΠ½ΡΠ°Π½ΠΈΠΈ ΠΏΡΠΎΡΠ΅ΡΡΠ°Β ΠΏΡΠΎΡΠΈΠ²ΠΊΠΈ. ΠΠΎΡΠ»Π΅ ΠΏΡΠΎΡΠΈΠ²ΠΊΠΈ, Π΅ΡΠ»ΠΈ ΠΌΠΎΠ΄ΡΠ»Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ ΠΏΠΎ ΡΡ Π΅ΠΌΠ΅ Π±Π΅Π· ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ Π°Π²ΡΠΎΠΏΡΠΎΡΠΈΠ²ΠΊΠΈ, ΠΎΡΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡΠ΅ GPIO0 ΠΎΡ Π·Π΅ΠΌΠ»ΠΈ ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π΅ΡΠ½ΠΈΡΠ΅ ΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΌΠΎΠ΄ΡΠ»Ρ Π±Π΅Π· ΠΎΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ USB-TTL ΠΎΡ ΠΏΠΈΡΠ°Π½ΠΈΡ
11. Π ΠΌΠ΅Π½Ρ ΠΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ β ΠΠΎΠ½ΠΈΡΠΎΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡΡΠ°
12. ΠΡΠ±ΠΈΡΠ°Π΅ΠΌ ΡΠΊΠΎΡΠΎΡΡΡ 115200
13. Π‘ΠΌΠΎΡΡΠΈΠΌ ΡΡΠΎ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ Π² ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π΅
14. ΠΠΎΠ³Π΄Π° ΠΌΠΎΠ΄ΡΠ»Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡΡ ΠΊ ΡΠ΅ΡΠΈ, ΡΠΎ ΠΏΠΎΡΠ²ΡΡΡΡ Π½Π°Π΄ΠΏΠΈΡΠΈ Π² ΠΌΠΎΠ½ΠΈΡΠΎΡΠ΅ Β«WiFi connectedΒ» ΠΈ Β«Server startedΒ»
15. ΠΠΈΠΆΠ΅ Π±ΡΠ΄Π΅Ρ IP Π°Π΄ΡΠ΅Ρ Π²Π°ΡΠ΅Π³ΠΎ ΠΌΠΎΠ΄ΡΠ»Ρ ESP8266, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ 192.168.1.248
16. ΠΡΠΊΡΡΠ²Π°Π΅ΡΠ΅ Π»ΡΠ±ΠΎΠΉ Π±ΡΠ°ΡΠ·Π΅Ρ, Π² ΡΡΡΠΎΠΊΠ΅ Π°Π΄ΡΠ΅ΡΠ° Π²Π±ΠΈΠ²Π°Π΅ΡΠ΅ Β«http://192.168.1.248/gpio/1Β»
17. Π‘ΠΌΠΎΡΡΠΈΡΠ΅ ΠΌΠΎΠ½ΠΈΡΠΎΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΏΠΎΡΡΠ° ΠΈ Π΅ΡΠ»ΠΈ ΠΊ ESP8266 ΠΊ GPIO2 Ρ Π²Π°Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ (ΡΠ΅ΡΠ΅Π· ΡΠ΅Π·ΠΈΡΡΠΎΡ, ΡΠ°Π·ΡΠΌΠ΅Π΅ΡΡΡ), ΡΠΎ ΠΎΠ½ Π²ΠΊΠ»ΡΡΠΈΡΡΡ.
18. Profit!
ΠΠ²ΡΠΎΡΠΎΠΌ ΡΡΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ° Π°Π΄Π°ΠΏΡΠ°ΡΠΈΠΈ Arduino IDE Π΄Π»Ρ ESP8266 ΡΠ²Π»ΡΠ΅ΡΡΡ Π½Π°Ρ ΡΠΎΠΎΡΠ΅ΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΈΠΊ ΠΈΠ· Π‘Π°Π½ΠΊΡ-ΠΠ΅ΡΠ΅ΡΠ±ΡΡΠ³Π° ΠΠ²Π°Π½ ΠΡΠΎΡ ΠΎΡΠΊΠΎΠ².
Π‘ΠΊΠ°ΡΠ°ΡΡ Arduino IDE Π΄Π»Ρ ESP8266 Ρ github
Π‘ΠΊΠ°ΡΠ°ΡΡ Arduino IDE Π΄Π»Ρ ESP8266 Ρ build ΡΠ΅ΡΠ²Π΅ΡΠ°
Π‘ΠΊΠ°ΡΠ°ΡΡ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄Β Arduino IDE Π΄Π»Ρ ESP8266
ΠΠ°Π΄Π°ΡΡ Π²ΠΎΠΏΡΠΎΡΡ Π°Π²ΡΠΎΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΠΠ²Π°Π½Ρ ΠΡΠΎΡ ΠΎΡΠΊΠΎΠ²Ρ akaΒ igrr ΠΈΠ»ΠΈ ΡΠΎΠΎΠ±ΡΠΈΡΡ ΠΎΠ± ΠΎΡΠΈΠ±ΠΊΠ΅ Π²Β Arduino IDE Π΄Π»Ρ ESP8266 ΠΌΠΎΠΆΠ½ΠΎ Π² ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎΠΌ ΡΠ°Π·Π΄Π΅Π»Π΅ Π½Π° Π½Π°ΡΠ΅ΠΌ ΡΠΎΡΡΠΌΠ΅.
ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° Arduino IDE Π΄Π»Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ WiFi ΠΌΠΎΠ΄ΡΠ»Ρ ESP8266
ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° 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.
ΠΡΠΏΡΠ°Π²Π»Π΅Π½Π½Π°Ρ Wire Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π΄Π»Ρ Arduino ESP8266 core: elchupanibrei β LiveJournal
ΠΡΡ Π±ΠΎΠ»Ρ ΠΎΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΠΈ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ° I2C ΡΠΈΠ½Ρ Π΄Π»Ρ Arduino ESP8266 ΡΡΡ, ΡΡΡ, ΡΡΡ ΠΈ Π·Π΄Π΅ΡΡ.
ΠΠΎΠΊΠ° Π½Π° ΡΠΈΠ½Π΅ ΠΎΠ΄ΠΈΠ½ slave Π²ΡΠ΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ, Π½ΠΎ ΡΡΠΎΠΈΡ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΡΡΡΡΠΎΠΉΡΡΠ² ΠΈ ESP8266 Π½Π°ΡΠΈΠ½Π°Π΅Ρ Π²ΠΈΡΠ½ΡΡΡ Ρ ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΊΠΎΠΉ. ΠΠΈΠ±Π° wire.h ΠΈΠ½ΠΎΠ³Π΄Π° Π½Π΅ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎ Π·Π°Π²Π΅ΡΡΠ°Π΅Ρ ΡΡΠ΅Π½ΠΈΠ΅, Π° slave Π½Π΅ Π·Π°ΠΊΠΎΠ½ΡΠΈΠ² ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ Π²Π΅ΡΠ°Π΅Ρ SDA Π½Π° Π·Π΅ΠΌΠ»Ρ ΠΈ ΠΆΠ΄Π΅Ρ ΠΎΡ ΠΌΠ°ΡΡΠ΅ΡΠ° SCL, ΡΡΠΎΠ± ΠΎΡΠ΄Π°ΡΡ ΠΎΡΡΠ°Π²ΡΠΈΠΉΡΡ ΠΊΡΡΠΎΠΊ Π±Π°ΠΉΡΠ°. ΠΡΠ°ΠΉΠ²Π΅Ρ Π½Π°ΠΏΠΈΡΠ°Π½ ΡΠ°ΠΊ, ΡΡΠΎ ΠΎΠ½ ΠΎΠ± ΡΡΠΎΠΌ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ Π·Π½Π°Π΅Ρ ΠΈ Π½Π°ΡΠΈΠ½Π°Π΅Ρ ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°ΡΡ Π½Π° ΡΡΠΎΡ ΠΈΠ»ΠΈ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ slave Π½ΠΎΠ²ΠΎΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅. Π£ΡΡΡΠΎΠΉΡΡΠ²Π° Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ ΠΏΠΎΠ»ΡΡΠ°ΡΡ ΡΠΊ Π½Π°Ρ slave ΡΠ΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ SDA. ΠΠΈΠ±Π° Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ ΠΏΠΎΠ»ΡΡΠΈΠ² Π½Π°ΡΠΈΠ½Π°Π΅Ρ ΡΠ°ΡΡΡΠ³ΠΈΠ²Π°ΡΡ SCL. ΠΠΎΠ³Π΄Π° ΡΠ°ΡΡΡΠ³ΠΈΠ²Π°ΡΡ ΡΠΆΠ΅ Π½Π΅ΠΊΡΠ΄Π°, Π³Π»Π°Π²Π½ΡΠΉ ΡΠΈΠΊΠ» Π²ΡΡΠ°Π΅Ρ ΠΊΠΎΠ»ΠΎΠΌ. Π§Π΅ΡΠ΅Π· ~3 ΡΠ΅ΠΊΡΠ½Π΄Ρ, ΠΏΠΎΡΠ»Π΅ ΠΎΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ loop(), ΡΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ WDT ΠΈ ΠΌΠΎΠ΄ΡΠ»Ρ ΠΏΠ΅ΡΠ΅Π³ΡΡΠΆΠ°Π΅ΡΡΡ. Π‘Π°ΠΌΡΠΉ ΡΡΠ΅Ρ ΠΈ ΡΠ³Π°Ρ Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Π΅ΡΠ»ΠΈ slave — ΡΡΠΎ ΡΠ°ΡΡ ΡΠ΅Π°Π»ΡΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Ρ ΡΠ΅Π·Π΅ΡΠ²Π½ΡΠΌ ΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠΌ. ESP8266 ΠΏΠ΅ΡΠ΅Π³ΡΡΠ·ΠΈΠ»ΡΡ, Π° ΡΠ°ΡΡ Π²ΡΠ΅ ΡΠ΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ SDA ΠΈ ΠΆΠ΄ΡΡ ΠΊΠΎΠ³Π΄Π° ΠΆΠ΅ wire.h Ρ Π½ΠΈΠΌΠΈ Π·Π°ΠΊΠΎΠ½ΡΠΈΡ. Π§Π΅ΡΠ΅Π· ~3 ΡΠ΅ΠΊΡΠ½Π΄Ρ ΠΎΠΏΡΡΡ ΡΡΠ°Π±ΠΎΡΠ°Π΅Ρ WDT ΠΈ ΠΌΠΎΠ΄ΡΠ»Ρ ΡΠ½ΠΎΠ²Π° ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΈΡΡΡ. ΠΡΡΠ³ Π·Π°ΠΌΠΊΠ½ΡΠ»ΡΡ. ΠΠ΅ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ Π΄Π°ΠΆΠ΅ ΠΏΠ΅ΡΠ΅Π΄Π΅ΡΠ³ΠΈΠ²Π°Π½ΠΈΠ΅ ΠΎΠ±ΡΠ΅Π³ΠΎ ΠΏΠΈΡΠ°Π½ΠΈΡ ΡΠΊ ΡΠ°ΡΠΈΠΊΠΈ Π² ΡΡΠΎΡ ΠΌΠΎΠΌΠ΅Π½Ρ ΠΏΠΈΡΠ°ΡΡΡΡ ΠΎΡ Π±Π°ΡΠ°ΡΠ΅ΠΉΠΊΠΈ.
Arduino ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²ΠΎ ΠΈ ΠΌΠΎΠ΄Π΅ΡΠ°ΡΠΎΡΡ ΡΠΎΡΡΠΌΠ° esp8266.ru ΠΌΠΎΡΠΎΠ·ΠΈΠ»ΠΈΡΡ:
— Π½Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΠΉΡΠ΅ Π±ΠΎΠ»ΡΡΠ΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²Π°
— Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ i2c ΠΈ ΠΏΠ΅ΡΠ΅ΠΉΠ΄ΠΈΡΠ΅ Π½Π° spi
— Π΄ΠΎΠ±Π°Π²ΡΡΠ΅ Π΅ΡΠ΅ ΠΎΠ΄ΠΈΠ½ ΠΠ Ρ Π½Π°ΡΠΈΠ²Π½ΠΎΠΉ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΎΠΉ i2c ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°ΠΉΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ Π² esp ΠΏΠΎ uart
— Ρ ΠΌΠ΅Π½Ρ Ρ ΠΎΠ΄Π½ΠΈΠΌ slave Π²ΡΠ΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ…
Π’Π°ΠΊΠΎΠ΅ ΡΡΠ²ΡΡΠ²ΠΎ, ΡΡΠΎ ΠΎΠ½ΠΈ Π²ΡΠ΅ Π½Π° Π·Π°ΠΏΠ»Π°ΡΠ΅ Ρ Espressif. ΠΠΎΠΌΡΡΠΈΠ²ΡΠΈΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΠΌΠ΅ΡΡΡΠ΅Π² ΠΈ ΠΏΠΎΠΊΡΡΠΈΠ² ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΠΉ datasheet Π½Π° i2c ΠΏΠ΅ΡΠ΅ΠΏΠΈΡΠ°Π» Π΄ΡΠ°ΠΉΠ²Π΅Ρ ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ ΠΎΠ±Π΅ΡΡΠΊΡ ΠΏΠΎΠ΄ Arduino. Π’Π΅ΠΏΠ΅ΡΡ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ Π²ΠΈΡΠ½Π΅Ρ ΠΈ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΠΎ. Π’Π΅ΡΡΠΈΡΠΎΠ²Π°Π» Π½Π° ΡΠΊΠΎΡΠΎΡΡΡΡ ΡΠΈΠ½Ρ 10KHz, 15KHz, 25KHz, 50KHz 100KHz, 200KHz, 250KHz, 300KHz, 400kHz ΠΈ ΡΠ°ΡΡΠΎΡΠ΅ ΠΊΠ°ΠΌΠ½Ρ 80MHz.
ΠΠ°Π±ΠΈΡΠ°ΡΡ ΡΡΡ.
UDP: ΠΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΠΉ ΡΡΠ°Π½Π΄Π°ΡΡ Π½Π° i2c ΡΠΈΠ½Ρ Π·Π΄Π΅ΡΡ.
UDP2: ΠΠ°ΡΠΎΠ΄ ΡΠ°Π·ΡΡΠΈΠ»ΡΡ ΡΠΈΡΠ°ΡΡ read.me ΠΏΠΎΡΡΠΎΠΌΡ ΠΏΡΠΎΠ΄ΡΠ±Π»ΠΈΡΡΡ ΡΡΡ.
Π‘ΠΊΠΎΠΏΠΈΡΡΠΉΡΠ΅ ΠΈ Π·Π°ΠΌΠ΅Π½ΠΈΡΠ΅ twi.h ΠΈ core_esp8266_si2c.cpp Π² ΠΏΠ°ΠΏΠΊΠ΅ %USERPROFILE%\AppData\Local\Arduino15\pa
Π‘ΠΊΠΎΠΏΠΈΡΡΠΉΡΠ΅ ΠΈ Π·Π°ΠΌΠ΅Π½ΠΈΡΠ΅ Wire.h ΠΈ Wire.cpp Π² ΠΏΠ°ΠΏΠΊΠ΅ %USERPROFILE%\AppData\Local\Arduino15\pa
Π¦ΠΈΡΡΡ 2.5.2 ΠΌΠΎΠ³ΡΡ ΠΎΡΠ»ΠΈΡΠ°ΡΡΡΡ, Π·Π°Π²ΠΈΡΡΡ ΠΎΡ Π²Π΅ΡΡΠΈΠΈ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΡΠ΄ΡΠ°. ΠΠ°ΠΌΠ΅Π½ΠΈΡΡ Π·Π½Π°ΡΠΈΡ ΡΠ΄Π°Π»ΠΈΡΡ ΡΡΠ°ΡΡΠΉ ΠΈ Π½Π° Π΅Π³ΠΎ ΠΌΠ΅ΡΡΠΎ Π·Π°ΠΏΠΈΡΠ°ΡΡ Π½ΠΎΠ²ΡΠΉ. ΠΡΠ»ΠΈ Π²Ρ Ρ ΠΎΡΠΈΡΠ΅ ΡΠΎΡ ΡΠ°Π½ΠΈΡΡ ΠΈΡΡ ΠΎΠ΄Π½ΡΠ΅ ΡΠ°ΠΉΠ»Ρ — ΠΏΡΠΎΡΡΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΠ΅ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ ΡΠ°ΠΉΠ»Π° Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΡΠ°ΠΊ — twi.h.OLD ΠΈ Ρ. Π΄. ΠΡΠ»ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΈΠΌΡ ΡΠ°ΠΉΠ»Π°, Π²Ρ ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ ΠΎΡΠΈΠ±ΠΊΡ Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ. ΠΠΎΡΠΎΠΌΡ ΡΡΠΎ Π»ΠΈΠ½ΠΊΠΎΠ²ΡΠΈΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Ρ ΡΠ΅ΠΌ ΡΡΠΎ Π²Π½ΡΡΡΠΈ ΡΠ°ΠΉΠ»ΠΎΠ² *.h ΠΈ *.cpp, Π° Π½Π΅ Ρ ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ. ΠΡΠΎ Π²Π°ΠΌ Π½Π΅ windows!!!
UDP3: ΠΠΎΡ ΠΎΠΆΠ΅ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΡΠ²Π°Π»ΠΈΠ»ΠΈΡΡ Ρ Π»ΡΠ½Ρ ΠΈ Π½Π΅ Π·Π½Π°ΡΡ, ΡΡΠΎ Π΄Π»Ρ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ i2c ΡΠΈΠ½Ρ Π»ΠΈΠ½ΠΈΠΈ SDA ΠΈ SCL Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ ΠΏΠΎΠ΄ΡΡΠ½ΡΡΡ ΠΊ ΠΏΠΈΡΠ°Π½ΠΈΡ. ΠΠΎΡΠ΅ΠΌΡ, ΡΠΈΡΠ°Π΅ΠΌ ΡΡΡ ΠΈ ΡΡΡ.
UDP4: ΠΠ»Ρ ΡΠ΅Π½ΡΠΎΡΠ½ΡΡ
ΠΏΠ°Π½Π΅Π»Π΅ΠΉ ΠΈ Π΄Π»ΠΈΠ½Π½ΡΡ
ΠΏΡΠΎΠ²ΠΎΠ΄ΠΎΠ² Π΄ΠΎΠ±Π°Π²ΠΈΠ» ΠΊΡΡΡ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΡΡ
ΡΠΊΠΎΡΠΎΡΡΠ΅ΠΉ: 10KHz, 15KHz, 25KHz, 50KHz. ΠΠ°ΡΠΎΡΠΊΡ Π±ΡΡΡΡΡΡ
Π΄Π»Ρ ΡΠ°Π·Π³ΠΎΠ½Π°: 250KHz, 300KHz, 600KHz. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ ΡΠΊΡΠ°Π½ Π½Π° PCF8574 Π»Π΅Π³ΠΊΠΎ Π²Π·ΡΠ» ΠΎΡΠΌΠ΅ΡΠΊΡ Π² 600KHz. Π‘ΠΊΠΎΡΠΎΡΡΡ ΠΌΠ΅Π½ΡΠ΅ΡΡΡ ΡΠ°ΠΊ — Wire.setClock(15000), Π³Π΄Π΅ ΡΠΈΡΠ»ΠΎ Π² Π³Π΅ΡΡΠ°Ρ
. ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ, Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π½Π΅ ΠΏΠΎΠ»ΡΡΠΈΠ² Π²ΠΎΠ²ΡΠ΅ΠΌΡ ΠΎΡΠ²Π΅Ρ, Π½Π°ΡΠΈΠ½Π°Π΅Ρ ΡΠ°ΡΡΡΠ³ΠΈΠ²Π°ΡΡ SCL Π΄ΠΎ 250 ΠΌΠΈΠΊΡΠΎΡΠ΅ΠΊΡΠ½Π΄, Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ ΡΠΌΠ΅Π½ΡΡΠ°Ρ ΡΠ°ΡΡΠΎΡΡ Π΄ΠΎ 4KHz. ΠΠΎ ΡΠΎΠ²Π΅ΡΡ gihub ΡΠ·Π΅ΡΠ° Π΄ΠΎΠ±Π°Π²ΠΈΠ» Π½ΡΠ»Π΅Π²ΠΎΠΉ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅. Π’Π΅ΠΏΠ΅ΡΡ Π΅ΡΠ»ΠΈ Π² setup() ΡΡΠ°Π·Ρ ΠΏΠΎΡΠ»Π΅ Π΄Π΅ΠΊΠ»Π°ΡΠ°ΡΠΈΠΈ ΠΠ‘ΠΠ₯ ΡΡΡΡΠΎΠΉΡΡΠ² Π½Π° I2C Π²ΠΏΠΈΡΠ°ΡΡ Wire.setClockStretchLimit(0), Π³Π΄Π΅ ΡΠΈΡΠ»ΠΎ Π² ΠΌΠΈΠΊΡΠΎΡΠ΅ΠΊΡΠ½Π΄Π°Ρ
. ΠΡΠ°ΠΉΠ²Π΅Ρ Π±ΡΠ΄Π΅Ρ ΡΠ°ΡΡΡΠ³ΠΈΠ²Π°ΡΡ SCL Π΄ΠΎ Π±Π΅ΡΠΊΠΎΠ½Π΅ΡΠ½ΠΎΡΡΠΈ, ΡΠ΅ 0Hz. ΠΠ΅Π΄ΠΎΡΡΠ°ΡΠΎΠΊ — Π΅ΡΠ»ΠΈ Π½Π° ΡΠΈΠ½Π΅ Π±Π΅Π΄Π°, Π²ΡΡ ΡΠΈΡΡΠ΅ΠΌΠ° ΠΏΠΎΠ΄Π²ΠΈΡΠ½Π΅Ρ Π² Π±Π΅ΡΠΊΠΎΠ½Π΅ΡΠ½ΠΎΠΌ ΡΠΈΠΊΠ»Π΅. Π ΠΎΠ±ΡΠ΅ΠΌ ΡΠΈΡΠ° Π΄Π»Ρ ΠΎΡΡΠ°ΡΠ½Π½ΡΡ
. ΠΡΡΡΠ΅ Π²ΠΏΠΈΡΠ°ΡΡ 1250 ΠΌΠΈΠΊΡΠΎΡΠ΅ΠΊΡΠ½Π΄ — ΡΠΊΠΎΡΠΎΡΡΠΈ 0.8Hz Π΄ΠΎΠ»ΠΆΠ½ΠΎ Ρ
Π²Π°ΡΠΈΡΡ Π»ΡΠ±ΠΎΠΌΡ ΡΠΎΡΠΌΠΎΠ·Ρ. Π¨ΠΈΡΠΈΠ½Ρ ΠΈΠΌΠΏΡΠ»ΡΡΠΎΠ² ΡΠΌΠΎΡΡΠ΅Π» ΠΊΠ»ΠΎΠ½ΠΎΠΌ Saleae Logic.
Arduino + ESP8266 Ρ Π½ΡΠ»Ρ Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅ Wi-Fi ΡΠ΅ΡΠΌΠΎΠΌΠ΅ΡΡΠ°, ΡΠ°ΡΡΡ ΠΏΠ΅ΡΠ²Π°Ρ / Π₯Π°Π±Ρ
Π§Π°ΡΡΡ 1. ΠΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ° ESP8266ΠΠ°ΡΠ΅ΠΌ ΡΡΠ° ΡΡΠ°ΡΡΡ? ΠΠ° Ρ Π°Π±ΡΠ΅ ΡΠΆΠ΅ Π΅ΡΡΡ ΡΡΠ΄ ΡΡΠ°ΡΠ΅ΠΉ ΠΏΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ESP Π² ΡΠ°Π·Π½ΡΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡ , Π½ΠΎ ΠΏΠΎΡΠ΅ΠΌΡ-ΡΠΎ Π±Π΅Π· ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎΡΡΠ΅ΠΉ ΠΎ ΡΠΎΠΌ, ΠΊΠ°ΠΊ ΠΈΠΌΠ΅Π½Π½ΠΎ Π²ΡΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ, ΠΏΡΠΎΡΠΈΠ²Π°Π΅ΡΡΡ ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ΅ΡΡΡ. Π’ΠΈΠΏΠ° Β«Ρ Π²Π·ΡΠ» ESP, Π΄Π²Π΅ ΠΏΠ°Π»ΡΡΠΈΠΊΠΎΠ²ΡΠ΅ Π±Π°ΡΠ°ΡΠ΅ΠΉΠΊΠΈ, DHT22, Π·Π°ΠΊΠΈΠ½ΡΠ» Π² ΠΊΠΎΡΠΎΠ±ΠΊΡ, ΠΏΠΎΡΡΡΡ ΡΠ°ΡΠΈΠΊ ΠΈ ΡΠ΅ΡΠΌΠΎΠΌΠ΅ΡΡ Π³ΠΎΡΠΎΠ²!Β». Π ΠΈΡΠΎΠ³Π΅, ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΡΡ ΡΡΡΠ°Π½Π½ΠΎ: ΡΠ΅, ΠΊΡΠΎ ΡΠΆΠ΅ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ ESP Π½Π΅ Π²ΠΈΠ΄ΡΡ Π² ΡΠ΄Π΅Π»Π°Π½Π½ΠΎΠΌ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ΠΎΠ±ΡΡΠ½ΠΎΠ³ΠΎ, Π° ΡΠ΅, ΠΊΡΠΎ Ρ ΠΎΡΠ΅Ρ Π½Π°ΡΡΠΈΡΡΡΡ β Π½Π΅ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ Ρ ΡΠ΅Π³ΠΎ Π½Π°ΡΠ°ΡΡ. ΠΠΎΡΡΠΎΠΌΡ, Ρ ΡΠ΅ΡΠΈΠ» Π½Π°ΠΏΠΈΡΠ°ΡΡ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΡΡ ΡΡΠ°ΡΡΡ ΠΎ ΡΠΎΠΌ, ΠΊΠ°ΠΊ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ ΠΈ ΠΏΡΠΎΡΠΈΠ²Π°Π΅ΡΡΡ ESP, ΠΊΠ°ΠΊ Π΅Π³ΠΎ ΡΠ²ΡΠ·Π°ΡΡ Ρ Arduino ΠΈ Π²Π½Π΅ΡΠ½ΠΈΠΌ ΠΌΠΈΡΠΎΠΌ ΠΈ ΠΊΠ°ΠΊΠΈΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΠΌΠ½Π΅ ΠΏΠΎΠΏΠ°Π΄Π°Π»ΠΈΡΡ Π½Π° ΡΡΠΎΠΌ ΠΏΡΡΠΈ. Π‘ΡΡΠ»ΠΊΠΈ Π½Π° Aliexpress ΠΏΡΠΈΠ²ΠΎΠΆΡ Π»ΠΈΡΡ Π΄Π»Ρ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΏΠΎΡΡΠ΄ΠΊΠ° ΡΠ΅Π½ ΠΈ Π²Π½Π΅ΡΠ½Π΅Π³ΠΎ Π²ΠΈΠ΄Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ².
ΠΡΠ°ΠΊ, Ρ ΠΌΠ΅Π½Ρ Π±ΡΠ»ΠΎ Π΄Π²Π° ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°, ΡΠ΅ΠΌΡ ΡΠ°Π·Π½ΡΡ ΡΠ΅Π½ΡΠΎΡΠΎΠ², ΠΏΡΡΡ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΎΠ² ΠΏΠΈΡΠ°Π½ΠΈΡ, ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΠ½ΡΠΉ Π΄Π°ΡΡΠΈΠΊ DHT22 ΠΈ ΡΠ΅Π»ΠΎΠ΅ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΊΠΎΠ² Π²ΡΠ΅Ρ ΡΠΎΡΡΠΎΠ² ΠΈ ΡΠ°ΡΡΠ²Π΅ΡΠΎΠΊ, Π° ΡΠ°ΠΊ ΠΆΠ΅ Π±Π΅ΡΡΡΠ΅ΡΠ½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠΎΠΏΡΠΎΡΠΈΠ²Π»Π΅Π½ΠΈΠΉ, ΠΊΠΎΠ½Π΄Π΅Π½ΡΠ°ΡΠΎΡΠΎΠ² ΠΈ Π΄ΠΈΠΎΠ΄ΠΎΠ². ΠΠ΅ ΡΠΎ, ΡΡΠΎΠ±Ρ Π²ΡΠ΅ ΡΡΠΎ Π±ΡΠ»ΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π»Ρ ΡΠ΅ΡΠΌΠΎΠΌΠ΅ΡΡΠ°, Π½ΠΎ Π΅ΡΠ»ΠΈ ΡΠΆ Π½Π°ΡΠ°Π» Π·Π°Π½ΠΈΠΌΠ°ΡΡΡΡ ΠΌΠΈΠΊΡΠΎΡΠ»Π΅ΠΊΡΡΠΎΠ½ΠΈΠΊΠΎΠΉ, ΡΠΎ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ ΡΡΡΠ΄Π½ΠΎ ΠΎΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡΡ.
ΠΠΈΡΠ°Π½ΠΈΠ΅
ΠΠ»Ρ ΡΠ°Π±ΠΎΡΡ ESP8266 Π½ΡΠΆΠ½ΠΎ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ 3.3Π ΠΈ ΡΠΎΠΊ Π½Π΅ Π½ΠΈΠΆΠ΅ 300ΠΌΠ. Π ΡΠΎΠΆΠ°Π»Π΅Π½ΠΈΡ, Arduino Uno Π½Π΅ Π² ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΡΡ ΡΠ°ΠΊΠΎΠΉ ΡΠΎΠΊ, ΠΊΠ°ΠΊ Π½Π΅ Π² ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΡΡ Π΅Π³ΠΎ ΠΈ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄Π½ΠΈΠΊΠΈ USB-UART (ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡΡ) ΡΠΈΠΏΠ° FT232RL β ΠΈΡ ΠΏΡΠ΅Π΄Π΅Π» ΠΎΠΊΠΎΠ»ΠΎ 50ΠΌΠ. Π Π·Π½Π°ΡΠΈΡ ΠΏΡΠΈΠ΄Π΅ΡΡΡ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠ΅ ΠΏΠΈΡΠ°Π½ΠΈΠ΅. Π Π»ΡΡΡΠ΅ Π±Ρ, ΡΡΠΎΠ±Ρ Arduino ΡΠΎΠΆΠ΅ ΡΠ°Π±ΠΎΡΠ°Π» ΠΎΡ 3.3Π, ΡΡΠΎΠ±Ρ ΠΈΠ·Π±Π΅ΠΆΠ°ΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ ΡΠΈΠΏΠ° Β«Ρ ΠΏΠΎΠ΄Π°Π» ΠΏΡΡΠΈΠ²ΠΎΠ»ΡΡΠΎΠ²ΡΠΉ ΡΠΈΠ³Π½Π°Π» Π½Π° Π²ΡΠ²ΠΎΠ΄ RX ΠΌΠΎΠ΄ΡΠ»Ρ ESP, ΠΏΠΎΡΠ΅ΠΌΡ ΠΏΠ°Ρ Π½Π΅Ρ ΠΏΠ°Π»Π΅Π½ΠΎΠΉ ΠΏΠ»Π°ΡΡΠΌΠ°ΡΡΠΎΠΉ?Β».
ΠΡΡΡ ΡΡΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΡ.
1. ΠΡΠΏΠΈΡΡ Π³ΠΎΡΠΎΠ²ΡΠΉ Π±Π»ΠΎΠΊ ΠΏΠΈΡΠ°Π½ΠΈΡ Π½Π° 3.3Π.
2. ΠΡΠΏΠΈΡΡ Π³ΠΎΡΠΎΠ²ΡΠΉ ΠΌΠΎΠ΄ΡΠ»Ρ Ρ ΡΠ΅Π³ΡΠ»ΡΡΠΎΡΠΎΠΌ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ, ΠΏΠΎΠ½ΠΈΠΆΠ°ΡΡΠΈΠΉ 5Π Π΄ΠΎ 3.3Π. ΠΠΎΠΆΠ°Π»ΡΠΉ, ΡΡΠΎ ΡΠ°ΠΌΡΠΉ ΡΠ΄ΠΎΠ±Π½ΡΠΉ Π²Π°ΡΠΈΠ°Π½Ρ.
3. Π‘ΠΎΠ±ΡΠ°ΡΡ ΠΌΠΎΠ΄ΡΠ»Ρ ΡΠ°ΠΌΠΎΠΌΡ ΠΈΠ· ΡΠ΅Π³ΡΠ»ΡΡΠΎΡΠ° AMS1117 ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠ°Π½ΡΠ°Π»ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠΎΠ½Π΄Π΅Π½ΡΠ°ΡΠΎΡΠ° Π½Π° 22ΠΌΠΊΠ€.
Π― Π²ΡΠ±ΡΠ°Π» ΡΡΠ΅ΡΠΈΠΉ ΠΏΡΠ½ΠΊΡ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΌΠ½Π΅ ΡΠ°ΡΡΠΎ Π½ΡΠΆΠ½ΠΎ 3.3Π, Ρ ΠΆΠ°Π΄Π½ΡΠΉ ΠΈ Ρ Π»ΡΠ±Π»Ρ Π²ΡΡΡΠ°ΠΈΠ²Π°ΡΡ ΡΠ΅Π³ΡΠ»ΡΡΠΎΡΡ ΠΏΡΡΠΌΠΎ Π² Π±Π»ΠΎΠΊΠΈ ΠΏΠΈΡΠ°Π½ΠΈΡ.
Π‘ AMS1117 Π²ΡΠ΅ ΠΏΡΠΎΡΡΠΎ: Π΅ΡΠ»ΠΈ ΠΏΠΎΠ»ΠΎΠΆΠΈΡΡ Π΅Π³ΠΎ ΡΠ΅ΠΊΡΡΠΎΠΌ Π²Π²Π΅ΡΡ
, ΡΠΎ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Π½ΠΎΠ³Π°Ρ
ΡΠ°ΡΡΠ΅Ρ ΡΠ»Π΅Π²Π° Π½Π°ΠΏΡΠ°Π²ΠΎ: 0(Gnd), 3.3Π (Vout), 5Π (Vin).
ΠΠ΅ΠΆΠ΄Ρ Π½ΡΠ»Π΅ΠΌ ΠΈ Π²ΡΡ
ΠΎΠ΄ΠΎΠΌ Π½ΡΠΆΠ΅Π½ ΡΠ°Π½ΡΠ°Π»ΠΎΠ²ΡΠΉ ΠΊΠΎΠ½Π΄Π΅Π½ΡΠ°ΡΠΎΡ Π½Π° 22ΠΌΠΊΠ€ (ΡΠ°ΠΊ ΠΏΠΎ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ, ΡΡΠΎ Π±ΡΠ΄Π΅Ρ Π΅ΡΠ»ΠΈ ΠΏΠΎΡΡΠ°Π²ΠΈΡΡ ΡΠ»Π΅ΠΊΡΡΠΎΠ»ΠΈΡΠΈΡΠ΅ΡΠΊΠΈΠΉ β Ρ Π½Π΅ ΠΏΡΠΎΠ²Π΅ΡΡΠ»). Π£ ΡΠ°Π½ΡΠ°Π»ΠΎΠ²ΠΎΠ³ΠΎ SMD-ΠΊΠΎΠ½Π΄Π΅Π½ΡΠ°ΡΠΎΡΠ° ΠΏΠ»ΡΡ ΡΠ°ΠΌ, Π³Π΄Π΅ ΠΏΠΎΠ»ΠΎΡΠΊΠ°. ΠΠ΅ΠΌΠ½ΠΎΠ³ΠΎ ΡΡΠ΄ΠΎΠ²ΠΈΡΠ½ΠΎΠΉ ΠΏΠ°ΠΉΠΊΠΈ ΡΠΎΠ²Π΅ΡΡΠ΅Π½Π½ΠΎ Π½Π΅ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π½ΡΡ
Π΄Π»Ρ ΡΠ°ΠΊΠΎΠ³ΠΎ Π²Π°ΡΠ²Π°ΡΡΡΠ²Π° SMD-ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² ΠΈ:
ΠΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΏΡΠΎΠ²Π΅ΡΡΠΉΡΠ΅ Π²ΡΡ ΠΎΠ΄Π½ΠΎΠ΅ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅. ΠΡΠ»ΠΈ ΠΎΠ½ΠΎ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΌΠ΅Π½ΡΡΠ΅ 3.3Π (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, 1.17Π) β Π΄Π°ΠΉΡΠ΅ ΡΠ΅Π³ΡΠ»ΡΡΠΎΡΡ ΠΎΡΡΡΡΡ ΠΏΠΎΡΠ»Π΅ ΠΏΠ°ΠΉΠΊΠΈ ΠΈ ΠΏΡΠΎΠ²Π΅ΡΡΡΠ΅ ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ. ΠΡΠ»ΠΈ ΠΏΠΎΡΡΠ°Π²ΠΈΡΠ΅ ΠΊΠΎΠ½Π΄Π΅Π½ΡΠ°ΡΠΎΡ Π±ΠΎΠ»ΡΡΠ΅, ΡΠ΅ΠΌ Π½Π° 22ΠΌΠΊΠ€, ΡΠΎ ΠΌΡΠ»ΡΡΠΈΠΌΠ΅ΡΡ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠΊΠ°Π·Π°ΡΡ Π±ΠΎΠ»Π΅Π΅ Π²ΡΡΠΎΠΊΠΎΠ΅ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅.
ΠΠΎΡΠ΅ΠΌΡ ΠΈΠΌΠ΅Π½Π½ΠΎ AMS1117? ΠΠ½ ΡΠΈΡΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ. ΠΠ³ΠΎ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π½Π°ΠΉΡΠΈ ΠΏΠΎΡΡΠΈ Π²Π΅Π·Π΄Π΅, Π΄Π°ΠΆΠ΅ Π² Arduino Uno, ΠΊΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ, ΡΡΠΎΠΈΡ AMS1117-5.0.
ΠΡΠ»ΠΈ Π²Ρ Π·Π½Π°Π΅ΡΠ΅ ΡΡΠΎ-ΡΠΎ ΡΡ
ΠΎΠΆΠΈΡ
Π³Π°Π±Π°ΡΠΈΡΠΎΠ² ΠΈ ΡΠ΅Π½Ρ, Π΅ΡΠ΅ Π±ΠΎΠ»Π΅Π΅ ΠΏΡΠΎΡΡΠΎΠ΅ Π² ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ β Π½Π°ΠΏΠΈΡΠΈΡΠ΅, ΠΏΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°.
ΠΠ°ΠΆΠ½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ. ΠΠ΅ Π·Π½Π°Ρ ΡΠΆ ΠΏΠΎΡΠ΅ΠΌΡ, Π½ΠΎ AMS1117 ΠΊΡΠ°ΠΉΠ½Π΅ ΠΊΠ°ΠΏΡΠΈΠ·Π½ΠΎ ΠΎΡΠ½ΠΎΡΠΈΡΡΡ ΠΊ ΠΊΠ°ΡΠ΅ΡΡΠ²Ρ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠΉ. ΠΠΎΠ½ΡΠ°ΠΊΡΡ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ Π½Π°Π΄Π΅ΠΆΠ½Ρ. ΠΡΡΡΠ΅ β ΠΏΡΠΎΠΏΠ°ΡΠ½Ρ. ΠΠ½Π°ΡΠ΅ ΠΎΠ½ Π½Π° ΡΠ΅ΡΡΠ°Ρ Π²ΡΠ΄Π°Π΅Ρ 3.3Π, Π½ΠΎ ΠΏΠΎΠ΄ Π½Π°Π³ΡΡΠ·ΠΊΠΎΠΉ Π½Π΅ Π²ΡΠ΄Π°Π΅Ρ Π½ΠΈΡΠ΅Π³ΠΎ.
ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ESP8266
Π― Π²ΡΠ±ΡΠ°Π» ΠΌΠΎΠ΄Π΅Π»Ρ 07, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ Ρ Π½Π΅Π΅ ΠΎΡΠ»ΠΈΡΠ½ΡΠΉ ΠΌΠ΅ΡΠ°Π»Π»ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠΊΡΠ°Π½, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΊΠ°ΠΊ Π·Π°ΡΠΈΡΠ° ΠΎΡ Π½Π°Π²ΠΎΠ΄ΠΎΠΊ, ΠΌΠ΅Ρ Π°Π½ΠΈΡΠ΅ΡΠΊΠΈΡ Π²ΠΎΠ·Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ ΠΈ ΠΊΠ°ΠΊ ΡΠ°Π΄ΠΈΠ°ΡΠΎΡ. ΠΠΎΡΠ»Π΅Π΄Π½Π΅Π΅ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ ΡΠ°Π·Π½ΠΈΡΡ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ³ΠΎΡΠ΅Π²ΡΠΈΠΌ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΌ ΠΈ ΠΏΡΠΎΡΡΠΎ Π½Π°Π³ΡΠ΅Π²ΡΠΈΠΌΡΡ. ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, Π΅ΡΡΡ Π³Π½Π΅Π·Π΄ΠΎ ΠΏΠΎΠ΄ Π²Π½Π΅ΡΠ½ΡΡ Π°Π½ΡΠ΅Π½Π½Ρ.
Π§ΡΠΎΠ±Ρ ΡΠΈΠΏ Π·Π°ΠΏΡΡΡΠΈΠ»ΡΡ Π½ΡΠΆΠ½ΠΎ ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡΡ VCC ΠΈ CH_P ΡΠ΅ΡΠ΅Π· ΡΠ΅Π·ΠΈΡΡΠΎΡ 10ΠΊΠΠΌ. ΠΡΠ»ΠΈ ΡΠ°ΠΊΠΎΠ³ΠΎ Π½Π΅Ρ, ΡΠΎ ΡΠ³ΠΎΠ΄ΠΈΡΡΡ Π»ΡΠ±ΠΎΠΉ ΠΈΠ· Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° 1-20ΠΊΠΠΌ. ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎ ΠΌΠΎΠ΄Π΅Π»Ρ 07 Π΅ΡΠ΅ ΡΡΠ΅Π±ΡΠ΅Ρ, ΡΡΠΎΠ±Ρ GPIO15 (ΡΠ°ΠΌΡΠΉ Π±Π»ΠΈΠΆΠ½ΠΈΠΉ ΠΊ GND) Π±ΡΠ» Β«Π½Π° Π·Π΅ΠΌΠ»Π΅Β» (ΡΡΠΎΠ³ΠΎ Π½Π° ΠΊΠ°ΡΡΠΈΠ½ΠΊΠ΅ Π½Π΅ Π²ΠΈΠ΄Π½ΠΎ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ Ρ Π΄ΡΡΠ³ΠΎΠΉ ΡΡΠΎΡΠΎΠ½Ρ).
Π’Π΅ΠΏΠ΅ΡΡ Π±Π΅ΡΠ΅ΠΌ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄Π½ΠΈΠΊ USB-UART, ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°Π΅ΠΌ Π΅Π³ΠΎ Π½Π° 3.3Π ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΠΌ RX ΠΊ TX, TX ΠΊ RX ΠΈ GND ΠΊ Β«Π·Π΅ΠΌΠ»Π΅Β» (Ρ ΠΌΠ΅Π½Ρ Π±Π΅Π· ΡΡΠΎΠ³ΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ° Π½Π΅ΡΡΠ°Π±ΠΈΠ»ΡΠ½Π°). ΠΡΠ»ΠΈ Π²Ρ Π½Π΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠΈΡΡ Π½Π° 3.3Π, ΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΡΠΎΡΡΠ΅ΠΉΡΠΈΠΉ ΡΠ΅Π·ΠΈΡΡΠΎΡΠ½ΡΠΉ Π΄Π΅Π»ΠΈΡΠ΅Π»Ρ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ: ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡΠ΅ ESP RX Ρ TX ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄Π½ΠΈΠΊΠ° ΡΠ΅ΡΠ΅Π· ΡΠΎΠΏΡΠΎΡΠΈΠ²Π»Π΅Π½ΠΈΠ΅ Π² 1ΠΊΠΠΌ, Π° ESP RX Ρ Β«Π·Π΅ΠΌΠ»Π΅ΠΉΒ» ΡΠ΅ΡΠ΅Π· 2ΠΊΠΠΌ. Π‘ΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΠΌΠ°ΡΡΠ° Π±ΠΎΠ»Π΅Π΅ ΡΠ»ΠΎΠΆΠ½ΡΡ ΠΈ Π±ΠΎΠ»Π΅Π΅ Π½Π°Π΄Π΅ΠΆΠ½ΡΡ ΡΠΏΠΎΡΠΎΠ±ΠΎΠ² ΡΠ²ΡΠ·Π°ΡΡ 3.3Π ΠΈ 5Π, Π½ΠΎ Π² Π΄Π°Π½Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΈ ΡΠ°ΠΊ ΡΠΎΠΉΠ΄Π΅Ρ.
Π ΡΠΎΠ΅Π΄ΠΈΠ½ΡΠ΅ΠΌΡΡ Π½Π° ΡΠΊΠΎΡΠΎΡΡΠΈ 9600 ΠΏΠΎ Π½ΡΠΆΠ½ΠΎΠΌΡ COM-ΠΏΠΎΡΡΡ (ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π² Π΄ΠΈΡΠΏΠ΅ΡΡΠ΅ΡΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²).
Π― ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ SecureCRT, Putty ΡΠΎΠΆΠ΅ ΠΏΠΎΠ΄ΠΎΠΉΠ΄Π΅Ρ, Π° ΡΠ΅Π½ΠΈΡΠ΅Π»ΠΈ ΠΠΈΠ½ΡΠΊΡΠ° ΠΈ ΡΠ°ΠΊ Π·Π½Π°ΡΡ, ΡΡΠΎ Π΄Π΅Π»Π°ΡΡ ΠΈ Π³Π΄Π΅ ΡΠΌΠΎΡΡΠ΅ΡΡ.
(AT+RST ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠΆΠ°Π΅Ρ ΡΠΈΠΏ)
ΠΡΠ»ΠΈ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ β Π²ΡΠΊΠ»ΡΡΠΈΡΠ΅ β Π²ΠΊΠ»ΡΡΠΈΡΠ΅ ΠΏΠΈΡΠ°Π½ΠΈΠ΅, Π΅ΡΠ»ΠΈ Π²ΡΠ΅ ΡΠ°Π²Π½ΠΎ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ β ΠΏΡΠΎΠ²Π΅ΡΡΡΠ΅ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ TX/RX, ΠΏΠΎΠΏΡΠΎΠ±ΡΠΉΡΠ΅ ΠΏΠ΅ΡΠ΅ΡΡΠ°Π²ΠΈΡΡ ΠΈΡ ΠΌΠ΅ΡΡΠ°ΠΌΠΈ ΠΈΠ»ΠΈ ΠΏΡΠΈΠΏΠ°ΡΡΡ ΠΊ ΡΠΈΠΏΡ.
ΠΠ½ΠΎΠ³Π΄Π° ΡΠΈΠΏ Π² Ρ
ΠΎΠ΄Π΅ ΠΈΠ·Π΄Π΅Π²Π°ΡΠ΅Π»ΡΡΡΠ² ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠΎΠ² Π·Π°Π²ΠΈΡΠ°Π΅Ρ ΠΈ ΡΠΎΠ³Π΄Π° Π΅Π³ΠΎ Π½Π°Π΄ΠΎ ΠΎΠ±Π΅ΡΡΠΎΡΠΈΡΡ, Π² ΡΠΎΠΌ ΡΠΈΡΠ»Π΅ ΠΎΡΠΊΠ»ΡΡΠΈΠ² ΠΈ ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠ΄Π½ΠΈΠΊ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π²ΡΡΠ°ΡΠΈΠ² Π΅Π³ΠΎ ΠΈΠ· USB), ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΡΠΈΠΏΡ Ρ
Π²Π°ΡΠ°Π΅Ρ Π΄Π°ΠΆΠ΅ ΠΏΠΎΡΡΡΠΏΠ°ΡΡΠΈΡ
ΠΊΡΠΎΡ
ΠΏΠΈΡΠ°Π½ΠΈΡ, ΡΡΠΎΠ±Ρ ΡΠΏΠΎΡΠ½ΠΎ ΡΡΠΏΠΈΡΡ ΠΈ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°ΡΡ.
ΠΠ½ΠΎΠ³Π΄Π° ΡΠΎΠΊΡΡΡ Ρ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄Π½ΠΈΠΊΠΎΠΌ Π²Π΅ΡΠ°ΡΡ USB-ΠΏΠΎΡΡ. ΠΠΎΠΆΠ½ΠΎ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄ΡΡΠ³ΠΎΠΉ USB-ΠΏΠΎΡΡ, Π½ΠΎ Π²ΠΎΠΎΠ±ΡΠ΅ Π»ΡΡΡΠ΅ ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΈΡΡ ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ.
ΠΠ½ΠΎΠ³Π΄Π° ΠΏΡΠΈ ΡΡΠΎΠΌ ΠΌΠ΅Π½ΡΠ΅ΡΡΡ Π½ΠΎΠΌΠ΅Ρ COM-ΠΏΠΎΡΡΠ°. ΠΠΎΠ΄ Linux ΡΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΅ΡΠΈΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ udev.
ΠΡΠ»ΠΈ Π²ΠΌΠ΅ΡΡΠΎ ΡΠ΅ΠΊΡΡΠ° ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡ ΠΌΡΡΠΎΡ, ΡΠΎ ΠΏΡΠΎΠ²Π΅ΡΡΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΡΠΊΠΎΡΠΎΡΡΠΈ. ΠΠ΅ΠΊΠΎΡΠΎΡΡΠ΅ ΡΡΠ°ΡΡΠ΅ ΡΠΈΠΏΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π½Π° 115200.
ΠΠ° ΡΡΠ°ΡΡΠ΅ ΡΠΈΠΏ Π½Π°Π³ΡΠ΅Π²Π°Π΅ΡΡΡ, Π½ΠΎ Π΅ΡΠ»ΠΈ ΠΎΠ½ ΡΠ΅Π°Π»ΡΠ½ΠΎ Π³ΠΎΡΡΡΠΈΠΉ ΠΈ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ Π³ΡΠ΅ΡΡΡΡ β ΠΎΡΠΊΠ»ΡΡΠ°ΠΉΡΠ΅ ΠΈ ΠΏΡΠΎΠ²Π΅ΡΡΠΉΡΠ΅ Π²ΡΠ΅ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ. Π§ΡΠΎΠ±Ρ Π½Π° ΠΊΠΎΡΠΏΡΡ Π½Π΅ ΠΏΠΎΠΏΠ°Π΄Π°Π»ΠΎ +3.3Π, ΡΡΠΎΠ±Ρ 5Π ΠΊ Π½Π΅ΠΌΡ Π²ΠΎΠΎΠ±ΡΠ΅ Π½ΠΈΠΊΡΠ΄Π° Π½Π΅ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΠ»ΠΈ, ΡΡΠΎΠ±Ρ Β«Π·Π΅ΠΌΠ»ΡΒ» ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄Π½ΠΈΠΊΠ° Π±ΡΠ»Π° ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½Π° Ρ Β«Π·Π΅ΠΌΠ»Π΅ΠΉΒ» ΡΠΈΠΏΠ°. ΠΠΎΠ΄Π΅Π»ΠΈ Ρ ΠΌΠ΅ΡΠ°Π»Π»ΠΈΡΠ΅ΡΠΊΠΈΠΌ ΡΠΊΡΠ°Π½ΠΎΠΌ ΠΎΡΠ΅Π½Ρ ΡΡΡΠ΄Π½ΠΎ ΡΠΆΠ΅ΡΡ (Π½ΠΎ Π½Π΅Ρ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠ³ΠΎ), Π° Π½Π° ΠΌΠΎΠ΄Π΅Π»ΠΈ Π±Π΅Π· ΡΠΊΡΠ°Π½ΠΎΠ² ΠΆΠ°Π»ΡΡΡΡΡ, ΠΌΠΎΠ» Π΄Π°ΠΆΠ΅ Π½Π΅Π±ΠΎΠ»ΡΡΠ°Ρ ΠΎΡΠΈΠ±ΠΊΠ° ΠΌΠΎΠΆΠ΅Ρ ΡΡΠ°ΡΡ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΉ Π² ΠΆΠΈΠ·Π½ΠΈ ΡΠΈΠΏΠ°. ΠΠΎ ΡΡΠΎ Ρ Π½Π΅ ΠΏΡΠΎΠ²Π΅ΡΡΠ».
ΠΡΠΎΡΠΈΠ²ΠΊΠ°
ΠΠΎΠΉ Π²ΡΠ±ΠΎΡ β NodeMCU. Π£ Π½Π΅Π΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Ρ ΠΏΠ°ΠΌΡΡΡΡ ΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΎΠΉ ΠΆΠ΅Π»Π΅Π·Π°, Π½ΠΎ ΡΡΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠΊΡΠ°ΡΠ½ΠΎ ΠΎΠΊΡΠΏΠ°Π΅ΡΡΡ ΠΏΡΠΎΡΡΠΎΡΠΎΠΉ ΠΊΠΎΠ΄Π° ΠΈ Π»Π΅Π³ΠΊΠΎΡΡΡΡ ΠΎΡΠ»Π°Π΄ΠΊΠΈ.
Π’Π°ΠΊ ΠΆΠ΅ ΠΏΠΎΡΡΠ΅Π±ΡΡΡΡΡ NodeMCU flasher ΠΈ LuaLoader (ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π΅ β ΠΎΠΏΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎ, Π΅ΡΡΡ ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ ΠΊΠ»ΠΈΠ΅Π½ΡΡ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΡΡΠΎΠΉ ΠΏΡΠΎΡΠΈΠ²ΠΊΠΎΠΉ).
ΠΡΠΊΠ»ΡΡΠ°Π΅ΠΌ ΡΠΈΠΏ. ΠΠΎΠ΄ΡΠΎΠ΅Π΄ΠΈΠ½ΡΠ΅ΠΌ GPIO0 ΠΊ Π·Π΅ΠΌΠ»Π΅ ΠΈ Π²ΠΊΠ»ΡΡΠ°Π΅ΠΌ ΡΠΈΠΏ:
ΠΡΠ»ΠΈ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ ΠΈ ΠΏΠΎΠ»Ρ AP MAC/STA MAC ΠΏΡΡΡΡΠ΅ β ΠΏΡΠΎΠ²Π΅ΡΡΡΠ΅ Π΅ΡΠ΅ ΡΠ°Π·, ΡΡΠΎΠ±Ρ GPIO0 Π±ΡΠ» Π½Π° Β«Π·Π΅ΠΌΠ»Π΅Β».
ΠΡΠ»ΠΈ ΠΏΡΠΎΡΠΈΠ²ΠΊΠ° Π½Π°ΡΠ°Π»Π°ΡΡ, Π½ΠΎ Π·Π°Π²ΠΈΡΠ»Π° β ΠΏΠΎΡΠΌΠΎΡΡΠΈΡΠ΅ Π² Π·Π°ΠΊΠ»Π°Π΄ΠΊΠ΅ Log, Ρ ΠΌΠ΅Π½Ρ ΠΏΠΎΡΠ΅ΠΌΡ-ΡΠΎ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎ ΡΡΠΎΡ ΡΠΈΠΏ ΠΎΡΠΊΠ°Π·Π°Π»ΡΡ ΠΏΡΠΎΡΠΈΠ²Π°ΡΡΡΡ Π½Π° FT232RL, Π½ΠΎ Π·Π°ΡΠΎ Π±Π΅Π· ΠΏΡΠΎΠ±Π»Π΅ΠΌ ΠΏΡΠΎΡΠΈΠ»ΡΡ Π½Π° PL2303HX Π½Π° ΡΠΊΠΎΡΠΎΡΡΠΈ 576000. PL2303HX Π² ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠΌ Π²Π°ΡΠΈΠ°Π½ΡΠ΅ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π½Π° 3.3Π, ΡΡΠΎΠ±Ρ ΠΈΠΌ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Π½ΡΠΆΠ½ΠΎ ΠΎΡΠΊΡΡΡΡ ΠΏΠ»Π°ΡΡΠΈΠΊΠΎΠ²ΡΠΉ ΠΊΠΎΡΠΏΡΡ ΠΈ ΠΏΠ΅ΡΠ΅ΠΏΠ°ΡΡΡ ΠΏΡΠΎΠ²ΠΎΠ΄ Ρ 5V Π½Π° 3.3V, Π΅ΡΡΡ Π²Π°ΡΠΈΠ°Π½ΡΡ Ρ ΠΏΡΡΡΡ Π²ΡΡ
ΠΎΠ΄Π°ΠΌΠΈ: 3.3, 5, TX, RX, Gnd.
ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: STA MAC ΠΏΠΎΠΌΠ΅Π½ΡΠ»ΡΡ. ΠΠΎΠ΄ΠΎΠ·ΡΠ΅Π²Π°Ρ, ΡΡΠΎ flasher Π΅Π³ΠΎ Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π», Π½ΠΎ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ°.
ΠΠ»Ρ ΡΠΊΠΎΠ½ΠΎΠΌΠΈΠΈ ΡΠΈΠ» ΠΈ Π½Π΅ΡΠ²ΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ Π²Π·ΡΡΡ Π³ΠΎΡΠΎΠ²ΡΠΉ ΠΈΠ»ΠΈ ΠΏΠΎΠ»ΡΠ³ΠΎΡΠΎΠ²ΡΠΉ Π²Π°ΡΠΈΠ°Π½Ρ.
ΠΡΡΡ ΠΎΠ΄Π½ΠΎΡΠ°Π·ΠΎΠ²ΡΠ΅ Π°Π΄Π°ΠΏΡΠ΅ΡΡ Ρ ΡΠ΄ΠΎΠ±Π½ΠΎΠΉ ΡΠ°Π·Π²ΠΎΠ΄ΠΊΠΎΠΉ.
ΠΡΡΡ Π³ΠΎΡΠΎΠ²ΡΠ΅ ΠΊ ΠΏΡΠΎΡΠΈΠ²ΠΊΠ΅.
ΠΡΡΡ Π²Π°ΡΠΈΠ°Π½ΡΡ Ρ ΠΏΡΠΎΡΡΠ΅Π½ΡΠΊΠΈΠ΅ ΠΊΠΈΡ-ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΡ ΠΈ ΠΏΠΎΡΠ»ΠΎΠΆΠ½Π΅Π΅ β ESP8266-EVB
ΠΡΡΡ Ρ Π³ΠΎΡΠΎΠ²ΡΠΌ USB-Π°Π΄Π°ΠΏΡΠ΅ΡΠΎΠΌ β NodeMCU Development Board. ΠΠΎΠ΄ Π½Π΅Π΅ Π΄Π°ΠΆΠ΅ ΠΊΠ°ΠΊΠΈΠ΅-ΡΠΎ ΡΠΈΠ»Π΄Ρ Π΄Π΅Π»Π°ΡΡ.
ΠΡΠ»ΠΈ ΠΆΠ΅ Π²Ρ, ΠΊΠ°ΠΊ ΠΈ Ρ, Π½Π΅ ΡΠ»ΠΈΡΠΊΠΎΠΌ Π»ΡΠ±ΠΈΡΠ΅ Π³ΠΎΡΠΎΠ²ΡΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ, ΡΠΎ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΡ Π²ΡΠ΅Π³ΠΎ Π±ΡΠ°ΡΡ Ρ Π·Π°ΠΏΠ°ΡΠΎΠΌ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΎΠΏΡΡ, ΠΊΠ°ΠΊ Π³ΠΎΠ²ΠΎΡΡΡ, ΠΏΡΡΠΌΠΎ ΠΏΡΠΎΠΏΠΎΡΡΠΈΠΎΠ½Π°Π»Π΅Π½ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Ρ ΡΠΎΠΆΠΆΠ΅Π½Π½ΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ².
Π¦Π΅Π½Π½ΡΠ΅ ΡΡΡΠ»ΠΊΠΈ ΠΈΠ· ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠ΅Π²:
NodeMCU custom builds
Programming ESP8266-EVB with Arduino IDE
ΠΠ±ΡΡΡΠ½Π΅Π½ΠΈΠ΅ ΠΏΡΠΎ ΡΠ°Π½ΡΠ°Π»ΠΎΠ²ΡΠΉ ΠΊΠΎΠ½Π΄Π΅Π½ΡΠ°ΡΠΎΡ.
Update: Π·Π°ΠΌΠ΅Π½ΠΈΠ» Π² ΡΠ΅ΠΊΡΡΠ΅ Β«ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡΒ» Π½Π° Β«ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄Π½ΠΈΠΊ USB-UARTΒ» ΠΈΠ»ΠΈ ΠΏΡΠΎΡΡΠΎ Β«ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄Π½ΠΈΠΊΒ». ΠΠΎ ΠΌΠΎΠ΅ΠΌΡ ΠΎΠΏΡΡΡ ΡΠ΅ΡΠΌΠΈΠ½ Β«ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡΒ» ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΠ°ΡΠ΅, Π½ΠΎ, ΠΏΠΎΠΆΠ°Π»ΡΠΉ, Β«ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄Π½ΠΈΠΊ USB-UARTΒ» Π±ΡΠ΄Π΅Ρ ΡΠΎΡΠ½Π΅Π΅.
ΠΡΠΎΡΠΈΠ²ΠΊΠ° esp8266 ΡΠ΅ΡΠ΅Π· Arduino IDE
ESP8266 β ΡΡΠΎ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΠΉ ΠΊΠΈΡΠ°ΠΉΡΠΊΠΈΠΉ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ ΠΎΡ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Espressif, ΠΎΡΠ½ΠΎΠ²Π½ΡΠΌ Π΄ΠΎΡΡΠΎΠΈΠ½ΡΡΠ²ΠΎΠΌ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΡΠ²Π»ΡΠ΅ΡΡΡ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ WiFi ΠΈ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡ Ρ Π°ΡΠ΄ΡΠΈΠ½ΠΎ. Π‘ΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΏΠΈΡΠ°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΈ Π·Π°Π³ΡΡΠΆΠ°ΡΡ ΠΈΡ ΡΠ΅ΡΠ΅Π· Β Arduino IDE,Π²Π΅Π΄Ρ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ ΡΠΊΠ΅ΡΡΠ΅ΠΉ ΠΌΠΎΠ³ΡΡ Ρ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΠΌΠΈ Π΄ΠΎΡΠ°Π±ΠΎΡΠΊΠ°ΠΌΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Π² ESP8266. Π ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅ ΠΌΡ ΡΠ·Π½Π°Π΅ΠΌ, ΡΡΠΎ ΠΈΠ· ΡΠ΅Π±Ρ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΡΠ°Π½Π΄Π°ΡΡΠ½Π°Ρ ΠΏΡΠΎΡΠΈΠ²ΠΊΠ° ESP 8266, ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°ΡΡ ΡΡΠΈ ΠΌΠΎΠ΄ΡΠ»ΠΈ Π² ΠΏΡΠΈΠ²ΡΡΠ½ΠΎΠΉ Π΄Π»Ρ ΠΌΠ½ΠΎΠ³ΠΈΡ Π°ΡΠ΄ΡΠΈΠ½ΡΠΈΠΊΠΎΠ²Β Arduino IDE. ΠΡ ΡΠ·Π½Π°Π΅ΠΌ, ΠΊΠ°ΠΊ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΈΡΡ ΡΡΠ΅Π΄Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΠΊΠ°ΠΊ Ρ Π΅Π΅ ΠΏΠΎΠΌΠΎΡΡΡ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΡΠΊΠ΅ΡΡ ΠΈ ΠΊΠ°ΠΊ Π·Π°ΡΠ΅ΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ ΠΈ ΠΏΡΠΎΡΠΈΡΡ WiFi-ΠΌΠΎΠ΄ΡΠ»Ρ.
ΠΠ°ΡΠ°Π»ΡΠ½Π°Ρ ΠΏΡΠΎΡΠΈΠ²ΠΊΠ° ESP8266 Ρ WiFi
Π‘Π΅Π³ΠΎΠ΄Π½Ρ Π½Π° Π±Π°Π·Π΅ ΡΠΈΠΏΠ° ESP8266 Π²ΡΠΏΡΡΠΊΠ°Π΅ΡΡΡ Π±ΠΎΠ»ΡΡΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ, ΠΎ Π½ΠΈΡ ΠΌΡ ΠΏΠΈΡΠ°Π»ΠΈ Π² ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠΉ ΡΡΠ°ΡΡΠ΅, ΠΏΠΎΡΠ²ΡΡΠ΅Π½Π½ΠΎΠΉ ΡΡΠΎΠΌΡ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΡ. ΠΠ°Π²ΠΎΠ΄ΡΠΊΠΈΠ΅ ESP8266 ΠΈΠ΄ΡΡ ΡΠΎ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠΉ ΠΏΡΠΎΡΠΈΠ²ΠΊΠΎΠΉ ΠΎΡ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Espressif. ΠΡΠΎΡ ΡΠΎΡΡ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΌ Π²Π°ΠΉ-ΡΠ°ΠΉ ΠΊΠ°ΠΊ Ρ ΠΎΠ±ΡΡΠ½ΡΠΌ ΠΌΠΎΠ΄Π΅ΠΌΠΎΠΌ, ΡΠΎ Π΅ΡΡΡ ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²ΠΎΠΌ AT ΠΊΠΎΠΌΠ°Π½Π΄, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΠ΄Π°ΡΡΡΡ Π½Π° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΠΉ ΠΏΠΎΡΡ. Β Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΌΠΎΠ΄ΡΠ»ΠΈ Β«ΠΈΠ· ΠΊΠΎΡΠΎΠ±ΠΊΠΈΒ» ΠΊΠ°ΠΊ Π²Π½Π΅ΡΠ½Π΅Π΅ WiFi ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ (Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΠ΅ΠΆΠΈΠΌΠ° ΡΠ°Π±ΠΎΡΡ ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΈ ΡΠΎΡΠΊΠ° Π΄ΠΎΡΡΡΠΏΠ°, ΠΈ ΡΠ΅ΡΡΠ°Π½ΡΠ»ΡΡΠΎΡ).
ΠΠΎ ΠΎΠ³ΡΠΎΠΌΠ½ΡΠΌ ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²ΠΎΠΌ ESP8266 ΡΠ²Π»ΡΠ΅ΡΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΅Π³ΠΎ ΠΊΠ°ΠΊ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ, ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Ρ Π²Π΅ΡΠ½ΠΈΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²Π° ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΡ Π»ΠΎΠ³ΠΈΠΊΡ ΡΠΈΡΡΠ΅ΠΌΡ ΡΠ΅ΡΠ΅Π· ΠΏΡΠΎΡΠΈΠ²ΠΊΡ. ΠΠΎΡ ΠΎΠ± ΡΡΠΎΠΌ ΠΌΡ ΠΈ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡΠΈΠΌ.
ΠΠ°ΠΊ ΠΏΡΠΎΡΠΈΡΡ ESP8266
Π‘ΡΠ°Π½Π΄Π°ΡΡΠ½Π°Ρ ΠΌΠΈΠΊΡΠΎΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π²Π½ΡΡΡΠΈ ESP8266 Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΠ²Π°Π΅Ρ Π½Π°ΡΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ, Π½ΠΎ ΠΈ ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠΌΠΈ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΊΠ°ΠΌΠΈ (ΠΊ ΠΏΡΠΈΠΌΠ΅ΡΡ, ΠΌΠ΅Π΄Π»Π΅Π½Π½ΡΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΎΠ±ΠΌΠ΅Π½Π° Π΄Π°Π½Π½ΡΠΌΠΈ Ρ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠΌ), ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΊΡΠΈΡΠΈΡΠ½ΠΎ Π΄Π»Ρ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ². ΠΡΠ»ΠΈ ΠΌΡ Π·Π°Ρ ΠΎΡΠΈΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ESP8266 ΠΊΠ°ΠΊ ΠΏΠΎΠ»Π½ΠΎΡΠ΅Π½Π½ΡΠΉ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ, Π½Π°ΠΌ Π½Π°Π΄ΠΎ Π±ΡΠ΄Π΅Ρ Π·Π°ΠΏΠΈΡΠ°ΡΡ ΡΡΠ΄Π° ΡΠ²ΠΎΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΈΠ»ΠΈ ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠ°ΡΠΎΡ, ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ΄Π΅Ρ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ ΠΏΠΎΡΡΡΠΏΠ°ΡΡΠΈΠ΅ ΠΈΠ· Π²Π½Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ.Β ΠΠΎΠΆΠ½ΠΎ Π²ΡΠ΄Π΅Π»ΠΈΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΎΡΠ½ΠΎΠ²Π½ΡΡ ΡΠΏΠΎΡΠΎΠ±ΠΎΠ² ΠΏΠ΅ΡΠ΅ΠΏΡΠΎΡΠΈΠ²ΠΊΠΈ ESP8266:
- ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ βΡΠΎΠ΄Π½ΠΎΠ³ΠΎβ SDK. ΠΠΎΠΌΠΏΠ°Π½ΠΈΡ Espressif Π²ΡΠΏΡΡΡΠΈΠ»Π° Π½Π°Π±ΠΎΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΡ ΡΡΠ΅Π΄ΡΡΠ² Π΄Π»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΡ ΠΏΡΠΎΡΠΈΠ²ΠΎΠΊ. SDK ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΈΡΠΎΠΊΠΈΠΉ ΡΠΏΠ΅ΠΊΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠ΅ΠΉ, ΡΠ΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΠΈΠΌ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ-ΡΠ°ΠΊΠΈ ΡΡΡΠ΄Π½ΠΎ Π² Π²ΠΈΠ΄Ρ Π½Π΅ ΡΠΎΠ²ΡΠ΅ΠΌ ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΠΎΠ³ΠΎ ΠΈ ΠΏΡΠΈΡΡΠ½ΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°.
- ΠΠ°Π³ΡΡΠ·ΠΊΠ° Π³ΠΎΡΠΎΠ²ΡΡ ΡΠ΅ΡΠ΅Π½ΠΈΠΉ. ΠΠ° ΠΏΡΠΎΡΡΠΎΡΠ°Ρ ΠΡΠ΅ΠΌΠΈΡΠ½ΠΎΠΉ ΠΏΠ°ΡΡΠΈΠ½Ρ Π΅ΡΡΡ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΡΠΆΠ΅ Π³ΠΎΡΠΎΠ²ΡΡ ΡΠΎ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠΌ ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠ°ΡΠΎΡΠΎΠΌ. Π‘ΡΠ΅Π΄ΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π° ΡΠ΅ΡΠ΅Π½ΠΈΠΉ Π½Π°Π²Π΅ΡΠ½ΡΠΊΠ° Π½Π°ΠΉΠ΄ΡΡΡΡ ΠΈ ΡΠ΅ΠΌ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΠ΄ΠΎΠΉΠ΄ΡΡ Π²Π°ΡΠ΅ΠΌΡ ΠΏΡΠΎΠ΅ΠΊΡΡ. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, Ρ Π³ΠΎΡΠΎΠ²ΡΡ ΠΏΡΠΎΡΠΈΠ²ΠΎΠΊ Π΅ΡΡΡ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΊΠΈ. ΠΠ½ΠΈ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ Π½Π΅Π½Π°Π΄Π΅ΠΆΠ½ΡΠΌΠΈ, ΡΠ΅ΡΠ°ΡΡ Π½Π΅ ΡΠΎΠ²ΡΠ΅ΠΌ ΡΠ΅ Π·Π°Π΄Π°ΡΠΈ ΠΈ Π±ΡΡΡ ΠΈΠ·Π±ΡΡΠΎΡΠ½ΠΎ Π±ΠΎΠ»ΡΡΠΈΠΌΠΈ. ΠΠ·-Π·Π° Π²ΡΡΡΠΎΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠ°ΡΠΎΡΠ° ΡΠΎΡΡ ΡΠΈΠ»ΡΠ½ΠΎ Π·Π°Π³ΡΡΠΆΠ°Π΅Ρ ΠΠΠ£, ΡΡΠΎ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡ ΠΊ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎΠΉ ΡΠ°Π±ΠΎΡΠ΅.
- ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° ΡΠ°Π±ΠΎΡΡ ΡΠ΅ΡΠ΅Π· WEB-ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ. Π‘ΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΡΡΠ΄ ΠΏΡΠΎΡΠΈΠ²ΠΎΠΊ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ESP8266 ΡΠ΅ΡΠ΅Π· ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ-ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ. Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΏΡΠΈΠΌΠ΅ΡΠ° ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΈΠ²Π΅ΡΡΠΈ ΠΊΠΎΠΌΠΌΠ΅ΡΡΠ΅ΡΠΊΠΈΠΉ ΡΠΎΡΡ HOME-SMART. ΠΠ΅Π΄ΠΎΡΡΠ°ΡΠΊΠΎΠΌ ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΡ ΠΏΡΠΎΡΠΈΠ²ΠΎΠΊ ΡΠ²Π»ΡΠ΅ΡΡΡ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ-ΡΠ°ΠΊΠΈ ΡΠ·ΠΊΠΈΠΉ ΡΠΏΠ΅ΠΊΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠ΅ΠΉ.
- ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Arduino IDE. ΠΠΎΠΆΠ°Π»ΡΠΉ, ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π»ΡΡΡΠΈΡ ΡΠΏΠΎΡΠΎΠ±ΠΎΠ² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΏΡΠΎΡΠΈΠ²ΠΊΠΈ Π΄Π»Ρ ESP, ΠΊΠΎΡΠΎΡΡΠΉ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΠ°ΡΠ΅ Π²ΡΠ΅Π³ΠΎ. ΠΡΠΎ ΡΠ²ΡΠ·Π°Π½ΠΎ Ρ ΡΠ΅ΠΌ, ΡΡΠΎ Ρ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°Π΅ΠΌΠΎΠΉ IDE Π΅ΡΡΡ ΡΠ΅Π»ΡΠΉ ΡΡΠ΄ Π΄ΠΎΡΡΠΎΠΈΠ½ΡΡΠ², ΡΠ΅ΡΡ ΠΎ ΠΊΠΎΡΠΎΡΡΡ ΠΏΠΎΠΉΠ΄Π΅Ρ Π² ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ ΡΠ°Π·Π΄Π΅Π»Π΅.
ΠΡΠΎΡΠΈΠ²ΠΊΠ° ESP 8266 Π² Arduino IDE
ΠΠΎΡΠ΅ΠΌΡ Π΄Π»Ρ ΠΏΡΠΎΡΠΈΠ²ΠΊΠΈ ESP 8266 ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΏΡΠ΅Π΄ΠΏΠΎΡΠΈΡΠ°ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Arduino IDE? ΠΡΡΡ ΡΠ΅Π»ΡΠΉ ΡΡΠ΄ ΠΏΡΠΈΡΠΈΠ½, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΠΏΡΠ°Π²Π΄ΡΠ²Π°ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠΌΠ΅Π½Π½ΠΎ Π΄Π°Π½Π½ΠΎΠΉ ΡΡΠ΅Π΄Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ. ΠΠΎ-ΠΏΠ΅ΡΠ²ΡΡ , ΠΎΠ½Π° ΠΎΡΠ΅Π½Ρ ΠΏΡΠΎΡΡΠ°. Π‘ΠΊΠ΅ΡΡΠΈ Π² Arduino IDE ΠΏΠΈΡΡΡΡΡ Π½Π° ΡΠ·ΡΠΊΠ΅, ΠΊΠΎΡΠΎΡΡΠΉ Π² ΠΏΠ»Π°Π½Π΅ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ° Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ Π‘/Π‘++. ΠΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ ΡΡΠ½ΠΊΡΠΈΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π΄Π»Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΠ»Π°ΡΡ ΠΡΠ΄ΡΠΈΠ½ΠΎ, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡ Π΄Π»Ρ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΏΡΠΎΡΠΈΠ²ΠΊΠΈ ΠΊ ESP8826 (ΠΊ ΠΏΡΠΈΠΌΠ΅ΡΡ, pinMode(), digitalRead() ΠΈ ΠΏΡ.). ΠΠΎΡΡΠΎΠΌΡ Π΅ΡΠ»ΠΈ Π²Ρ ΠΏΠΈΡΠ°Π»ΠΈ ΡΠΊΠ΅ΡΡΠΈ Π΄Π»Ρ ΠΏΠ»Π°ΡΡ Arduino, ΡΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Ρ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΡΠΎΡΠΈΠ²ΠΊΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡΡΡ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ.
ΠΠΎ-Π²ΡΠΎΡΡΡ , Arduino IDE ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ, ΠΊΠΎΡΠΎΡΡΠ΅ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΎΠ±Π»Π΅Π³ΡΠ°ΡΡ ΠΏΡΠΎΡΠ΅ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ. ΠΠ΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠ· Π½ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΠΏΠΈΡΠ°ΡΡ ΠΏΡΠΎΡΠΈΠ²ΠΊΡ Π΄Π»Ρ ESP8266. Π ΠΏΡΠΈΠΌΠ΅ΡΡ, ΠΏΡΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ ΡΠΎΡΡΠ° Π½Π°Π²Π΅ΡΠ½ΡΠΊΠ° ΠΏΡΠΈΠ³ΠΎΠ΄ΡΡΡΡ ΡΠ°ΠΊΠΈΠ΅ ΠΌΠΎΠ΄ΡΠ»ΠΈ, ΠΊΠ°ΠΊ:
- WiFi ESP8266. ΠΠ±ΡΠ΅ΠΌΠ½Π°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ Π±Π΅ΡΠΏΡΠΎΠ²ΠΎΠ΄Π½ΠΎΠΉ ΡΠ΅ΡΡΡ. ΠΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΠΎΠ»ΡΡΠ°ΡΡ IP ΠΈ MAC Π°Π΄ΡΠ΅Ρ Π² ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΡΠ΅ΠΆΠΈΠΌΠ°Ρ (ΠΊΠ»ΠΈΠ΅Π½Ρ, ΡΠΎΡΠΊΠ° Π΄ΠΎΡΡΡΠΏΠ°), Π²ΡΠ²ΠΎΠ΄ΠΈΡΡ Π΄ΠΈΠ°Π³Π½ΠΎΡΡΠΈΡΠ΅ΡΠΊΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ, ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΎΡΠΊΡΡΡΡΡ ΡΠΎΡΠΊΡ Π΄ΠΎΡΡΡΠΏΠ° ΠΈ ΠΏΡ.
- ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠΉ ΠΌΠΎΠ΄ΡΠ»Ρ, Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΡΠ΅ΡΠ΅Π· Π·Π°Π΄Π°Π½Π½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ.
- ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΠΠΠ£.
- ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠΉ ΠΌΠΎΠ΄ΡΠ»Ρ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ , ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ΅ΡΠΊΠΈΡ Π΄Π»Ρ ESP 8266 ΡΡΠ½ΠΊΡΠΈΠΉ. Π ΠΏΡΠΈΠΌΠ΅ΡΡ, Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π°ΠΊΡΠΈΠ²ΠΈΡΠΎΠ²Π°ΡΡ ΡΠ΅ΠΆΠΈΠΌ Π³Π»ΡΠ±ΠΎΠΊΠΎΠ³ΠΎ ΡΠ½Π° ΠΈ ΡΠΏΡΠ°Π²Π»ΡΡΡ ΡΡΠΎΡΠΎΠΆΠ΅Π²ΡΠΌ ΡΠ°ΠΉΠΌΠ΅ΡΠΎΠΌ. ΠΡΠΎΠΌΠ΅ ΡΡΠΎΠ³ΠΎ, Π² ΡΠΎΡΡΠ°Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠΎΠ΄ΡΠ»Ρ Π²Ρ ΠΎΠ΄ΡΡ ΡΡΠ½ΠΊΡΠΈΠΈ Π΄Π»Ρ ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΊΠΈ Π΄Π΅Π²Π°ΠΉΡΠ°, ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΡΠ°Π·ΠΌΠ΅ΡΠ° ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ ΠΈ Ρ.Π΄.
Π ΡΡΠΎ Π»ΠΈΡΡ Π²Π΅ΡΡ ΡΡΠΊΠ° Π°ΠΉΡΠ±Π΅ΡΠ³Π°. Π£ Arduino IDE Π΅ΡΡΡ Π΅ΡΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΌΠ΅Π½Π΅Π΅ Π·Π½Π°ΡΠΈΠΌΡΡ ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ².
Π§ΡΠΎΠ±Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠ΅Π΄Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΡΠ΄ΡΠΈΠ½ΠΎ Ρ ESP8266, Π΄Π»Ρ Π½Π°ΡΠ°Π»Π° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡΠΎΠΈΠ·Π²Π΅ΡΡΠΈ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΡΡ Π½Π°ΡΡΡΠΎΠΉΠΊΡ. ΠΠΌΠ΅Π½Π½ΠΎ ΠΎ Π½Π΅ΠΉ ΠΌΡ ΡΠ΅ΠΉΡΠ°Ρ ΠΈ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡΠΈΠΌ.
ΠΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ° Arduino IDE
ΠΠ»Ρ Π½Π°ΡΠ°Π»Π° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π½Π° ΡΠ²ΠΎΠΉ ΠΠ ΠΊΡΠ°ΠΉΠ½ΡΡ Π²Π΅ΡΡΠΈΡ ΡΡΠ΅Π΄Ρ Arduino IDE. Π‘Π΄Π΅Π»Π°ΡΡ ΡΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π½Π° ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠΌ ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ-ΡΠ°ΠΉΡΠ΅. ΠΠ° ΠΌΠΎΠΌΠ΅Π½Ρ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ ΡΡΠ°ΡΡΠΈ ΠΊΡΠ°ΠΉΠ½ΡΡ Π²Π΅ΡΡΠΈΡ IDE β ΡΡΠΎ 1.8.5. ΠΠΎΡΠ»Π΅ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΠΈ ΠΈΠ½ΡΡΠ°Π»Π»ΡΡΠΈΠΈ ΡΡΠ΅Π΄Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°ΠΏΡΡΡΠΈΡΡ Π΅Π΅ ΠΈ ΠΏΠ΅ΡΠ΅ΠΉΠ΄ΠΈ Π² ΡΠ°Π·Π΄Π΅Π» Π€Π°ΠΉΠ» > ΠΠ°ΡΡΡΠΎΠΉΠΊΠΈ. Π’Π°ΠΌ Π΅ΡΡΡ ΠΏΠΎΠ»Π΅ Π΄Π»Ρ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΡΡΡΠ»ΠΎΠΊ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅ΡΠ° ΠΏΠ»Π°Ρ. Π Π½Π΅Π³ΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π²ΠΏΠΈΡΠ°ΡΡ http://arduino.esp8266.com/stable/package_esp8266com_index.json ΠΈ ΠΊΠ»Π°ΡΠ½ΡΡΡ Π½Π° ΠΊΠ½ΠΎΠΏΠΎΡΠΊΡ ΠΠ.
ΠΠ°ΡΠ΅ΠΌ Π½ΡΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ Π² ΠΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ > ΠΠ»Π°ΡΠ°. Π’Π°ΠΌ Π±ΡΠ΄Π΅ΠΌ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ ΡΠΏΠΈΡΠΎΠΊ Π΄ΠΎΡΡΡΠΏΠ½ΡΡ ΠΏΠ»Π°Ρ. ΠΠΎ Π½Π° ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡΠ΅Ρ ΠΏΡΠ½ΠΊΡ ΠΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ ΠΏΠ»Π°Ρ. ΠΡΠΎ ΠΏΡΠΈΠ²Π΅Π΄Π΅Ρ ΠΊ Π·Π°ΠΏΡΡΠΊΡ Π½ΠΎΠ²ΠΎΠ³ΠΎ Π΄ΠΈΠ°Π»ΠΎΠ³Π°. Π Π½Π΅ΠΌ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΠΉΡΠΈ ΠΏΡΠ½ΠΊΡ ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ esp8266 by ESP8266 Community ΠΈ ΠΊΠ»ΠΈΠΊΠ½ΡΡΡ ΠΏΠΎ Π½Π΅ΠΌΡ. ΠΡΡΠ΅ΠΎΠΏΠΈΡΠ°Π½Π½ΡΠ΅ ΠΌΠ°Π½ΠΈΠΏΡΠ»ΡΡΠΈΠΈ ΠΏΡΠΈΠ²Π΅Π΄ΡΡ ΠΊ ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΡ ΠΊΠ½ΠΎΠΏΠΎΡΠΊΠΈ Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ°. ΠΡΠΆΠ½ΠΎ Π²ΡΠ±ΡΠ°ΡΡ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΡΡ Π²Π΅ΡΡΠΈΡ (Π»ΡΡΡΠ΅ Π²ΡΠ΅Π³ΠΎ ΠΊΡΠ°ΠΉΠ½ΡΡ). ΠΠ°Π»Π΅Π΅ Π½Π°Π΄ΠΎ Π½Π°ΠΆΠ°ΡΡ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ, ΠΎΡΠ²Π΅ΡΠ°ΡΡΡΡ Π·Π° ΡΡΡΠ°Π½ΠΎΠ²ΠΊΡ. ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ ΡΡΠ΅Π΄Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Π½Π°ΡΠ½Π΅Ρ ΡΠΊΠ°ΡΠΈΠ²Π°ΡΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠ΅ ΡΠ°ΠΉΠ»Ρ. ΠΡΠΎ Π½Π΅ Π·Π°ΠΉΠΌΠ΅Ρ ΠΌΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π½ΡΠΆΠ½ΡΠΉ ΠΏΠ°ΠΊΠ΅Ρ Π²Π΅ΡΠΈΡ Π²ΡΠ΅Π³ΠΎ 150 ΠΠ.
ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌΡΡ ΠΊ ΡΠΏΠΈΡΠΊΡ ΠΏΠ»Π°Ρ. ΠΠΎΡΠ»Π΅ ΠΈΠ½ΡΡΠ°Π»Π»ΡΡΠΈΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠΎΠ΄ΡΠ»Ρ ΡΠ°ΠΌ ΠΏΠΎΡΠ²ΠΈΠ»ΠΎΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π½ΠΎΠ²ΡΡ ΠΏΡΠ½ΠΊΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°Π΅ΠΌΠΎΠΌΡ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΡ. ΠΠ°Π΄ΠΎ Π²ΡΠ±ΡΠ°ΡΡ Π²Π°ΡΠΈΠ°Π½Ρ Generic ESP8266 Module. ΠΠ°ΡΠ΅ΠΌ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ Π²Ρ ΠΎΠ΄ΡΡΠΈΠΉ ΠΏΡΠ½ΠΊΡ, ΡΠ΅ΡΠ΅Π· ΡΠΆΠ΅ Π·Π½Π°ΠΊΠΎΠΌΡΠΉ ΡΠ°Π·Π΄Π΅Π» ΠΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ. Π’Π°ΠΌ ΠΆΠ΅ ΡΠ»Π΅Π΄ΡΠ΅Ρ Π·Π°Π΄Π°ΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΠΌΠΎΠ΄ΡΠ»Ρ (ΡΠ°ΡΡΠΎΡΠ°, ΠΎΠ±ΡΠ΅ΠΌ flash-ΠΏΠ°ΠΌΠΌΡΡΠΈ). ΠΠ° ΡΡΠΎΠΌ Π½Π°ΡΡΡΠΎΠΉΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠΉ ΡΡΠ΅Π΄Ρ Π·Π°Π²Π΅ΡΡΠ΅Π½Π°.
ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ESP8266
ΠΠ»Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ESP8266 Π½Π΅ ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ½Π½Π΅ΠΊΡΠΎΡΠΎΠ², ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°Π΅ΠΌΡΠΉ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΡΠΉ ΠΌΠΎΠ΄ΡΠ»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ Π²ΡΠ΅Π³ΠΎ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΠΈΠ½ΠΎΠ². ΠΡΡ ΠΎΠ΄Ρ TX/RX ΠΈ Π·Π΅ΠΌΠ»Ρ Π½ΡΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ ΠΊ ΠΊΠΎΠ½Π²Π΅ΡΡΠΎΡΡ TTL-USB (Π΅Π³ΠΎ, Π² ΡΠ²ΠΎΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ, Π½Π°Π΄ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ ΠΊ USB). ΠΠ°Π»Π΅Π΅ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΏΠΎΠ΄ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡΡ ΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π² 3.3Π ΠΊ ΠΏΠΈΠ½Ρ VCC.
ΠΠ°ΠΆΠ½ΠΎ! ΠΠ΅ ΡΡΠΎΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΎΡ USB-TTL ΠΊΠΎΠ½Π²Π΅ΡΡΠ΅ΡΠ°, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΈΠ²Π΅ΡΡΠΈ ΠΊ Π½Π΅ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΠΎΠΉ ΡΠ°Π±ΠΎΡΠ΅ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΠΎΠ³ΠΎ ΠΌΠΎΠ΄ΡΠ»Ρ. ΠΡΡΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ Π²Π½Π΅ΡΠ½ΠΈΠΉ ΠΈΡΡΠΎΡΠ½ΠΈΠΊ ΠΏΠΈΡΠ°Π½ΠΈΡ.
Π§ΡΠΎΠ±Ρ ΠΈΠΌΠ΅ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π·Π°Π³ΡΡΠΆΠ°ΡΡ Π½Π° ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ ΠΏΡΠΎΡΠΈΠ²ΠΊΡ, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ΄ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡΡ GPIO0 ΠΊ Π·Π΅ΠΌΠ»Π΅. ΠΡΠΈ ΡΠ°ΠΊΠΎΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΈ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΡΠΉ ΠΌΠΎΠ΄ΡΠ»Ρ Π·Π°Π³ΡΡΠΆΠ°Π΅Ρ ΠΏΡΠΎΡΠΈΠ²ΠΊΡ Π²ΠΎ flash-ΠΏΠ°ΠΌΡΡΡ. ΠΠ°ΠΏΡΡΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΡΡΠ°Π·Ρ ΠΆΠ΅, Π±Π΅Π· ΠΎΡΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ ΠΎΡ GPIO.
ΠΠ°ΠΆΠ½ΠΎ! ΠΠ΅ΡΠ΅Π΄ Π·Π°Π³ΡΡΠ·ΠΊΠΎΠΉ ΠΏΡΠΎΡΠΈΠ²ΠΊΠΈ Π΄Π»Ρ ESP8266 Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΈΡΡ ΠΌΠΎΠ΄ΡΠ»Ρ. Π‘Π΄Π΅Π»Π°ΡΡ ΡΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ, ΠΏΠ΅ΡΠ΅Π΄ΡΡΠ½ΡΠ² ΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΈΠ»ΠΈ ΠΆΠ΅ ΠΏΠΎΠ΄Π°Π² Π·Π΅ΠΌΠ»Ρ Π½Π° RESET.
ΠΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ ΠΏΡΠΈ Π·Π°Π³ΡΡΠ·ΠΊΠ΅ ΡΠΊΠ΅ΡΡΠ°
ΠΡΠΎΡΠ΅ΡΡ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΡΠΊΠ΅ΡΡΠ° ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠ΅Π½. Π ΡΠ°ΠΌΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°ΠΏΠΎΠ»Π½ΠΈΡΡ SSID, Π° ΡΠ°ΠΊΠΆΠ΅ ΡΠΊΠ°Π·Π°ΡΡ ΠΏΠ°ΡΠΎΠ»Ρ Π²Π°ΠΉ-ΡΠ°ΠΉ. ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΊΠ»Π°ΡΠ½ΡΡΡ Π½Π° ΠΊΠ½ΠΎΠΏΠΎΡΠΊΡ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ ΠΈ Π·Π°Π³ΡΡΠ·ΠΈΡΡ ΡΠΊΠ΅ΡΡ Π½Π° ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ.
ΠΠ°ΠΆΠ½ΠΎ! ΠΡΠ»ΠΈ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΡΠΉ ΠΌΠΎΠ΄ΡΠ»Ρ Π±ΡΠ» ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ Π±Π΅Π· Π°Π²ΡΠΎΠΏΡΠΎΡΠΈΠ²ΠΊΠΈ, ΡΠΎ Π½Π°Π΄ΠΎ ΠΎΡΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡΡ ΠΏΠΈΠ½ GPIO0 ΠΎΡ Π·Π΅ΠΌΠ»ΠΈ ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π΅ΡΠ½ΡΡΡ ΠΏΠΈΡΠ°Π½ΠΈΠ΅.
ΠΠ°Π»Π΅Π΅ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ Π² ΠΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ > ΠΠΎΠ½ΠΈΡΠΎΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡΡΠ°. ΠΠ°Π΄ΠΎ Π²ΡΠ±ΡΠ°ΡΡ ΡΠΊΠΎΡΠΎΡΡΡ 115200. ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ ΡΡΠΎΠΈΡ ΠΎΠ±ΡΠ°ΡΠΈΡΡ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΡΠ΅ΡΠΌΠΈΠ½Π°Π». ΠΡΠ»ΠΈ ΠΌΠΎΠ΄ΡΠ»Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ ΠΊ ΡΠ΅ΡΠΈ, ΡΠΎ Π² ΡΠ°ΠΊΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π½Π° ΠΌΠΎΠ½ΠΈΡΠΎΡΠ΅ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΏΠΎΡΠ²ΠΈΡΡΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠ΅ Π½Π°Π΄ΠΏΠΈΡΠΈ. ΠΠ½ΠΈΠ·Ρ Π±ΡΠ΄Π΅Ρ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ IP Π°Π΄ΡΠ΅Ρ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΠΎΠ³ΠΎ ΠΌΠΎΠ΄ΡΠ»Ρ.
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ESP8266 Π² ΡΡΠ΅Π΄Π΅ Arduino IDE
ΠΠΎΠ»ΡΠ΅Π±Π½Π°Ρ ΠΏΠ°Π»ΠΎΡΠΊΠ° POV Π½Π° ESP8266
ΠΡΠΎΠ΅ΠΊΡ ΠΊΠΎΡΠΎΡΡΠΉ ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠΎ ΡΠ²ΠΎΠΈΠΌ ΡΠ΅Π±Π΅Π½ΠΊΠΎΠΌ Π½Π° Π½ΠΎΠ²ΠΎΠ³ΠΎΠ΄Π½ΠΈΡ ΠΊΠ°Π½ΠΈΠΊΡΠ»Π°Ρ π
ΠΡΠΎΡΠΈΠ²ΠΊΠ°:Β MagicWandPOW
Π‘Ρ
Π΅ΠΌΠ°:Β ΠΠΎΠ»ΡΠ΅Π±Π½Π°Ρ ΠΏΠ°Π»ΠΎΡΠΊΠ° POV Π½Π° ESP8266
ESP8266 ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° WebSocketsServer
Π‘ΠΊΠ΅ΡΡ:Β Step14-WebSockedServer
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ ΠΏΠΎΡΡΠ΄ΠΊΡ.
ΠΠ°ΠΊ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΠΏΠ»Π°Π³ΠΈΠ½ Π² ΡΡΠ΅Π΄Ρ ARDUINO IDE, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π·Π°Π³ΡΡΠ·ΠΈΡΡ ΡΠ°ΠΉΠ»ΠΎΠ²ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ Π² ESP8266.
ΠΡΠ»ΠΈ Ρ Π½Π°Ρ Π΅ΡΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ°ΠΉΠ»ΠΎΠ²ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ ΠΏΡΡΠΌΠΎ Π½Π° ΠΊΡΠΈΡΡΠ°Π»Π»Π΅ ESP8266 Π·Π°ΡΠ΅ΠΌ Π½Π°ΠΌ SD ΠΊΠ°ΡΡΡ ΠΈ Π²Π΅Π± ΡΡΡΠ°Π½ΠΈΡΡ ΠΏΠΎΠΌΠ΅ΡΠ΅Π½Π½ΡΠ΅ Π² ΠΊΠΎΠ΄?
Π‘ΡΡΠ»ΠΊΠ° Π½Π° Π·Π°Π³ΡΡΠ·ΠΊΡ ΠΏΠ»Π°Π³ΠΈΠ½Π΅ Π·Π΄Π΅ΡΡ:Β ESP8266FS-0.3.0.zip
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ ΠΏΠΎΡΡΠ΄ΠΊΡ.
ΠΡΠΈΠΌΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ TickerScheduler.
ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ Π·Π°Π΄Π°ΡΠΈ Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠΌΠΈ ΠΏΡΠΎΠΌΠ΅ΠΆΡΡΠΊΠ°ΠΌΠΈ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ.
Π‘ΠΊΠ΅ΡΡ:Β Step13-TickerScheduler
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ ΠΏΠΎΡΡΠ΄ΠΊΡ.
ΠΡΠΈΠΌΠ΅Ρ ΡΠ²ΡΠ·ΠΈ Web ΡΡΡΠ°Π½ΠΈΡΡ ΠΈ Π΄Π°ΡΡΠΈΠΊΠΎΠ²Β DHT11, DHT22/AM2302/RHT03Β Β β ΠΏΠ΅ΡΠ΅Π΄Π°Π΅ΠΌ Π΄Π°Π½Π½ΡΠ΅ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ ΠΈ Π²Π»Π°ΠΆΠ½ΠΎΡΡΠΈ Π½Π° ΡΡΡΠ°Π½ΠΈΡΡ ΠΈΠ· ESP8266 Π² Π²ΠΈΠ΄Π΅ Π³ΡΠ°ΡΠΈΠΊΠ°.
ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ page.htm?*
Step12-Graf-DHT
Β
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ ΠΏΠΎΡΡΠ΄ΠΊΡ.
ΠΠ°ΠΊ ΡΠΎΠ·Π΄Π°ΡΡ ΡΠ²ΠΎΠΈ WEB ΡΡΡΠ°Π½ΠΈΡΡ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ HTML ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ β ΠΏΠ΅ΡΠ΅Π΄Π°Π΅ΠΌ Π΄Π°Π½Π½ΡΠ΅ Π½Π° ΡΡΡΠ°Π½ΠΈΡΡ ΠΈΠ· ESP8266 Π² Π²ΠΈΠ΄Π΅ Π³ΡΠ°ΡΠΈΠΊΠ°.
ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ page.htm?*
Step11-GrafNoHTML
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ ΠΏΠΎΡΡΠ΄ΠΊΡ.
ΠΠ°ΠΊ ΡΠΎΠ·Π΄Π°ΡΡ ΡΠ²ΠΎΠΈ WEB ΡΡΡΠ°Π½ΠΈΡΡ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ HTML ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ β ΠΏΠ΅ΡΠ΅Π΄Π°Π΅ΠΌ Π΄Π°Π½Π½ΡΠ΅ Π½Π° ΡΡΡΠ°Π½ΠΈΡΡ ΠΈΠ· ESP8266.
ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ page.htm?*
Step10-DataNoHTML
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ ΠΏΠΎΡΡΠ΄ΠΊΡ.
ΠΠ°ΠΊ ΡΠΎΠ·Π΄Π°ΡΡ ΡΠ²ΠΎΠΈ WEB ΡΡΡΠ°Π½ΠΈΡΡ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ HTML.
ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ page.htm?*
Step9-CodNoHTML
ΠΡΡ ΠΈΠ² ΠΊΠ°ΡΠ°ΡΡ Π·Π΄Π΅ΡΡ:Β https://github.com/tretyakovsa/Sonoff_Loader
ESP8266 ΠΈ Arduino, ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅, ΡΠ°ΡΠΏΠΈΠ½ΠΎΠ²ΠΊΠ° / Π₯Π°Π±Ρ
ΠΡΠΈΠ²Π΅Ρ geektimes. Π’Π΅ΠΌΠ° ESP8266, ΠΊΠ°ΠΊ ΠΈ IoT(ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ Π²Π΅ΡΠ΅ΠΉ), Π²ΡΡ Π±ΠΎΠ»ΡΡΠ΅ Π½Π°Π±ΠΈΡΠ°Π΅Ρ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΎΡΡΠΈ, ΠΈ ΡΠΆΠ΅ Arduino ΠΏΠΎΠ΄Ρ Π²Π°ΡΡΠ²Π°Π΅Ρ ΠΈΠ½ΠΈΡΠΈΠ°ΡΠΈΠ²Ρ β Π΄ΠΎΠ±Π°Π²Π»ΡΡ ΡΡΠΈ Wi-Fi ΠΌΠΎΠ΄ΡΠ»ΠΈ Π² ΡΠΏΠΈΡΠΎΠΊ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌΡΡ ΠΏΠ»Π°Ρ.ΠΠΎ ΠΊΠ°ΠΊ ΠΆΠ΅ Π΅Π³ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ ΠΊ Π°ΡΠ΄ΡΠΈΠ½ΠΎ? Π Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠ°ΠΊ-ΡΠΎ ΠΎΠ±ΠΎΠΉΡΠΈΡΡ Π²ΠΎΠΎΠ±ΡΠ΅ Π±Π΅Π· Π°ΡΠ΄ΡΠΈΠ½ΠΎ? Π‘Π΅Π³ΠΎΠ΄Π½Ρ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΎΠ± ΡΡΠΎΠΌ ΠΈ ΠΏΠΎΠΉΠ΄ΡΡ ΡΠ΅ΡΡ Π² ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅.
ΠΠ°Π±Π΅Π³Π°Ρ Π½Π°ΠΏΠ΅ΡΡΠ΄, ΡΠΊΠ°ΠΆΡ, ΡΡΠΎ Π±ΡΠ΄Π΅Ρ Π²ΡΠΎΡΠ°Ρ ΡΡΠ°ΡΡΡ, ΡΠΆΠ΅ Π±ΠΎΠ»Π΅Π΅ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠ°Ρ, ΠΏΠΎ ΡΠ΅ΠΌΠ΅ ΠΏΡΠΎΡΠΈΠ²ΠΊΠΈ ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΌΠΎΠ΄ΡΠ»Ρ ESP8266 Π² ΡΡΠ΅Π΄Π΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Arduino IDE. ΠΠΎ, ΠΎΠ±ΠΎ Π²ΡΡΠΌ ΠΏΠΎ ΠΏΠΎΡΡΠ΄ΠΊΡ.
ΠΡΠΎΡ Π²ΠΈΠ΄Π΅ΠΎΡΠΎΠ»ΠΈΠΊ, ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ Π΄ΡΠ±Π»ΠΈΡΡΠ΅Ρ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π», ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Π½ΡΠΉ Π² ΡΡΠ°ΡΡΠ΅.
ΠΠ° Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ, ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ°Π·Π½ΠΎΠ²ΠΈΠ΄Π½ΠΎΡΡΠ΅ΠΉ ΡΡΠΎΠ³ΠΎ ΠΌΠΎΠ΄ΡΠ»Ρ, Π²ΠΎΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠ· Π½ΠΈΡ
:
Π Π²ΠΎΡ ΡΠ°ΡΠΏΠΈΠ½ΠΎΠ²ΠΊΠ° ESP01, ESP03, ESP12:
* ΠΠ°Π½Π½ΡΡ ΠΊΠ°ΡΡΠΈΠ½ΠΊΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π² Ρ
ΠΎΡΠΎΡΠ΅ΠΌ ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π½Π° ΠΎΡΡ. ΡΠ°ΠΉΡΠ΅ pighixxx.com.
ΠΠΈΡΠ½ΠΎ ΠΌΠ½Π΅, Π±ΠΎΠ»ΡΡΠ΅ Π²ΡΠ΅Π³ΠΎ Π½ΡΠ°Π²ΠΈΡΡΡ Π²Π΅ΡΡΠΈΡ ESP07. ΠΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡΠΌ Π·Π° ΡΠΎ, ΡΡΠΎ ΡΡΡ Π΅ΡΡΡ ΠΌΠ΅ΡΠ°Π»Π»ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠΊΡΠ°Π½ (ΠΎΠ½ Π·Π°ΡΠΈΡΠ°Π΅Ρ ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌΡ ΠΎΡ Π²Π½Π΅ΡΠ½ΠΈΡ Π½Π°Π²ΠΎΠ΄ΠΎΠΊ, ΡΠ΅ΠΌ ΡΠ°ΠΌΡΠΌ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ Π±ΠΎΠ»Π΅Π΅ ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΡΡ ΡΠ°Π±ΠΎΡΡ), ΡΠ²ΠΎΡ ΠΊΠ΅ΡΠ°ΠΌΠΈΡΠ΅ΡΠΊΠ°Ρ Π°Π½ΡΠ΅Π½Π½Π°, ΡΠ°Π·ΡΡΠΌ Π΄Π»Ρ Π²Π½Π΅ΡΠ½Π΅ΠΉ Π°Π½ΡΠ΅Π½Π½Ρ. ΠΠΎΠ»ΡΡΠ°Π΅ΡΡΡ, ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΠ² ΠΊ Π½Π΅ΠΌΡ Π²Π½Π΅ΡΠ½ΡΡ Π°Π½ΡΠ΅Π½Π½Ρ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΡΠΈΠΏΠ° Π±ΠΈΠΊΠ²Π°Π΄ΡΠ°Ρ, ΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±ΠΈΡΡΡΡ Π½Π΅ΠΏΠ»ΠΎΡ ΠΎΠΉ Π΄Π°Π»ΡΠ½ΠΎΡΡΠΈ. Π ΡΠΎΠΌΡ ΠΆΠ΅, ΡΡΡ Π΅ΡΡΡ Π½Π΅ΠΌΠ°Π»ΠΎ ΠΏΠΎΡΡΠΎΠ² Π²Π²ΠΎΠ΄Π° Π²ΡΠ²ΠΎΠ΄Π°, ΡΠ°ΠΊ Π½Π°Π·ΡΠ²Π°Π΅ΠΌΡΡ GPIO(General Purpose Input Output β ΠΏΠΎΡΡΡ Π²Π²ΠΎΠ΄Π°-Π²ΡΠ²ΠΎΠ΄Π° ΠΎΠ±ΡΠ΅Π³ΠΎ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΡ), ΠΏΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΠΈ Ρ Π°ΡΠ΄ΡΠΈΠ½ΠΎ β ΠΏΠΈΠ½ΠΎΠ².
ΠΠ°Π²Π°ΠΉΡΠ΅ Π²Π΅ΡΠ½ΡΠΌΡΡ ΠΊ Π½Π°ΡΠΈΠΌ Π±Π°ΡΠ°Π½Π°ΠΌ Wi-Fi ΠΌΠΎΠ΄ΡΠ»ΡΠΌ ΠΈ Arduino. Π ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅, Ρ Π±ΡΠ΄Ρ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ESP8266(ΠΌΠΎΠ΄Π΅Π»ΠΈ ESP01) ΠΊ Arduino Nano V3.
ΠΠΎ, Π΄Π°Π½Π½Π°Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π±ΡΠ΄Π΅Ρ Π°ΠΊΡΡΠ°Π»ΡΠ½Π° Π΄Π»Ρ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π° ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ ESP8266 ΠΈ ΡΠ°ΠΊ ΠΆΠ΅ ΡΠ°Π·Π½ΡΡ Arduino ΠΏΠ»Π°Ρ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΡΠ°ΠΌΠΎΠΉ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΎΠΉ Arduino UNO.
ΠΠ°ΡΡ ΡΠ»ΠΎΠ² ΠΏΠΎ Π½ΠΎΠΆΠΊΠ°ΠΌ ESP01:
Vcc ΠΈ GND(Π½Π° ΠΊΠ°ΡΡΠΈΠ½ΠΊΠ΅ Π²ΡΡΠ΅ ΡΡΠΎ 8 ΠΈ 1) β ΠΏΠΈΡΠ°Π½ΠΈΠ΅, Π½Π° Π½ΠΎΠΆΠΊΡ Vcc ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄Π°Π²Π°ΡΡ, ΡΡΠ΄Ρ ΠΏΠΎ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ, ΠΎΡ 3 Π΄ΠΎ 3.6 Π, Π° GND β Π·Π΅ΠΌΠ»Ρ (ΠΌΠΈΠ½ΡΡ ΠΏΠΈΡΠ°Π½ΠΈΡ). Π― Π²ΠΈΠ΄Π΅Π», ΠΊΠ°ΠΊ ΠΎΠ΄ΠΈΠ½ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π» ΡΡΠΎΡ ΠΌΠΎΠ΄ΡΠ»Ρ ΠΊ Π΄Π²ΡΠΌ AA Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡΠ°ΠΌ (Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΈΡΠ°Π½ΠΈΡ Π² ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π±ΡΠ»ΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ 2.7 Π) ΠΈ ΠΌΠΎΠ΄ΡΠ»Ρ Π±ΡΠ» ΡΠ°Π±ΠΎΡΠΎΡΠΏΠΎΡΠΎΠ±Π½ΡΠΌ. ΠΠΎ Π²ΡΡ ΠΆΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ ΡΠΊΠ°Π·Π°Π»ΠΈ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠΉ, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΌΠΎΠ΄ΡΠ»Ρ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π³Π°ΡΠ°Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΡ, Π΅ΡΠ»ΠΈ Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ Π΄ΡΡΠ³ΠΎΠΉ β Π²Π°ΡΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ.
ΠΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅! ΠΡΠΎΡ ΠΌΠΎΠ΄ΡΠ»Ρ ΠΎΡΠ½ΠΎΠ²Π°Π½ Π½Π° 3.3 Π Π»ΠΎΠ³ΠΈΠΊΠ΅, Π° Arduino Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ β 5 Π Π»ΠΎΠ³ΠΈΠΊΠ°. 5 Π Π·Π°ΠΏΡΠΎΡΡΠΎ ΠΌΠΎΠ³ΡΡ Π²ΡΠ²Π΅ΡΡΠΈ ΠΈΠ· ΡΡΡΠΎΡ ESP8266, ΠΏΠΎΡΠΎΠΌΡ Π½Π° Π½Π΅Π³ΠΎ Π½ΡΠΆΠ½ΠΎ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎ ΠΎΡ Π°ΡΠ΄ΡΠΈΠ½ΠΎ ΠΏΠΎΠ΄Π°Π²Π°ΡΡ ΠΏΠΈΡΠ°Π½ΠΈΠ΅.
β ΠΠ° ΠΌΠΎΠ΅ΠΉ Π°ΡΠ΄ΡΠΈΠ½ΠΊΠ΅ Π΅ΡΡΡ Π½ΠΎΠΆΠΊΠ°, Π³Π΄Π΅ Π½Π°ΠΏΠΈΡΠ°Π½ΠΎ 3.3 Π, ΠΏΠΎΡΠ΅ΠΌΡ Π±Ρ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΅Ρ?
ΠΠ°Π²Π΅ΡΠ½ΠΎΠ΅ ΠΏΠΎΠ΄ΡΠΌΠ°Π΅ΡΠ΅ Π²Ρ. ΠΠ΅Π»ΠΎ Π² ΡΠΎΠΌ, ΡΡΠΎ ESP8266 Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΡΠ°ΠΊΠΈ ΠΏΡΠΎΠΆΠΎΡΠ»ΠΈΠ²ΡΠΉ ΠΌΠΎΠ΄ΡΠ»Ρ, ΠΈ Π² ΠΏΠΈΠΊΠ°Ρ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΡΡΠ΅Π±Π»ΡΡΡ ΡΠΎΠΊΠΈ Π΄ΠΎ 200 ΠΌΠ, ΠΈ ΠΏΠΎΡΡΠΈ Π½ΠΈΠΊΠ°ΠΊΠ°Ρ Π°ΡΠ΄ΡΠΈΠ½ΠΊΠ° ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π½Π΅ ΡΠΏΠΎΡΠΎΠ±Π½Π° Π²ΡΠ΄Π°ΡΡ ΡΠ°ΠΊΠΎΠΉ ΡΠΎΠΊ, ΡΠ°Π·Π²Π΅ ΡΡΠΎ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ΠΌ ΡΠ²Π»ΡΠ΅ΡΡΡ Arduino Due, Ρ ΠΊΠΎΡΠΎΡΠΎΠΉ ΡΠΎΠΊ ΠΏΠΎ Π»ΠΈΠ½ΠΈΠΈ 3.3 Π ΠΌΠΎΠΆΠ΅Ρ Π΄ΠΎΡΡΠΈΠ³Π°ΡΡ 800 ΠΌΠ, ΡΠ΅Π³ΠΎ Ρ Π·Π°ΠΏΠ°ΡΠΎΠΌ Ρ Π²Π°ΡΠΈΡ, Π² Π΄ΡΡΠ³ΠΈΡ ΠΆΠ΅ ΡΠ»ΡΡΠ°ΡΡ ΡΠΎΠ²Π΅ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΡΡΠ°Π±ΠΈΠ»ΠΈΠ·Π°ΡΠΎΡ Π½Π° 3.3 Π, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ AMS1117 3.3 Π. Π’Π°ΠΊΠΈΡ Π²Π°Π»ΠΎΠΌ ΠΊΠ°ΠΊ Π² ΠΠΈΡΠ°Π΅, ΡΠ°ΠΊ ΠΈ Ρ Π½Π°Ρ.
ΠΠΎΠΆΠΊΠ° RST 6 β ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π° Β«ΠΆΠ΅Π»Π΅Π·Π½ΠΎΠΉΒ» Π΄Π»Ρ ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΠΌΠΎΠ΄ΡΠ»Ρ, ΠΊΡΠ°ΡΠΊΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ ΠΏΠΎΠ΄Π°Π² Π½Π° Π½Π΅Ρ Π½ΠΈΠ·ΠΊΠΈΠΉ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΡΠΎΠ²Π΅Π½Ρ, ΠΌΠΎΠ΄ΡΠ»Ρ ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΈΡΡΡΡ. Π₯ΠΎΡΡ ΠΈ Π½Π° Π²ΠΈΠ΄Π΅ΠΎ Ρ ΡΡΠΈΠΌ ΠΏΡΠ΅Π½Π΅Π±ΡΡΠ³, Π½ΠΎ Π²ΡΡ ΠΆΠ΅ Π²Π°ΠΌ ΡΠΎΠ²Π΅ΡΡΡ Β«ΠΏΡΠΈΠΆΠΈΠΌΠ°ΡΡΒ» Π΄Π°Π½Π½ΡΡ Π½ΠΎΠ³Ρ ΡΠ΅Π·ΠΈΡΡΠΎΡΠΎΠΌ Π½Π° 10 ΠΊΠΠΌ ΠΊ ΠΏΠ»ΡΡΡ ΠΏΠΈΡΠ°Π½ΠΈΡ, Π΄Π°Π±Ρ Π΄ΠΎΠ±ΠΈΡΡΡΡ Π»ΡΡΡΠ΅ΠΉ ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΠΎΡΡΠΈ Π² ΡΠ°Π±ΠΎΡΠ΅ ΠΌΠΎΠ΄ΡΠ»Ρ, Π° ΡΠΎ Ρ ΠΌΠ΅Π½Ρ ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠΆΠ°Π»ΡΡ ΠΎΡ ΠΌΠ°Π»Π΅ΠΉΡΠΈΡ Π½Π°Π²ΠΎΠ΄ΠΎΠΊ.
ΠΠΎΠΆΠΊΠ° CP_PD 4(ΠΈΠ»ΠΈ ΠΏΠΎ-Π΄ΡΡΠ³ΠΎΠΌΡ EN) β ΡΠ»ΡΠΆΠΈΡ, ΠΎΠΏΡΡΡ ΠΆΠ΅, Π΄Π»Ρ Β«ΠΆΠ΅Π»Π΅Π·Π½ΠΎΠ³ΠΎΒ» ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄Π° ΠΌΠΎΠ΄ΡΠ»Ρ Π² ΡΠ½Π΅ΡΠ³ΠΎΡΠ±Π΅ΡΠ΅Π³Π°ΡΡΠΈΠΉ ΡΠ΅ΠΆΠΈΠΌ, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΎΠ½ ΠΏΠΎΡΡΠ΅Π±Π»ΡΠ΅Ρ ΠΎΡΠ΅Π½Ρ ΠΌΠ°Π»Π΅Π½ΡΠΊΠΈΠΉ ΡΠΎΠΊ. ΠΡ ΠΈ ΡΠ½ΠΎΠ²Π° β Π½Π΅ Π±ΡΠ΄Π΅Ρ Π»ΠΈΡΠ½ΠΈΠΌ Β«ΠΏΡΠΈΠΆΠ°ΡΡΒ» ΡΡΡ Π½ΠΎΠ³Ρ ΡΠ΅Π·ΠΈΡΡΠΎΡΠΎΠΌ Π½Π° 10 ΠΊΠΠΌ ΠΊ ΠΏΠ»ΡΡΡ ΠΏΠΈΡΠ°Π»ΠΎΠ²Π°. ΠΠ° Π²ΠΈΠ΄Π΅ΠΎ Ρ ΡΡΠΏΠΎ Π·Π°ΠΊΠΎΡΠΎΡΠΈΠ» ΡΡΡ Π½ΠΎΠ³Ρ Π½Π° Vcc, ΠΏΠΎΡΠΎΠΌΡ ΠΊΠ°ΠΊ ΠΏΠΎΠ΄ ΡΡΠΊΠΎΠΉ Π½Π΅ ΠΎΠΊΠ°Π·Π°Π»ΠΎΡΡ ΡΠ°ΠΊΠΎΠ³ΠΎ ΡΠ΅Π·ΠΈΡΡΠΎΡΠ°.
ΠΠΎΠ³ΠΈ RXD0 7 TXD0 2 β Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΡΠΉ UART, ΠΊΠΎΡΠΎΡΡΠΉ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΠΏΠ΅ΡΠ΅ΠΏΡΠΎΡΠΈΠ²ΠΊΠΈ, Π½ΠΎ Π²Π΅Π΄Ρ Π½ΠΈΠΊΡΠΎ Π½Π΅ Π·Π°ΠΏΡΠ΅ΡΠ°Π΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠΈ ΠΏΠΎΡΡΡ ΠΊΠ°ΠΊ GPIO(GPIO3 ΠΈ GPIO1 ΡΠΎΠΎΡΠ²Π΅ΡΡΠ²Π΅Π½Π½ΠΎ). GPIO3 Π½Π° ΠΊΠ°ΡΡΠΈΠ½ΠΊΠ΅ ΠΏΠΎΡΠ΅ΠΌΡ-ΡΠΎ Π½Π΅ ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½, Π½ΠΎ Π² Π΄Π°ΡΠ°ΡΠΈΡΠ΅ ΠΎΠ½ Π΅ΡΡΡ:
Π ΡΡΠ°ΡΠΈ, ΠΊ Π½ΠΎΠΆΠΊΠ΅ TXD0 2 ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ Β«ConnectΒ», ΠΈ Π³ΠΎΡΠΈΡ ΠΎΠ½ ΠΏΡΠΈ Π½ΠΈΠ·ΠΊΠΎΠΌ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠΌ ΡΡΠΎΠ²Π½Π΅ Π½Π° GPIO1, Π½Ρ ΠΈΠ»ΠΈ ΠΊΠΎΠ³Π΄Π° ΠΌΠΎΠ΄ΡΠ»Ρ ΠΎΡΠΏΡΠ°Π²Π»ΡΠ΅Ρ ΡΡΠΎ-ΡΠΎ ΠΏΠΎ UART.
GPIO0 5 β ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΡΡΠΎΠΌ Π²Π²ΠΎΠ΄Π°/Π²ΡΠ²ΠΎΠ΄Π°, Π½ΠΎ ΠΈ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ΠΈΡΡ ΠΌΠΎΠ΄ΡΠ»Ρ Π² ΡΠ΅ΠΆΠΈΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ. ΠΠ΅Π»Π°Π΅ΡΡΡ ΡΡΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΠ² ΡΡΠΎΡ ΠΏΠΎΡΡ ΠΊ Π½ΠΈΠ·ΠΊΠΎΠΌΡ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠΌΡ ΡΡΠΎΠ²Π½Ρ(Β«ΠΏΡΠΈΠΆΠ°Π²Β» ΠΊ GND) ΠΈ ΠΏΠΎΠ΄Π°Π² ΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π½Π° ΠΌΠΎΠ΄ΡΠ»Ρ. ΠΠ° Π²ΠΈΠ΄Π΅ΠΎ Ρ Π΄Π΅Π»Π°Ρ ΡΡΠΎ ΠΎΠ±ΡΡΠ½ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ. ΠΠΎΡΠ»Π΅ ΠΏΠ΅ΡΠ΅ΠΏΡΠΎΡΠΈΠ²ΠΊΠΈ β Π½Π΅ Π·Π°Π±ΡΠ΄ΡΡΠ΅ Π²ΡΡΠ°ΡΠΈΡΡ ΠΏΠ΅ΡΠ΅ΠΌΡΡΠΊΡ/ΠΎΡΠΆΠ°ΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ(ΠΊΠ½ΠΎΠΏΠΊΡ Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΠΏΠ΅ΡΠ΅ΠΏΡΠΎΡΠΈΠ²ΠΊΠΈ Π΄Π΅ΡΠΆΠ°ΡΡ Π½Π΅ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ, ΠΌΠΎΠ΄ΡΠ»Ρ ΠΏΡΠΈ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΈ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΡ Π² ΡΠ΅ΠΆΠΈΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΠΈ ΠΎΡΡΠ°ΡΡΡΡ Π² Π½ΡΠΌ Π΄ΠΎ ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΊΠΈ).
GPIO2 3 β ΠΏΠΎΡΡ Π²Π²ΠΎΠ΄Π°/Π²ΡΠ²ΠΎΠ΄Π°.
Π Π΅ΡΡ ΠΎΠ΄ΠΈΠ½ Π½Π΅ΠΌΠ°Π»ΠΎΠ²Π°ΠΆΠ½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ, ΠΊΠ°ΠΆΠ΄ΡΠΉ GPIO Wi-Fi ΠΌΠΎΠ΄ΡΠ»Ρ ΠΌΠΎΠΆΠ΅Ρ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎ Π²ΡΠ΄Π°Π²Π°ΡΡ ΡΠΎΠΊ Π΄ΠΎ 6 ΠΌΠ, ΡΡΠΎΠ±Ρ Π΅Π³ΠΎ Π½Π΅ ΡΠΏΠ°Π»ΠΈΡΡ, ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ ΡΡΠ°Π²ΡΡΠ΅ ΡΠ΅Π·ΠΈΡΡΠΎΡΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΏΠΎΡΡΠ°ΠΌ Π²Π²ΠΎΠ΄Π°/Π²ΡΠ²ΠΎΠ΄Π° Π½Π°β¦ ΠΡΠΏΠΎΠΌΠΈΠ½Π°Π΅ΠΌ Π·Π°ΠΊΠΎΠ½ ΠΠΌΠ° R = U/I = 3.3Π / 0.006 Π = 550 ΠΠΌ, ΡΠΎ Π΅ΡΡΡ, Π½Π° 560 ΠΠΌ. ΠΠ»ΠΈ ΠΆΠ΅ ΠΏΡΠ΅Π½Π΅Π±ΡΠ΅Π³Π°ΠΉΡΠ΅ ΡΡΠΈΠΌ, ΠΈ ΠΏΠΎΡΠΎΠΌ ΡΠ΄ΠΈΠ²Π»ΡΠΉΡΠ΅ΡΡ ΠΏΠΎΡΠ΅ΠΌΡ ΠΎΠ½ΠΎ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ.
Π ESP01 Π²ΡΠ΅ GPIO ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ Π¨ΠΠ, ΡΠ°ΠΊ ΡΡΠΎ ΠΊ Π½Π°ΡΠΈΠΌ ΡΠ΅ΡΡΡΡΠΌ GPIO, ΡΠΎ Π΅ΡΡΡ GPIO0-3 ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ Π΄ΡΠ°ΠΉΠ²Π΅Ρ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»Ρ, Π°Π»Ρ L293 / L298 ΠΈ ΡΡΠ»ΠΈΡΡ Π΄Π²ΡΠΌΡ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»ΡΠΌΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΠΊΠ°ΡΠ΅ΡΠ°, ΠΈΠ»ΠΈ ΠΆΠ΅ ΡΠ΄Π΅Π»Π°ΡΡ RGB Wi-Fi ΠΏΡΠΈΠ±Π»ΡΠ΄Ρ. ΠΠ°, Π΄Π°, Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠ΄ΡΠ»Ρ ΠΈΠΌΠ΅Π΅Ρ Π½Π° Π±ΠΎΡΡΡ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ΅Π³ΠΎ, ΠΈ Π΄Π»Ρ ΠΏΡΠΎΡΡΠ΅Π½ΡΠΊΠΈΡ
ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ² ΡΠΊΡΠΈΠΏΠ°Ρ Arduino Π½Π΅ Π½ΡΠΆΠ΅Π½, ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ΠΏΠ΅ΡΠ΅ΠΏΡΠΎΡΠΈΠ²ΠΊΠΈ. Π Π΅ΡΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ESP07 ΡΠΎ ΡΠ°ΠΌ Π²ΠΎΠΎΠ±ΡΠ΅ ΠΏΠΎΡΡΠΎΠ² ΠΏΠΎΡΡΠΈ ΠΊΠ°ΠΊ Ρ Uno, ΡΡΠΎ Π΄Π°ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΠΆΠ΅ ΡΠ²Π΅ΡΠ΅Π½Π½ΠΎ ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΡΡΡΡ Π±Π΅Π· Π°ΡΠ΄ΡΠΈΠ½ΠΎ. ΠΡΠ°Π²Π΄Π° Π΅ΡΡΡ ΠΎΠ΄ΠΈΠ½ Π½Π΅ΠΏΡΠΈΡΡΠ½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ, Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΡΡ
ΠΏΠΎΡΡΠΎΠ² Ρ ESP01 Π²ΠΎΠΎΠ±ΡΠ΅ Π½Π΅Ρ, Π° Ρ ESP07 ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄ΠΈΠ½, ADC Π·ΠΎΠ²ΡΡΡΡ. ΠΡΠΎ ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ ΡΡΡΠ³ΡΠ±Π»ΡΠ΅Ρ ΡΠ°Π±ΠΎΡΡ Ρ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΡΠΌΠΈ Π΄Π°ΡΡΠΈΠΊΠ°ΠΌΠΈ. Π ΡΠ°ΠΊΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π°ΡΠ΄ΡΠΈΠ½ΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΡΠΉ ΠΌΡΠ»ΡΡΠΈΠΏΠ»Π΅ΠΊΡΠΎΡ Π² ΠΏΠΎΠΌΠΎΡΡ.
ΠΡΡ Π²ΡΠΎΠ΄Π΅ ΠΊΠ°ΠΊ ΠΏΠΎ ΡΠ°ΡΠΏΠΈΠ½ΠΎΠ²ΠΊΠ΅ ΠΏΠΎΡΡΠ½ΠΈΠ», ΠΈ Π²ΠΎΡ ΡΡ
Π΅ΠΌΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ESP8266 ΠΊ Arduino Nano:
ΠΠΈΠ΄ΠΈΡΠ΅ Π½Π° Arduino Nano ΠΏΠ΅ΡΠ΅ΠΌΡΡΠΊΠ° Π½Π° Π½ΠΎΠΆΠΊΠ°Ρ RST ΠΈ GND? ΠΡΠΎ Π½ΡΠΆΠ½ΠΎ Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ Π°ΡΠ΄ΡΠΈΠ½ΠΊΠ° Π½Π΅ ΠΌΠ΅ΡΠ°Π»Π° ΠΏΡΠΎΡΠΈΠ²ΠΊΠ΅ ΠΌΠΎΠ΄ΡΠ»Ρ, Π² ΡΠ»ΡΡΠ°Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ESP8266 ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ Arduino β ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎΠ΅ ΡΡΠ»ΠΎΠ²ΠΈΠ΅.
Π’Π°ΠΊ ΠΆΠ΅ Π΅ΡΠ»ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΡΠ΅ ΠΊ Arduino β RX ΠΌΠΎΠ΄ΡΠ»Ρ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠ΄ΡΠΈ ΠΊ RX Π°ΡΠ΄ΡΠΈΠ½ΠΊΠΈ, TX β TX. ΠΡΠΎ ΠΏΠΎΡΠΎΠΌΡ, ΡΡΠΎ ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌΠ° ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΡΠΆΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Π° ΠΊ Π½ΠΎΠΆΠΊΠ°ΠΌ Π°ΡΠ΄ΡΠΈΠ½ΠΎ Π² ΠΏΠ΅ΡΠ΅ΠΊΡΠ΅ΡΡΠ½ΠΎΠΌ ΠΏΠΎΡΡΠ΄ΠΊΠ΅.
Π’Π°ΠΊ ΠΆΠ΅ Π½Π΅ΠΌΠ°Π»ΠΎΠ²Π°ΠΆΠ΅Π½ ΡΠ΅Π·ΠΈΡΡΠΈΠ²Π½ΡΠΉ Π΄Π΅Π»ΠΈΡΠ΅Π»Ρ, ΡΠΎΡΡΠΎΡΡΠΈΠΉ ΠΈΠ· ΡΠ΅Π·ΠΈΡΡΠΎΡΠΎΠ² Π½Π° 1 ΠΊΠΠΌ ΠΈ 2 ΠΊΠΠΌ (ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ ΠΈΠ· Π΄Π²ΡΡ ΡΠ΅Π·ΠΈΡΡΠΎΡΠΎΠ² Π½Π° 1 ΠΊΠΠΌ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΠ² ΠΈΡ ) ΠΏΠΎ Π»ΠΈΠ½ΠΈΠΈ RX ΠΌΠΎΠ΄ΡΠ»Ρ. ΠΠΎΡΠΎΠΌΡ ΠΊΠ°ΠΊ Π°ΡΠ΄ΡΠΈΠ½ΠΎ ΡΡΠΎ 5 Π Π»ΠΎΠ³ΠΈΠΊΠ° Π° ΠΌΠΎΠ΄ΡΠ»Ρ 3.3. ΠΠΎΠ»ΡΡΠ°Π΅ΡΡΡ ΠΏΡΠΈΠΌΠΈΡΠΈΠ²Π½ΡΠΉ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΡΡΠΎΠ²Π½Π΅ΠΉ. ΠΠ½ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Π½ΠΎΠ³ΠΈ RXD TXD ΠΌΠΎΠ΄ΡΠ»Ρ Π½Π΅ ΡΠΎΠ»Π΅ΡΠ°Π½ΡΠ½ΡΠ΅ ΠΊ 5 Π.
ΠΡ ΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΠΎΠ±ΡΠ΅ ΠΎΠ±ΠΎΠΉΡΠΈΡΡ Π±Π΅Π· Π°ΡΠ΄ΡΠΈΠ½ΠΎ, ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΠ² ESP8266 ΡΠ΅ΡΠ΅Π· ΠΎΠ±ΡΡΠ½ΡΠΉ USB-UART ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΠ΅Π»Ρ. Π ΡΠ»ΡΡΠ°Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΊ Π°ΡΠ΄ΡΠΈΠ½ΠΎ, ΠΌΡ, ΠΏΠΎ ΡΡΡΠΈ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ ΡΡΠ°ΡΠ½ΡΠΉ ΠΊΠΎΠ½Π²Π΅ΡΡΠ΅Ρ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠ² usb ΠΈ uart, ΠΌΠΈΠ½ΡΡ ΠΌΠΎΠ·Π³ΠΈ. Π’Π°ΠΊ Π·Π°ΡΠ΅ΠΌ ΡΡΠ°ΡΠΈΡΡΡΡ Π»ΠΈΡΠ½ΠΈΠΉ ΡΠ°Π·, Π΅ΡΠ»ΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΠΎΠΉΡΠΈΡΡ ΠΈ Π±Π΅Π· Π°ΡΠ΄ΡΠΈΠ½ΠΎ Π²ΠΎΠΎΠ±ΡΠ΅? Π’ΠΎΠ»ΡΠΊΠΎ Π² ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅, ΠΌΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΠΌ RXD ΠΌΠΎΠ΄ΡΠ»Ρ ΠΊ TXD ΠΊΠΎΠ½Π²Π΅ΡΡΠΎΡΠ°, TXD β RXD.
ΠΡΠ»ΠΈ Π²Π°ΠΌ Π»Π΅Π½ΠΈΠ²ΠΎ Π·Π°ΠΌΠΎΡΠ°ΡΠΈΠ²Π°ΡΡΡΡ Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ΠΌ, Π²ΠΎΠ·ΠΈΡΡΡ Ρ ΡΠ΅Π·ΠΈΡΡΠΎΡΠ°ΠΌΠΈ ΠΈ ΡΡΠ°Π±ΠΈΠ»ΠΈΠ·Π°ΡΠΎΡΠ°ΠΌΠΈ β Π΅ΡΡΡ Π³ΠΎΡΠΎΠ²ΡΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ NodeMcu:
Π’ΡΡ Π²ΡΡ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΏΡΠΎΡΠ΅, Π²ΠΎΡΠΊΠ½ΡΠ» ΠΊΠ°Π±Π΅Π»Ρ Π² ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ, ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠ» Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ° ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠΉ, ΡΠΎΠ»ΡΠΊΠΎ Π½Π΅ Π·Π°Π±ΡΠ²Π°ΠΉ Π·Π°Π΄Π΅ΠΉΡΡΠ²ΠΎΠ²Π°ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΡΡΠΊΡ/ΠΊΠ½ΠΎΠΏΠΊΡ Π½Π° GPIO0 Π΄Π»Ρ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄Π° ΠΌΠΎΠ΄ΡΠ»Ρ Π² ΡΠ΅ΠΆΠΈΠΌ ΠΏΡΠΎΡΠΈΠ²ΠΊΠΈ.
ΠΡ Π²ΠΎΡ, Ρ ΡΠ΅ΠΎΡΠΈΠ΅ΠΉ Π½Π°Π²Π΅ΡΠ½ΠΎΠ΅ Π²ΡΡ, ΡΡΠ°ΡΡΡ ΠΏΠΎΠ»ΡΡΠΈΠ»Π°ΡΡ ΠΏΠΎΠΆΠ°Π»ΡΠΉ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΡΠ°ΠΊΠΈ Π±ΠΎΠ»ΡΡΠ°Ρ, ΠΈ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΡΡ ΡΠ°ΡΡΡ, Π°Π»Ρ ΠΏΡΠΎΡΠΈΠ²ΠΊΠ° ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠΎΠ΄ΡΠ»Ρ, Ρ ΠΎΠΏΡΠ±Π»ΠΈΠΊΡΡ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ·ΠΆΠ΅.
Π―, Ρ ΡΠ΅Π±Ρ Π½Π° ΡΡΡΠ± ΠΊΠ°Π½Π°Π»Π΅, ΠΎΡΠΊΡΡΠ» ΡΠ΅Π»ΡΠΉ ΠΏΠ»Π΅ΠΉΠ»ΠΈΡΡ ΠΏΠΎΡΠ²ΡΡΡΠ½Π½ΡΠΉ ΠΌΠΎΠΈΠΌ Π²ΠΈΠ΄Π΅ΠΎ ΠΏΠΎ ΡΠ΅ΠΌΠ΅ ΡΡΠΎΠ³ΠΎ Wi-Fi ΠΌΠΎΠ΄ΡΠ»Ρ. Π ΠΏΠ»Π°Π½Π°Ρ ΠΏΠΎΡΡΡΠΎΠΈΠ»ΠΈ ΠΌΠ°ΡΠΈΠ½ΠΊΡ, ΠΈΠ»ΠΈ Π»ΠΎΠ΄ΠΊΡ, Π½Π° Wi-Fi ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠΈ, Π³Π΄Π΅ Π²ΠΌΠ΅ΡΡΠΎ ΠΏΡΠ»ΡΡΠ° ΠΠ£ Π±ΡΠ΄Π΅Ρ ΠΎΠ±ΡΡΠ½ΡΠΉ ΡΠΌΠ°ΡΡ. ΠΠΎ ΠΏΠΎΠΊΠ° ΡΡΠΎ Ρ ΠΊ ΡΡΠΎΠΌΡ Π΅ΡΡ Π½Π΅ ΠΏΡΠΈΡΡΠ», ΡΠ°ΠΊ ΡΡΠΎ ΡΡΠΎ Π²ΡΠ΅Π³ΠΎ Π»ΠΈΡΡ ΠΏΠ»Π°Π½Ρ Π½Π° Π±ΡΠ΄ΡΡΠ΅Π΅.
ΠΡΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠΈ.
ΠΠ°ΡΠ°ΡΠΈΡΡ Π½Π°:
ASM1117 3.3 B;
ESP8266EX(ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ, ΡΡΠΎ ΡΡΠΎΠΈΡ Π² ΠΌΠΎΠ΄ΡΠ»Π΅);
ΠΡΡ ΡΡΡΠ»ΠΊΠΈ:
Π ΡΡΡΠΊΠΎΡΠ·ΡΡΠ½ΠΎΠ΅ ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²ΠΎ ΠΏΠΎ ESP8266;
Π‘Ρ
Π΅ΠΌΡ ΡΠΈΡΠΎΠ²Π°Π» Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ Fritzing;
ΠΠΎΡΠ΅ΠΌΡ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π½Π΅ Π»ΡΠ±ΡΡ Arduino;
ΠΡΠ΅ ΠΌΠΎΠΈ ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΈ Π½Π° geektimes.
By Π‘Π΅ΡΠ³Π΅ΠΉ ΠΠΎΠ΄Π΅Π»ΠΊΠΈΠ½Π¦ Π°ΠΊΠ° MrΠΠΎΠ΄Π΅Π»ΠΊΠΈΠ½Π¦.
AdagioPro | Π£ΠΏΡΠ°Π²Π»ΡΠ΅Ρ Poollights Adagio RGB ΡΠ΅ΡΠ΅Π· RS-485 |
AlertMe | ΠΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΎΡΠΏΡΠ°Π²Π»ΡΡΡ ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΡΡ ΠΏΠΎΡΡΡ ΠΈ SMS ΡΠΎΠ»ΡΠΊΠΎ Ρ ESP8266! |
ΠΠ»Π³ΠΎΠ΄ΡΠΈΠ½ΠΎ | ΠΡΠΎΡΡΠ°Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΊΠ»ΠΈΠ΅Π½ΡΠ° API Π½Π° C ++ Π΄Π»Ρ ΡΠ΅ΠΏΠΎΡΠΊΠΈ Π±Π»ΠΎΠΊΠΎΠ² Algorand. |
AllWize | Arduino-ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠ°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π΄Π»Ρ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ Ρ ΡΠ°Π΄ΠΈΠΎ ΠΌΠΎΠ΄ΡΠ»ΡΠΌΠΈ RC1701HP-OSP / WIZE |
ΠΠ»ΡΠΌΠ°Π²ΠΈΠΎΡΠΠΈΡΠqtt | ΠΡΠΎΡΡΠΎΠΉ ΠΊΠ»ΠΈΠ΅Π½Ρ MQTT Π΄Π»Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΊ ΠΎΠ±Π»Π°ΡΠ½ΡΠΌ ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅ΡΠ°ΠΌ |
Aloes Device | ΠΠΎΠ½Π½Π΅ΠΊΡΠΎΡ MQTT Π΄Π»Ρ ΠΠ»ΠΎΡ |
Antares ESP8266 HTTP | ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π΄Π»Ρ ΡΠΏΡΠΎΡΠ΅Π½ΠΈΡ ΠΏΡΠΎΡΠ΅ΡΡΠ° ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ / ΡΠ°Π·Π²Π΅ΡΡΡΠ²Π°Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅ Antares IoT |
Antares ESP8266 MQTT | ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π΄Π»Ρ ΡΠΏΡΠΎΡΠ΅Π½ΠΈΡ ΠΏΡΠΎΡΠ΅ΡΡΠ° ΠΏΠΎΠ΄ΠΏΠΈΡΠΊΠΈ ΠΈ ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΈ Π΄Π°Π½Π½ΡΡ Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅ Antares IoT ΡΠ΅ΡΠ΅Π· MQTT Π½Π° ESP8266 |
AntaresLoraID | ΠΠΎΡΠ°.id ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Arduino Π΄Π»Ρ Dragino / RFM ΠΈ Π°Π²ΡΠΎΠ½ΠΎΠΌΠ½ΡΡ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ LoRaWAN. |
anto-esp8266-arduino | ΠΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ESP8266 ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΡΡΡΡ ΠΊ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅ Anto.io IoT. |
ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Fernando K | ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°, ΠΏΠΎΠΌΠΎΠ³Π°ΡΡΠ°Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ Fernando K |
ΠΡΠ΄ΡΠΈΠ½ΠΎIHC | ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π΄Π»Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΊ Π²Π²ΠΎΠ΄Ρ / Π²ΡΠ²ΠΎΠ΄Ρ Π΄Π°Π½Π½ΡΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° IHC. |
ArduinoIoTCloud | ΠΡΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΡΡΡΡ ΠΊ ΡΠ΅ΡΠ²ΠΈΡΡ Arduino IoT Cloud. |
ArduinoUniqueID | Arduino Library Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ Π·Π°Π²ΠΎΠ΄ΡΠΊΠΎΠ³ΠΎ ΡΠ΅ΡΠΈΠΉΠ½ΠΎΠ³ΠΎ Π½ΠΎΠΌΠ΅ΡΠ° ΠΎΡ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° Atmel AVR, SAM, SAMD, STM32 ΠΈ ESP. |
ΠΡΠ΄ΡΠΈΠ½ΠΎVNC | ΠΠ»ΠΈΠ΅Π½Ρ VNC Π΄Π»Ρ Arduino |
Arduino_ConnectionHandler | ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Arduino Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠ΅ΡΠ΅Π²ΡΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ΠΌ (WiFi, GSM, NB, [Ethernet]) |
ArtnetWifi | ArtNet Ρ ESP8266, ESP32 ΠΈ Π΄ΡΡΠ³ΠΈΠΌΠΈ. |
astra_esp8266 | ΠΡΠΎΡΡΠΎΠΉ Π΄ΠΎΡΡΡΠΏ ΠΊ Π±Π°Π·Π΅ Π΄Π°Π½Π½ΡΡ Cassandra Ρ ESP8266. |
AstroMech | ΠΡΠΎΡΠΎΠΊΠΎΠ» Π΄Π»Ρ ΠΎΠ±ΠΌΠ΅Π½Π° Π½Π΅Π±ΠΎΠ»ΡΡΠΈΠΌΠΈ ΠΎΠ±ΡΠ΅ΠΌΠ°ΠΌΠΈ Π΄Π°Π½Π½ΡΡ ΡΠ΅ΡΠ΅Π· Π°ΡΠ΄ΠΈΠΎ. |
AsyncElegantOTA | ΠΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΠΎ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ OTA Π΄Π»Ρ ESP8266 ΠΈ ESP32. |
AsyncTelegram | ΠΡΠΎΡΡΠ°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Arduino Telegram BOT Π΄Π»Ρ ESP8266 ΠΈ ESP32 |
AutoConnect | ESP8266 / ESP32 ΠΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ WLAN Π²ΠΎ Π²ΡΠ΅ΠΌΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Ρ Π²Π΅Π±-ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠΌ. |
AzureIoTHub | ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Azure IoT Π΄Π»Ρ Arduino. ΠΠ»Ρ Arduino MKR1000 ΠΈΠ»ΠΈ Zero ΠΈ WiFi Shield 101, Adafruit Huzzah ΠΈ Feather M0 ΠΈΠ»ΠΈ SparkFun Thing. |
AzureIoTHubMQTTClient | ΠΠ»ΠΈΠ΅Π½ΡΡΠΊΠ°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π¦Π΅Π½ΡΡΠ° ΠΠ½ΡΠ΅ΡΠ½Π΅ΡΠ° Π²Π΅ΡΠ΅ΠΉ Azure Π΄Π»Ρ ESP8266 ΠΏΠΎ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Ρ MQTT. |
AzureIoTProtocol_HTTP | ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° HTTP Azure Π΄Π»Ρ Arduino. ΠΠ»Ρ Arduino MKR1000 ΠΈΠ»ΠΈ Zero ΠΈ WiFi Shield 101, Adafruit Huzzah ΠΈ Feather M0 ΠΈΠ»ΠΈ SparkFun Thing. |
AzureIoTProtocol_MQTT | ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° Azure MQTT Π΄Π»Ρ Arduino. ΠΠ»Ρ Arduino MKR1000 ΠΈΠ»ΠΈ Zero ΠΈ WiFi Shield 101, Adafruit Huzzah ΠΈ Feather M0 ΠΈΠ»ΠΈ SparkFun Thing. |
Π£ΡΠΈΠ»ΠΈΡΠ° AzureIoT | ΠΠ±ΡΠ°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΡΠ»ΡΠΆΠ΅Π±Π½ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ Azure C Π΄Π»Ρ Arduino. ΠΠ»Ρ Arduino MKR1000 ΠΈΠ»ΠΈ Zero ΠΈ WiFi Shield 101, Adafruit Huzzah ΠΈ Feather M0 ΠΈΠ»ΠΈ SparkFun Thing. |
ΠΠΈΠ»Π°Π½ LoRaWAN | LoRaWAN ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Arduino Π΄Π»Ρ Π°Π²ΡΠΎΠ½ΠΎΠΌΠ½ΡΡ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ LoRaWAN ΠΊΠ»Π°ΡΡΠ° A ΠΈ C Ρ ΠΏΡΠΎΡΡΡΠΌ API. |
Bh2750 | ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Arduino Π΄Π»Ρ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΈΠΎΠ½Π½ΡΡ ΠΏΠ»Π°Ρ ΡΠΈΡΡΠΎΠ²ΡΡ Π΄Π°ΡΡΠΈΠΊΠΎΠ² ΠΎΡΠ²Π΅ΡΠ΅Π½Π½ΠΎΡΡΠΈ, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠ°Ρ Bh2750FVI IC |
Bleeper | ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π΄Π»Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ ΠΎΠ±ΡΠΈΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΉ. |
BlueDisplay | ΠΡΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠΌΠ°ΡΡΡΠΎΠ½Ρ ΠΈΠ»ΠΈ ΠΏΠ»Π°Π½ΡΠ΅ΡΡ Android ΡΠ°Π±ΠΎΡΠ°ΡΡ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ Π΄ΠΈΡΠΏΠ»Π΅Ρ Π΄Π»Ρ Arduino. |
BlynkGSM_Manager | Simple GSM shield Credentials Manager Π΄Π»Ρ ΠΏΠ»Π°Ρ Blynk ΠΈ ESP32 / ESP8266 Ρ SSL ΠΈΠ»ΠΈ Π±Π΅Π· Π½Π΅Π³ΠΎ, Π΄Π°Π½Π½ΡΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ΡΠΎΡ ΡΠ°Π½ΡΡΡΡΡ Π² LittleFS / SPIFFS / EEPROM. |
Blynk_Async_GSM_Manager | Simple GSM shield Credentials Manager Π΄Π»Ρ ΠΏΠ»Π°Ρ Blynk ΠΈ ESP32 / ESP8266 Ρ SSL ΠΈΠ»ΠΈ Π±Π΅Π· Π½Π΅Π³ΠΎ, Π΄Π°Π½Π½ΡΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ΡΠΎΡ ΡΠ°Π½ΡΡΡΡΡ Π² LittleFS / SPIFFS / EEPROM. |
Blynk_Async_WM | Simple WiFiManager Π΄Π»Ρ Blynk ΠΈ ESP8266 / ESP32 Ρ SSL ΠΈΠ»ΠΈ Π±Π΅Π· Π½Π΅Π³ΠΎ, Π΄Π°Π½Π½ΡΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ΡΠΎΡ ΡΠ°Π½ΡΡΡΡΡ Π² LittleFS, SPIFFS ΠΈΠ»ΠΈ EEPROM |
Blynk_WiFiManager | Simple WiFiManager Π΄Π»Ρ Blynk ΠΈ ESP8266 / ESP32 Ρ SSL ΠΈΠ»ΠΈ Π±Π΅Π· Π½Π΅Π³ΠΎ, Π΄Π°Π½Π½ΡΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ΡΠΎΡ ΡΠ°Π½ΡΡΡΡΡ Π² LittleFS, SPIFFS ΠΈΠ»ΠΈ EEPROM |
BoodskapTransceiver | ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Arduino Π΄Π»Ρ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ ΠΠ½ΡΠ΅ΡΠ½Π΅ΡΠ° Π²Π΅ΡΠ΅ΠΉ Boodskap |
ΠΡΠ·ΠΎ I2C | Brzo I2C — ΡΡΠΎ Π±ΡΡΡΡΠ°Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ I2C, Π½Π°ΠΏΠΈΡΠ°Π½Π½Π°Ρ Π½Π° Π°ΡΡΠ΅ΠΌΠ±Π»Π΅ΡΠ΅ Π΄Π»Ρ esp8266 |
ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ BSEC | ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ Bosch Sensortec Environmental Cluster (BSEC) |
Byteduino | ΠΠ±Π»Π΅Π³ΡΠ΅Π½Π½Π°Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ ΠΊΡΠΈΠΏΡΠΎΠ²Π°Π»ΡΡΡ Obyte (ΡΠ°Π½Π΅Π΅ Byteball) Π΄Π»Ρ ESP8266 ΠΈ ESP32 |
CaptureTimer | ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π²Ρ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π·Π°Ρ Π²Π°ΡΠ° Arduino |
Ch476msc | ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π΄Π»Ρ ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠ°ΠΉΠ»ΠΎΠ²ΡΠΌ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅ΡΠΎΠΌ Ch476. |
cloud4rpi-esp-arduino | ΠΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΠ΅ ΠΏΠ»Π°ΡΡ ΠΊ ΠΏΠ°Π½Π΅Π»ΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Cloud4RPi Ρ ΠΏΠΎΠΌΠΎΡΡΡ MQTT — https://cloud4rpi.io. |
— ESP8266 Arduino Core 2.7.2-90-g8258db53 Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ
WiFi (Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ESP8266WiFi)
ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ESP8266WiFi Π±ΡΠ»Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π° Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ESP8266 SDK Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΡΠΎΠ³Π»Π°ΡΠ΅Π½ΠΈΡ ΠΎΠ± ΠΈΠΌΠ΅Π½Π°Ρ ΠΈ ΠΎΠ±ΡΠ΅ΠΉ ΡΠΈΠ»ΠΎΡΠΎΡΠΈΠΈ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΡΡΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Arduino WiFi Shield. Π‘ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½Π΅ΠΌ ΠΈΠ·ΠΎΠ±ΠΈΠ»ΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΉ Wi-Fi, ΠΏΠ΅ΡΠ΅Π½Π΅ΡΠ΅Π½Π½ΡΡ ΠΈΠ· ESP8266 SDK Π² ΡΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ, ΠΏΠ΅ΡΠ΅ΡΠΎΡΠ»ΠΎ API-ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ WiFi Shield, ΠΈ ΡΡΠ°Π»ΠΎ ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΠΎ, ΡΡΠΎ Π½Π°ΠΌ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ ΠΎ ΡΠΎΠΌ, ΡΡΠΎ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ.
ESP8266ΠΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ ΠΊ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ΅ Wi-Fi
Π’ΠΈΠΊΠ΅Ρ
ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π΄Π»Ρ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎΠ³ΠΎ Π²ΡΠ·ΠΎΠ²Π° ΡΡΠ½ΠΊΡΠΈΠΉ Ρ Π·Π°Π΄Π°Π½Π½ΡΠΌ ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΎΠΌ.ΠΠΊΠ»ΡΡΠ΅Π½Ρ ΡΡΠΈ ΠΏΡΠΈΠΌΠ΅ΡΠ°.
Π Π½Π°ΡΡΠΎΡΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ Π½Π΅ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ Π²Π²ΠΎΠ΄Π°-Π²ΡΠ²ΠΎΠ΄Π° (ΡΠ΅ΡΠ΅Π²ΡΡ , ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΡ , ΡΠ°ΠΉΠ»ΠΎΠ²ΡΡ ) ΠΈΠ· ΡΡΠ½ΠΊΡΠΈΠΉ ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠ³ΠΎ Π²ΡΠ·ΠΎΠ²Π° ΡΠΈΠΊΠ΅ΡΠ°. ΠΠΌΠ΅ΡΡΠΎ ΡΡΠΎΠ³ΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ ΡΠ»Π°Π³ Π²Π½ΡΡΡΠΈ ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠ³ΠΎ Π²ΡΠ·ΠΎΠ²Π° ΡΠΈΠΊΠ΅ΡΠ° ΠΈ ΠΏΡΠΎΠ²Π΅ΡΡΡΠ΅ Π½Π°Π»ΠΈΡΠΈΠ΅ ΡΡΠΎΠ³ΠΎ ΡΠ»Π°Π³Π° Π²Π½ΡΡΡΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ ΡΠΈΠΊΠ»Π°.
ΠΠΎΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π΄Π»Ρ ΡΠΏΡΠΎΡΠ΅Π½ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Ticker
ΠΈ ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΠ΅Π½ΠΈΡ ΡΠ±ΡΠΎΡΠ° WDT:
TickerScheduler
EEPROM
ΠΡΠΎ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΡΠ»ΠΈΡΠ°Π΅ΡΡΡ ΠΎΡ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠ³ΠΎ ΠΊΠ»Π°ΡΡΠ° EEPROM. ΠΠ°ΠΌ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ Π²ΡΠ·Π²Π°ΡΡ EEPROM.begin (size)
, ΠΏΡΠ΅ΠΆΠ΄Π΅ ΡΠ΅ΠΌ Π²Ρ Π½Π°ΡΠ½Π΅ΡΠ΅ ΡΠΈΡΠ°ΡΡ ΠΈΠ»ΠΈ ΠΏΠΈΡΠ°ΡΡ, ΡΠ°Π·ΠΌΠ΅Ρ — ΡΡΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π±Π°ΠΉΡΠΎΠ², ΠΊΠΎΡΠΎΡΠΎΠ΅ Π²Ρ Ρ
ΠΎΡΠΈΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ.Π Π°Π·ΠΌΠ΅Ρ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΎΡ 4 Π΄ΠΎ 4096 Π±Π°ΠΉΡ.
EEPROM.write
Π½Π΅ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ Π·Π°ΠΏΠΈΡΡ Π²ΠΎ ΡΠ»ΡΡ-ΠΏΠ°ΠΌΡΡΡ Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ, Π²ΠΌΠ΅ΡΡΠΎ ΡΡΠΎΠ³ΠΎ Π²Ρ Π΄ΠΎΠ»ΠΆΠ½Ρ Π²ΡΠ·ΡΠ²Π°ΡΡ EEPROM.commit ()
Π²ΡΡΠΊΠΈΠΉ ΡΠ°Π·, ΠΊΠΎΠ³Π΄Π° Π²Ρ Ρ
ΠΎΡΠΈΡΠ΅ ΡΠΎΡ
ΡΠ°Π½ΠΈΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π²ΠΎ ΡΠ»ΡΡ-ΠΏΠ°ΠΌΡΡΠΈ. EEPROM.end ()
ΡΠ°ΠΊΠΆΠ΅ Π·Π°ΡΠΈΠΊΡΠΈΡΡΠ΅Ρ ΠΈ ΠΎΡΠ²ΠΎΠ±ΠΎΠ΄ΠΈΡ ΠΊΠΎΠΏΠΈΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ³ΠΎ EEPROM Π² ΠΠΠ£.
EEPROM ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΠΎΠ΄ΠΈΠ½ ΡΠ΅ΠΊΡΠΎΡ ΡΠ»ΡΡ-ΠΏΠ°ΠΌΡΡΠΈ, ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π½ΡΠΉ ΡΡΠ°Π·Ρ ΠΏΠΎΡΠ»Π΅ Π²ΡΡΡΠΎΠ΅Π½Π½ΠΎΠΉ ΡΠ°ΠΉΠ»ΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ.
ΠΠΊΠ»ΡΡΠ΅Π½Ρ ΡΡΠΈ ΠΏΡΠΈΠΌΠ΅ΡΠ°.
ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ ΡΠ΅ΠΊΡΠΎΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°Π½ΠΎΠ²ΠΎ ΠΏΠ΅ΡΠ΅ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Π·, ΠΊΠΎΠ³Π΄Π° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΡ ΡΠ°Π½ΠΈΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ EEPROM, ΠΏΠΎΡΡΠΎΠΌΡ ΡΠ»Π΅Ρ-ΠΏΠ°ΠΌΡΡΡ ΠΎΡΠ΅Π½Ρ Π±ΡΡΡΡΠΎ ΠΈΠ·Π½Π°ΡΠΈΠ²Π°Π΅ΡΡΡ, Π΄Π°ΠΆΠ΅ Π΅ΡΠ»ΠΈ Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΡΡΡ Π½Π΅Π±ΠΎΠ»ΡΡΠΈΠ΅ ΠΎΠ±ΡΠ΅ΠΌΡ Π΄Π°Π½Π½ΡΡ .Π Π°ΡΡΠΌΠΎΡΡΠΈΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ EEPROM, ΡΠΏΠΎΠΌΡΠ½ΡΡΡΡ Π½ΠΈΠΆΠ΅.
I2C (Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΠΏΡΠΎΠ²ΠΎΠ΄ΠΎΠ²)
ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Wire Π² Π½Π°ΡΡΠΎΡΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ Π³Π»Π°Π²Π½ΡΠΉ ΡΠ΅ΠΆΠΈΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ Π΄ΠΎ 450 ΠΊΠΡ. ΠΠ΅ΡΠ΅Π΄ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ I2C ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ Π΄Π»Ρ SDA ΠΈ SCL Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Ρ ΠΏΡΡΠ΅ΠΌ Π²ΡΠ·ΠΎΠ²Π° Wire.begin (int sda, int scl)
, ΡΠΎ Π΅ΡΡΡ Wire.begin (0, 2)
Π½Π° ESP-01, ΠΈΠ½Π°ΡΠ΅ ΠΎΠ½ΠΈ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΠΈΠΌΠ΅ΡΡ ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ 4 (SDA) ΠΈ 5 ββ(SCL).
SPI
ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°SPI ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ Π²Π΅ΡΡ API-ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Arduino SPI, Π²ΠΊΠ»ΡΡΠ°Ρ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΈ, Π²ΠΊΠ»ΡΡΠ°Ρ ΡΡΠ°ΠΏ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ (CPHA).Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΏΠΎΠ»ΡΡΠ½ΠΎΡΡΠΈ ΡΠ°ΡΠΎΠ² (CPOL) ΠΏΠΎΠΊΠ° Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ (SPI_MODE2 ΠΈ SPI_MODE3 Π½Π΅ ΡΠ°Π±ΠΎΡΠ°ΡΡ).
ΠΠ±ΡΡΠ½ΡΠ΅ ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ SPI:
-
MOSI
= GPIO13 -
MISO
= GPIO12 -
SCLK
= GPIO14
Π‘ΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΡΠ°ΡΡΠΈΡΠ΅Π½Π½ΡΠΉ ΡΠ΅ΠΆΠΈΠΌ, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΠΌΠ΅Π½ΡΡΡ ΠΌΠ΅ΡΡΠ°ΠΌΠΈ ΠΎΠ±ΡΡΠ½ΡΠ΅ ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ Π½Π° Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΡΠ΅ ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ SPI0.
ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ Π²ΡΠ·Π²Π°ΡΡ SPI.pins (6, 7, 8, 0)
ΠΏΠ΅ΡΠ΅Π΄ Π²ΡΠ·ΠΎΠ²ΠΎΠΌ SPI.begin ()
. ΠΡΠ»Π°Π²ΠΊΠΈ Π±ΡΠ΄ΡΡ
ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ Π½Π°:
-
MOSI
= SD1 -
MISO
= SD0 -
SCLK
= CLK -
HWCS
= GPIO0
Π ΡΡΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅ ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ SPI ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ ΡΠΎΠ²ΠΌΠ΅ΡΡΠ½ΠΎ Ρ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠΌ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΡΠΈΡΡΠ²Π°Π΅Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠΉ ΠΊΠΎΠ΄ ΠΈΠ· ΡΠ»ΡΡ-ΠΏΠ°ΠΌΡΡΠΈ ΠΈ ΡΠΏΡΠ°Π²Π»ΡΠ΅ΡΡΡ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΡΠΌ Π°ΡΠ±ΠΈΡΡΠΎΠΌ (ΡΠ»ΡΡ-ΠΏΠ°ΠΌΡΡΡ Π²ΡΠ΅Π³Π΄Π° ΠΈΠΌΠ΅Π΅Ρ Π±ΠΎΠ»Π΅Π΅ Π²ΡΡΠΎΠΊΠΈΠΉ ΠΏΡΠΈΠΎΡΠΈΡΠ΅Ρ).ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΡΠ΅ΠΆΠΈΠΌΠ° CS Π±ΡΠ΄Π΅Ρ ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠΎΠ²Π°ΡΡΡΡ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΠΎ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π²Ρ Π½Π΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠΏΡΠ°Π²Π»ΡΡΡ Π»ΠΈΠ½ΠΈΠ΅ΠΉ CS Ρ GPIO, Π²Ρ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Π·Π½Π°ΡΡ, ΠΊΠΎΠ³Π΄Π° Π°ΡΠ±ΠΈΡΡ ΡΠΎΠ±ΠΈΡΠ°Π΅ΡΡΡ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈΡΡ Π²Π°ΠΌ Π΄ΠΎΡΡΡΠΏ ΠΊ ΡΠΈΠ½Π΅, ΠΏΠΎΡΡΠΎΠΌΡ Π²Ρ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡΡ Π΅ΠΌΡ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ CS Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ.
SoftwareSerial
ΠΠΎΡΡ ESP8266 Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ SoftwareSerial, ΡΠΎΠ·Π΄Π°Π½Π½ΡΠΉ ΠΠΈΡΠ΅ΡΠΎΠΌ ΠΠ΅ΡΡΠΏΠΎΠΌ (@plerup), ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΡΠΊΠΎΡΠΎΡΡΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ Π΄Π°Π½Π½ΡΡ Π΄ΠΎ 115200 Π±ΠΎΠ΄ ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠΎΠ² SoftwareSerial. Π‘ΠΌ. Https://github.com/plerup/espsoftwareserial, Π΅ΡΠ»ΠΈ Π²Ρ Ρ ΠΎΡΠΈΡΠ΅ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠΈΡΡ ΡΠ»ΡΡΡΠ΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ ΠΎΡΠΊΡΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ, ΡΠ²ΡΠ·Π°Π½Π½ΡΡ Ρ SoftwareSerial.
API Π΄Π»Ρ ESP
ΠΠ΅ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ½ΡΠ΅ Π΄Π»Ρ ESP API, ΠΎΡΠ½ΠΎΡΡΡΠΈΠ΅ΡΡ ΠΊ Π³Π»ΡΠ±ΠΎΠΊΠΎΠΌΡ ΡΠ½Ρ, RTC ΠΈ ΡΠ»ΡΡ-ΠΏΠ°ΠΌΡΡΠΈ, Π΄ΠΎΡΡΡΠΏΠ½Ρ Π² ΠΎΠ±ΡΠ΅ΠΊΡΠ΅ ESP
.
ESP.deepSleep (ΠΌΠΈΠΊΡΠΎΡΠ΅ΠΊΡΠ½Π΄Ρ, ΡΠ΅ΠΆΠΈΠΌ)
ΠΏΠ΅ΡΠ΅Π²Π΅Π΄Π΅Ρ ΡΠΈΠΏ Π² ΡΠ΅ΠΆΠΈΠΌ Π³Π»ΡΠ±ΠΎΠΊΠΎΠ³ΠΎ ΡΠ½Π°. Π Π΅ΠΆΠΈΠΌ
ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· WAKE_RF_DEFAULT
, WAKE_RFCAL
, WAKE_NO_RFCAL
, WAKE_RF_DISABLED
. (GPIO16 Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΠΏΡΠΈΠ²ΡΠ·Π°Π½ ΠΊ RST Π΄Π»Ρ Π²ΡΡ
ΠΎΠ΄Π° ΠΈΠ· ΡΠ΅ΠΆΠΈΠΌΠ° Π³Π»ΡΠ±ΠΎΠΊΠΎΠ³ΠΎ ΡΠ½Π°.) Π§ΠΈΠΏ ΠΌΠΎΠΆΠ΅Ρ Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡΡ Π² ΡΠΏΡΡΠ΅ΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ ESP.deepSleepMax ()
ΠΌΠΈΠΊΡΠΎΡΠ΅ΠΊΡΠ½Π΄. ΠΡΠ»ΠΈ Π²Ρ ΡΠ΅Π°Π»ΠΈΠ·ΡΠ΅ΡΠ΅ ΡΠ΅ΠΆΠΈΠΌ Π³Π»ΡΠ±ΠΎΠΊΠΎΠ³ΠΎ ΡΠ½Π° Ρ WAKE_RF_DISABLED
ΠΈ ΡΡΠ΅Π±ΡΠ΅ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ WiFi ΠΏΡΠΈ ΠΏΡΠΎΠ±ΡΠΆΠ΄Π΅Π½ΠΈΠΈ, Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ Π±ΡΠ΄Π΅Ρ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠΉ WAKE_RF_DEFAULT
, ΠΏΡΠ΅ΠΆΠ΄Π΅ ΡΠ΅ΠΌ ΡΡΠ½ΠΊΡΠΈΡ WiFi ΡΡΠ°Π½Π΅Ρ Π΄ΠΎΡΡΡΠΏΠ½ΠΎΠΉ.
ESP.deepSleepInstant (ΠΌΠΈΠΊΡΠΎΡΠ΅ΠΊΡΠ½Π΄Ρ, ΡΠ΅ΠΆΠΈΠΌ)
ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎ ESP.deepSleep
, Π½ΠΎ ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½ΠΎ Π·Π°ΡΡΠΏΠ°Π΅Ρ, Π½Π΅ Π΄ΠΎΠΆΠΈΠ΄Π°ΡΡΡ ΠΎΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ WiFi.
ESP.rtcUserMemoryWrite (ΡΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅, & Π΄Π°Π½Π½ΡΠ΅, ΡΠ°Π·ΠΌΠ΅Ρ (Π΄Π°Π½Π½ΡΠ΅))
ΠΈ ESP.rtcUserMemoryRead (offset, & data, sizeof (data))
ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠΎΡ
ΡΠ°Π½ΡΡΡ Π΄Π°Π½Π½ΡΠ΅ Π² ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ RTC ΡΠΈΠΏΠ° ΠΈ ΠΈΠ·Π²Π»Π΅ΠΊΠ°ΡΡ ΠΈΡ
ΠΈΠ· Π½Π΅Π΅ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ. Π‘ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅
ΠΈΠ·ΠΌΠ΅ΡΡΠ΅ΡΡΡ Π±Π»ΠΎΠΊΠ°ΠΌΠΈ ΠΏΠΎ 4 Π±Π°ΠΉΡΠ° ΠΈ ΠΌΠΎΠΆΠ΅Ρ Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡΡ Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ ΠΎΡ 0 Π΄ΠΎ 127 Π±Π»ΠΎΠΊΠΎΠ² (ΠΎΠ±ΡΠΈΠΉ ΡΠ°Π·ΠΌΠ΅Ρ ΠΏΠ°ΠΌΡΡΠΈ RTC ΡΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ 512 Π±Π°ΠΉΡΠΎΠ²). Π΄Π°Π½Π½ΡΠ΅
Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ Π²ΡΡΠΎΠ²Π½Π΅Π½Ρ ΠΏΠΎ 4 Π±Π°ΠΉΡΠ°. Π‘ΠΎΡ
ΡΠ°Π½Π΅Π½Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ ΠΌΠΎΠ³ΡΡ ΡΠΎΡ
ΡΠ°Π½ΡΡΡΡΡ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠΈΠΊΠ»Π°ΠΌΠΈ Π³Π»ΡΠ±ΠΎΠΊΠΎΠ³ΠΎ ΡΠ½Π°, Π½ΠΎ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΠΏΠΎΡΠ΅ΡΡΠ½Ρ ΠΏΠΎΡΠ»Π΅ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΈ Π²ΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΡΠΈΠΏΠ°. ΠΠ°Π½Π½ΡΠ΅, Ρ
ΡΠ°Π½ΡΡΠΈΠ΅ΡΡ Π² ΠΏΠ΅ΡΠ²ΡΡ
32 Π±Π»ΠΎΠΊΠ°Ρ
, Π±ΡΠ΄ΡΡ ΠΏΠΎΡΠ΅ΡΡΠ½Ρ ΠΏΠΎΡΠ»Π΅ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ OTA, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΎΠ½ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΠΌΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°ΠΌΠΈ ΡΠ΄ΡΠ°.
ESP.restart ()
ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΡΡΠΊΠ°Π΅Ρ Π¦Π.
ESP.getResetReason ()
Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΡΡΠΎΠΊΡ, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡΡ ΠΏΠΎΡΠ»Π΅Π΄Π½ΡΡ ΠΏΡΠΈΡΠΈΠ½Ρ ΡΠ±ΡΠΎΡΠ° Π² ΡΠ΄ΠΎΠ±ΠΎΡΠΈΡΠ°Π΅ΠΌΠΎΠΌ ΡΠΎΡΠΌΠ°ΡΠ΅.
ESP.getFreeHeap ()
Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΠ°Π·ΠΌΠ΅Ρ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠΉ ΠΊΡΡΠΈ.
ESP.getHeapFragmentation ()
Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ (0% — ΡΠΈΡΡΡΠΉ, Π±ΠΎΠ»Π΅Π΅ ~ 50% — Π½Π΅Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΡΠΉ)
ESP.getMaxFreeBlockSize ()
Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΠ°ΠΌΡΠΉ Π±ΠΎΠ»ΡΡΠΎΠΉ Π½Π΅ΠΏΡΠ΅ΡΡΠ²Π½ΡΠΉ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΡΠΉ Π±Π»ΠΎΠΊ ΠΠΠ£ Π² ΠΊΡΡΠ΅, ΡΡΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π΄Π»Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ ΠΊΡΡΠΈ. ΠΠ ΠΠΠΠ§ΠΠΠΠ: ΠΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ Π±Π»ΠΎΠΊ malloc () Π±ΡΠ΄Π΅Ρ ΠΌΠ΅Π½ΡΡΠ΅ ΠΈΠ·-Π·Π° Π½Π°ΠΊΠ»Π°Π΄Π½ΡΡ
ΡΠ°ΡΡ
ΠΎΠ΄ΠΎΠ² Π΄ΠΈΡΠΏΠ΅ΡΡΠ΅ΡΠ° ΠΏΠ°ΠΌΡΡΠΈ.
ESP.getChipId ()
Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ ΡΠΈΠΏΠ° ESP8266 ΠΊΠ°ΠΊ 32-Π±ΠΈΡΠ½ΠΎΠ΅ ΡΠ΅Π»ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ.
ESP.getCoreVersion ()
Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΡΡΠΎΠΊΡ, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡΡ Π²Π΅ΡΡΠΈΡ ΡΠ΄ΡΠ°.
ESP.getSdkVersion ()
Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π²Π΅ΡΡΠΈΡ SDK Π² Π²ΠΈΠ΄Π΅ ΡΠΈΠΌΠ²ΠΎΠ»Π°.
ESP.getCpuFreqMHz ()
Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΠ°ΡΡΠΎΡΡ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ° Π² ΠΠΡ Π² Π²ΠΈΠ΄Π΅ 8-Π±ΠΈΡΠ½ΠΎΠ³ΠΎ ΡΠ΅Π»ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π° Π±Π΅Π· Π·Π½Π°ΠΊΠ°.
ESP.getSketchSize ()
Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΠ°Π·ΠΌΠ΅Ρ ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ ΡΠΊΠ΅ΡΡΠ° ΠΊΠ°ΠΊ 32-Π±ΠΈΡΠ½ΠΎΠ΅ ΡΠ΅Π»ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ Π±Π΅Π· Π·Π½Π°ΠΊΠ°.
ESP.getFreeSketchSpace ()
Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠ΅ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ ΡΡΠΊΠΈΠ·Π° ΠΊΠ°ΠΊ 32-ΡΠ°Π·ΡΡΠ΄Π½ΠΎΠ΅ ΡΠ΅Π»ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ Π±Π΅Π· Π·Π½Π°ΠΊΠ°.
ESP.getSketchMD5 ()
Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΡΡΠΎΠΊΡ Π² Π½ΠΈΠΆΠ½Π΅ΠΌ ΡΠ΅Π³ΠΈΡΡΡΠ΅, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡΡ MD5 ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ ΡΡΠΊΠΈΠ·Π°.
ESP.getFlashChipId ()
Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ ΡΠ»ΡΡ-ΡΠΈΠΏΠ° ΠΊΠ°ΠΊ 32
— ESP8266 Arduino Core 2.7.2-90-g8258db53 Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ
ΠΡΠΎ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΠΌΡΠΉ ΠΌΠ΅ΡΠΎΠ΄ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ Π΄Π»Ρ ΡΡΠ°ΡΡΠ½ΠΈΠΊΠΎΠ² ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ. Π Π°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ.
ΠΠ½ΡΡΡΡΠΊΡΠΈΠΈ — Windows 10
ΠΠΎ-ΠΏΠ΅ΡΠ²ΡΡ , ΡΠ±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΡΡΠΎ Ρ Π²Π°Ρ Π΅ΡΠ΅ Π½Π΅ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π° ββΠ²Π΅ΡΡΠΈΡ ΡΠ΄ΡΠ° ESP8266. Ρ ΠΏΠΎΠΌΠΎΡΡΡ Board Manager (ΡΠΌ. Π²ΡΡΠ΅). ΠΡΠ»ΠΈ Π΄Π°, ΡΠ΄Π°Π»ΠΈΡΠ΅ Π΅Π³ΠΎ ΠΈΠ· Π‘ΠΎΠ²Π΅Ρ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΎΠ² ΠΏΠ΅ΡΠ΅Π΄ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ΠΌ. Π’Π°ΠΊΠΆΠ΅ ΠΆΠ΅Π»Π°ΡΠ΅Π»ΡΠ½ΠΎ ΡΡΠ΅ΡΠ΅ΡΡ Arduino15 ΡΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅.
Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ git Π΄Π»Ρ Windows (Π΅ΡΠ»ΠΈ Π΅ΡΠ΅ Π½Π΅; ΡΠΌ. Https: // git-scm.ru / download / win)
ΠΡΠΊΡΠΎΠΉΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡΡ ΡΡΡΠΎΠΊΡ (cmd) ΠΈ ΠΏΠ΅ΡΠ΅ΠΉΠ΄ΠΈΡΠ΅ Π² ΠΊΠ°ΡΠ°Π»ΠΎΠ³ Arduino ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ. ΠΠ±ΡΡΠ½ΠΎ ΡΡΠΎ Sketchbook ΠΊΠ°ΡΠ°Π»ΠΎΠ³ (ΠΎΠ±ΡΡΠ½ΠΎ
C: \ users \ {username} \ Documents \ Arduino
, Π³Π΄Π΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ ΡΡΠ΅Π΄Ρ% USERPROFILE%
ΠΎΠ±ΡΡΠ½ΠΎ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡC: \ users \ {username}
)ΠΠ»ΠΎΠ½ΠΈΡΡΠΉΡΠ΅ ΡΡΠΎΡ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ Π² ΠΊΠ°ΡΠ°Π»ΠΎΠ³ ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΡ / 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 ΠΏΠΎΠ»ΡΡΠΈΡΡ.ΡΡ
ΠΠ΅ΡΠ΅Π·Π°ΠΏΡΡΡΠΈΡΡ Arduino
ΠΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ Arduino IDE Π΄Π»Ρ Visual Studio (https://www.visualmicro.com/) ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ ΡΠ΅Π»ΠΊΠ½ΠΈΡΠ΅ ΠΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ — Visual Micro — ΠΠΎΠ²ΡΠΎΡΠ½ΠΎΠ΅ ΡΠΊΠ°Π½ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ΅ΠΏΠΎΡΠ΅ΠΊ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ
ΠΡΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΠΏΠ΅ΡΠ΅ΠΉΠ΄ΠΈΡΠ΅ Π² ΠΊΠ°ΡΠ°Π»ΠΎΠ³ esp8266 ΠΈ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ git pull
cd% ΠΠ ΠΠ€ΠΠΠ¬ ΠΠΠΠ¬ΠΠΠΠΠ’ΠΠΠ―% \ Documents \ Arduino \ hardware \ esp8266com \ esp8266 git ΡΡΠ°ΡΡΡ git pull
ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ ΡΠ΅ΠΎΡΠ΅ΡΠΈΡΠ΅ΡΠΊΠΈ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π² C: \ Program Files (x86) \ Arduino \ hardware
, ΠΎΠ΄Π½Π°ΠΊΠΎ ΡΡΠΎ ΠΈΠΌΠ΅Π΅Ρ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΠ²ΠΈΡ Π΄Π»Ρ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ, Π½Π΅ Π³ΠΎΠ²ΠΎΡΡ ΡΠΆΠ΅ ΠΎ ΡΠΎΠΌ, ΡΡΠΎ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ ΡΠ°ΡΡΠΎ ΡΠ΄Π°Π»ΡΠ΅ΡΡΡ ΠΏΡΠΈ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎΠΉ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ΅ Arduino IDE.Π£ Π½Π΅Π³ΠΎ Π΅ΡΡΡ ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²ΠΎ (ΠΈΠ»ΠΈ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΎΠΊ, Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ Π²Π°ΡΠ΅ΠΉ ΡΠΎΡΠΊΠΈ Π·ΡΠ΅Π½ΠΈΡ) — ΠΎΠ½ Π΄ΠΎΡΡΡΠΏΠ΅Π½ Π΄Π»Ρ Π²ΡΠ΅Ρ
ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ Π²Π°ΡΠ΅Π³ΠΎ ΠΠ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ Arduino.
— ESP8266 Arduino Core 2.7.2-90-g8258db53 Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ
ΠΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ
ΠΠ° ESP8266 ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ, Π½ΠΎ ΠΈΡ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Ρ ΠΎΡΡΠΎΡΠΎΠΆΠ½ΠΎΡΡΡΡ. ΠΈ ΠΈΠΌΠ΅ΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠΉ:
- Π€ΡΠ½ΠΊΡΠΈΠΈ ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠ³ΠΎ Π²ΡΠ·ΠΎΠ²Π° ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ Π² IRAM, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΡΠ»ΡΡ-ΠΏΠ°ΠΌΡΡΡ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ
ΠΏΠΎΡΡΠ΅Π΄ΠΈ Π΄ΡΡΠ³ΠΈΡ
ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ΠΈ ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΡΡ. Π‘Π΄Π΅Π»Π°ΠΉΡΠ΅ ΡΡΠΎ, Π΄ΠΎΠ±Π°Π²ΠΈΠ²
Π°ΡΡΠΈΠ±ΡΡ
ICACHE_RAM_ATTR
Π² ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ. ΠΡΠ»ΠΈ ΡΡΠΎ Π°ΡΡΠΈΠ±ΡΡ ΠΎΡΡΡΡΡΡΠ²ΡΠ΅Ρ, ΡΡΠΊΠΈΠ· Π²ΡΠΉΠ΄Π΅Ρ ΠΈΠ· ΡΡΡΠΎΡ ΠΏΡΠΈ ΠΏΠΎΠΏΡΡΠΊΠ΅attachInterrupt
Ρ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ΠΌ ΠΎΠ± ΠΎΡΠΈΠ±ΠΊΠ΅.
ICACHE_RAM_ATTR void gpio_change_handler (void * data) {...
- ΠΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ Π²ΡΠ·ΡΠ²Π°ΡΡ
delay ()
ΠΈΠ»ΠΈyield ()
ΠΈΠ»ΠΈ Π²ΡΠ·ΡΠ²Π°ΡΡ ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ ΠΊΠΎΡΠΎΡΡΠ΅ Π²Π½ΡΡΡΠ΅Π½Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡdelay ()
ΠΈΠ»ΠΈyield ()
. - ΠΠ»ΠΈΡΠ΅Π»ΡΠ½ΠΎ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΠΈΠ΅ΡΡ (> 1 ΠΌΡ) Π·Π°Π΄Π°ΡΠΈ Π² ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡΡ
Π²ΡΠ·ΠΎΠ²ΡΡ Π½Π΅ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΠΎΡΡΡ ΠΈΠ»ΠΈ ΡΠ±ΠΎΠΈ.
WiFi ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ ΡΠ°ΡΡΠΈ ΡΠ΄ΡΠ° ΠΌΠΎΠ³ΡΡ ΡΡΠ°ΡΡ Π½Π΅ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΡΠΌΠΈ ΠΏΡΠΈ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠΈ
Π±Π»ΠΎΠΊΠΈΡΡΡΡΡΡ Π΄Π»ΠΈΡΠ΅Π»ΡΠ½ΡΠΌ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠ΅ΠΌ. ΠΡΠ»ΠΈ Ρ ΡΠ΅Π±Ρ ΠΌΠ½ΠΎΠ³ΠΎ Π΄Π΅Π», ΡΡ ΠΌΠΎΠΆΠ΅ΡΡ
ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΠΈΠ·ΠΌΠ΅Π½ΡΠΈΠ²ΡΠΉ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΡΠΉ ΡΠ»Π°Π³, ΠΊΠΎΡΠΎΡΡΠΉ Π²Π°Ρ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΡΠΈΠΊΠ»
()
ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΎΠ²Π΅ΡΡΡΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΏΡΠΎΡ ΠΎΠ΄ ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ Π·Π°ΠΏΠ»Π°Π½ΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΡΡΠ½ΠΊΡΠΈΡ (ΠΊΠΎΡΠΎΡΠ°Ρ Π±ΡΠ΄Π΅Ρ Π²ΡΠ·ΡΠ²Π°ΡΡΡΡ Π²Π½Π΅ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡ, ΠΊΠΎΠ³Π΄Π° ΡΡΠΎ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎ) Π΄Π»Ρ Π΄Π»ΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ. - ΠΠΏΠ΅ΡΠ°ΡΠΈΠΈ Ρ ΠΏΠ°ΠΌΡΡΡΡ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΠΎΠΏΠ°ΡΠ½ΡΠΌΠΈ, ΠΈ ΠΈΡ
ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΈΠ·Π±Π΅Π³Π°ΡΡ Π² ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡΡ
.
ΠΠ±ΡΠ°ΡΠ΅Π½ΠΈΡ ΠΊ
new
ΠΈΠ»ΠΈmalloc
Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Ρ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡΡ ΠΏΠΎΡΡΠ΅Π±ΠΎΠ²Π°ΡΡ Π΄Π»ΠΈΡΠ΅Π»ΡΠ½ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ ΡΠ°Π±ΠΎΡΡ, Π΅ΡΠ»ΠΈ ΠΏΠ°ΠΌΡΡΡ ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π°. ΠΠ²ΠΎΠ½ΠΊΠΈ Π½Π°realloc
ΠΈΠ±Π΅ΡΠΏΠ»Π°ΡΠ½ΠΎ
ΠΠΠΠΠΠΠ Π½Π΅ Π·Π²ΠΎΠ½ΠΈΡΠ΅. ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π»ΡΠ±ΡΡ ΠΏΡΠΎΡΠ΅Π΄ΡΡ ΠΈΠ»ΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ Π²ΡΠ·ΡΠ²Π°ΡΡfree
ΠΈΠ»ΠΈrealloc
ΡΠ°ΠΌΠΈ ΠΏΠΎ ΡΠ΅Π±Π΅ ΡΠ°ΠΊΠΆΠ΅ Π·Π°ΠΏΡΠ΅ΡΠ΅Π½Ρ ΠΏΠΎ ΡΠΎΠΉ ΠΆΠ΅ ΠΏΡΠΈΡΠΈΠ½Π΅. ΠΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎString
,std :: string
,std :: vector
ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ ΠΊΠ»Π°ΡΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ Π½Π΅ΠΏΡΠ΅ΡΡΠ²Π½ΡΡ ΠΏΠ°ΠΌΡΡΡ, ΡΠ°Π·ΠΌΠ΅Ρ ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½, Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Ρ ΠΊΡΠ°ΠΉΠ½ΡΡ ΠΎΡΡΠΎΡΠΎΠΆΠ½ΠΎΡΡΡ (ΡΠ»Π΅Π΄ΠΈΡΠ΅ Π·Π° ΡΠ΅ΠΌ, ΡΡΠΎΠ±Ρ ΡΡΡΠΎΠΊΠΈ Π½Π΅ ΠΌΠ΅Π½ΡΠ»ΠΈΡΡ, Π²Π΅ΠΊΡΠΎΡΠ½ΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ Π½Π΅ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ ΠΈ Ρ. Π΄.).
Π¦ΠΈΡΡΠΎΠ²ΠΎΠΉ Π²Π²ΠΎΠ΄-Π²ΡΠ²ΠΎΠ΄
ΠΠΎΠΌΠ΅ΡΠ° ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΎΠ² Π² Arduino Π½Π°ΠΏΡΡΠΌΡΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ°ΠΌ ESP8266 GPIO
ΡΠΈΡΠ»Π°. Π€ΡΠ½ΠΊΡΠΈΠΈ pinMode
, digitalRead
ΠΈ digitalWrite
ΡΠ°Π±ΠΎΡΠ°ΠΉΡΠ΅ Π² ΠΎΠ±ΡΡΠ½ΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅, ΠΏΠΎΡΡΠΎΠΌΡ Π΄Π»Ρ ΡΡΠ΅Π½ΠΈΡ GPIO2 Π·Π²ΠΎΠ½ΠΈΡΠ΅ ΠΏΠΎ ΡΠ΅Π»Π΅ΡΠΎΠ½Ρ digitalRead (2)
.
Π¦ΠΈΡΡΠΎΠ²ΡΠ΅ Π²ΡΠ²ΠΎΠ΄Ρ 0β15 ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ INPUT
, OUTPUT
ΠΈΠ»ΠΈ INPUT_PULLUP
. Π¨ΡΡΡΡ
16 ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ INPUT
, OUTPUT
ΠΈΠ»ΠΈ INPUT_PULLDOWN_16
. ΠΡΠΈ Π·Π°ΠΏΡΡΠΊΠ΅
ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ Π½Π°ΡΡΡΠΎΠ΅Π½Ρ ΠΊΠ°ΠΊ INPUT
.
ΠΌΠΎΠ³ΡΡ ΡΠ°ΠΊΠΆΠ΅ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ Π΄ΡΡΠ³ΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ, ΡΠ°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Serial, I2C, SPI. ΠΡΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΎΠ±ΡΡΠ½ΠΎ Π°ΠΊΡΠΈΠ²ΠΈΡΡΡΡΡΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅ΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΎΠΉ. Π ΠΠ° ΡΡ Π΅ΠΌΠ΅ Π½ΠΈΠΆΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΎΠ² ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΎΠ³ΠΎ ΠΌΠΎΠ΄ΡΠ»Ρ ESP-12.
Π€ΡΠ½ΠΊΡΠΈΠΈ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΎΠ²
Π¦ΠΈΡΡΠΎΠ²ΡΠ΅ ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ 6-11 Π½Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ Π½Π° ΡΡΠΎΠΉ ΡΡ Π΅ΠΌΠ΅, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΎΠ½ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π΄Π»Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΠ΅ ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌΡ ΡΠ»ΡΡ-ΠΏΠ°ΠΌΡΡΠΈ ΠΊ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Ρ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ. ΠΡΡΠ°ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠΈ Π±ΡΠ»Π°Π²ΠΊΠΈ ΠΊΠ°ΠΊ ΠΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π²Π²ΠΎΠ΄Π°-Π²ΡΠ²ΠΎΠ΄Π°, ΡΠΊΠΎΡΠ΅Π΅ Π²ΡΠ΅Π³ΠΎ, Π²ΡΠ·ΠΎΠ²ΡΡ ΡΠ±ΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ.
ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠ»Π°ΡΡ ΠΈ ΠΌΠΎΠ΄ΡΠ»ΠΈ (ESP-12ED, NodeMCU 1.0) also break out ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ 9 ΠΈ 11. ΠΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΊΠ°ΠΊ Π²Π²ΠΎΠ΄-Π²ΡΠ²ΠΎΠ΄, Π΅ΡΠ»ΠΈ ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌΠ° ΡΠ»ΡΡ-ΠΏΠ°ΠΌΡΡΠΈ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ DIO. (Π² ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ QIO, ΠΊΠΎΡΠΎΡΡΠΉ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ).
ΠΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΎΠ² ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡΡΡ ΡΠ΅ΡΠ΅Π· attachInterrupt
, detachInterrupt
functions. ΠΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΠΏΡΠΈΠ²ΡΠ·Π°Π½Ρ ΠΊ Π»ΡΠ±ΠΎΠΌΡ GPIO
ΠΏΠΈΠ½, ΠΊΡΠΎΠΌΠ΅ GPIO16. ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡΡΡ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠ΅ ΡΠΈΠΏΡ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠΉ Arduino: ΠΠΠΠΠΠΠΠΠ
, ΠΠΠΠͺΠΠ
, ΠΠΠΠΠΠΠ
. ISR Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΈΠΌΠ΅ΡΡ ICACHE_RAM_ATTR
ΠΏΠ΅ΡΠ΅Π΄ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΠΌ ΡΡΠ½ΠΊΡΠΈΠΈ.
ΠΠ½Π°Π»ΠΎΠ³ΠΎΠ²ΡΠΉ Π²Ρ ΠΎΠ΄
ESP8266 ΠΈΠΌΠ΅Π΅Ρ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΡΠΉ ΠΊΠ°Π½Π°Π» ΠΠ¦Π, Π΄ΠΎΡΡΡΠΏΠ½ΡΠΉ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΠΌ. ΠΡΠΎ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΎ Π»ΠΈΠ±ΠΎ Π΄Π»Ρ ΡΡΠ΅Π½ΠΈΡ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ Π½Π° Π²ΡΠ²ΠΎΠ΄Π΅ ΠΠ¦Π, Π»ΠΈΠ±ΠΎ Π΄Π»Ρ ΡΡΠ΅Π½ΠΈΡ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΌΠΎΠ΄ΡΠ»Ρ (VCC).
ΠΠ»Ρ ΡΡΠΈΡΡΠ²Π°Π½ΠΈΡ Π²Π½Π΅ΡΠ½Π΅Π³ΠΎ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ, ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΊ Π²ΡΠ²ΠΎΠ΄Ρ ΠΠ¦Π, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ analogRead (A0)
.
ΠΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ Π²Ρ
ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ Π³ΠΎΠ»ΠΎΠ³ΠΎ ESP8266 ΡΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ 0β1,0 Π, ΠΎΠ΄Π½Π°ΠΊΠΎ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅
ΠΏΠ»Π°ΡΡ ΠΌΠΎΠ³ΡΡ ΠΈΠΌΠ΅ΡΡ Π΄Π΅Π»ΠΈΡΠ΅Π»ΠΈ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ. ΠΠ° Π²ΡΡΠΊΠΈΠΉ ΡΠ»ΡΡΠ°ΠΉ <1,0 Π
ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΡΠ΅ΡΡΠΈΡΠΎΠ²Π°ΡΡ. ΠΡΠ»ΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, 0,5 Π ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΎΠΊΠΎΠ»ΠΎ ~ 512, Π·Π°ΡΠ΅ΠΌ ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌ
Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ ΡΠΊΠΎΡΠ΅Π΅ Π²ΡΠ΅Π³ΠΎ Π±ΡΠ΄Π΅Ρ 1.0 Π ΠΈ 3,3 Π ΠΌΠΎΠ³ΡΡ ΠΏΠΎΠ²ΡΠ΅Π΄ΠΈΡΡ ESP8266.
ΠΠ΄Π½Π°ΠΊΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΎΠΊΠΎΠ»ΠΎ ~ 150 ΡΠΊΠ°Π·ΡΠ²Π°ΡΡ Π½Π° ΡΠΎ, ΡΡΠΎ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅
ΡΠΊΠΎΡΠ΅Π΅ Π²ΡΠ΅Π³ΠΎ Π±ΡΠ΄Π΅Ρ 3,3 Π.
Π§ΡΠΎΠ±Ρ ΠΏΡΠΎΡΠΈΡΠ°ΡΡ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ VCC, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ESP.getVcc ()
ΠΈ Π²ΡΠ²ΠΎΠ΄ ADC Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΡΠΎΡ
ΡΠ°Π½Π΅Π½
Π½Π΅ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Π½ΡΠΉ. ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΡΠ»Π΅Π΄ΡΡΡΡΡ ΡΡΡΠΎΠΊΡ Π²
ΡΡΠΊΠΈΠ·:
ΠΡΠ° ΡΡΡΠΎΠΊΠ° Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΠΎΡΠ²Π»ΡΡΡΡΡ Π²Π½Π΅ ΠΊΠ°ΠΊΠΈΡ
-Π»ΠΈΠ±ΠΎ ΡΡΠ½ΠΊΡΠΈΠΉ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΡΠΏΡΠ°Π²Π°
ΠΏΠΎΡΠ»Π΅ # Π²ΠΊΠ»ΡΡΠΈΡΡ
Π»ΠΈΠ½ΠΈΠΉ Π²Π°ΡΠ΅Π³ΠΎ ΡΡΠΊΠΈΠ·Π°.
ΠΠ½Π°Π»ΠΎΠ³ΠΎΠ²ΡΠΉ Π²ΡΡ ΠΎΠ΄
analogWrite (Π²ΡΠ²ΠΎΠ΄, Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅)
Π²ΠΊΠ»ΡΡΠ°Π΅Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΡ Π¨ΠΠ Π½Π° Π΄Π°Π½Π½ΠΎΠΌ Π²ΡΠ²ΠΎΠ΄Π΅.Π¨ΠΠ
ΠΌΠΎΠΆΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Π½Π° ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ°Ρ
Ρ 0 ΠΏΠΎ 16. ΠΡΠ·ΠΎΠ² analogWrite (ΠΊΠΎΠ½ΡΠ°ΠΊΡ, 0)
, ΡΡΠΎΠ±Ρ ΠΎΡΠΊΠ»ΡΡΠΈΡΡ Π¨ΠΠ.
Π½Π° Π±ΡΠ»Π°Π²ΠΊΠ΅.
Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅
ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ ΠΎΡ 0 Π΄ΠΎ 255 (ΡΡΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π΄Π»Ρ Arduino).
ΠΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ Π¨ΠΠ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ, Π²ΡΠ·Π²Π°Π² analogWriteRange (new_range)
ΠΈΠ»ΠΈ analogWriteResolution (Π±ΠΈΡΡ)
. new_range
ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΎΡ 15β¦ 65535
ΠΈΠ»ΠΈ Π±ΠΈΡ
ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΎΡ 4 Π΄ΠΎ 16.
ΠΠ ΠΠΠΠ§ΠΠΠΠ: ΠΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ analogWrite
Π±ΡΠ» 1023 Π² Π²ΡΠΏΡΡΠΊΠ°Ρ
ΡΠ°Π½Π΅Π΅
3.0, Π½ΠΎ ΡΡΠΎ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡ ΠΊ Π½Π΅ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΠΈ Ρ Π²Π½Π΅ΡΠ½ΠΈΠΌΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΠΌΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅
Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ ΡΠ΄ΡΠ° Arduino ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ 256. Π‘ΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠ΅
ΠΏΠΎΠ»Π°Π³Π°ΡΡΡΡ Π½Π° ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅Π΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ 1023 ΠΌΠΎΠΆΠ΅Ρ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π²ΡΠ·ΠΎΠ² analogWriteRange (1023)
ΠΊ ΠΈΡ
ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ setup ()
, ΡΡΠΎΠ±Ρ Π²Π΅ΡΠ½ΡΡΡΡΡ ΠΊ ΡΠ²ΠΎΠ΅ΠΌΡ ΠΏΡΠ΅ΠΆΠ½Π΅ΠΌΡ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ. ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ
ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠΆΠ΅ Π²ΡΠ·ΡΠ²Π°Π»ΠΈ analogWriteRange
, Π½Π΅ Π½ΡΠΆΠ΄Π°ΡΡΡΡ Π² ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ.
Π§Π°ΡΡΠΎΡΠ° Π¨ΠΠ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ 1 ΠΊΠΡ. ΠΡΠ·ΠΎΠ² analogWriteFreq (new_frequency)
Π΄Π»Ρ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΠ°ΡΡΠΎΡΡ.ΠΠΎΠΏΡΡΡΠΈΠΌΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ
ΠΎΡ 100 ΠΡ Π΄ΠΎ 40000 ΠΡ.
ESP Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΠΎΠΉ Π¨ΠΠ, ΠΏΠΎΡΡΠΎΠΌΡ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎ. Π‘ ΠΎΠ΄Π½ΠΈΠΌ Π²ΡΡ ΠΎΠ΄ΠΎΠΌ PWM Π½Π° 40 ΠΊΠΡ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡ ΡΠΆΠ΅ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ Π·Π°Π³ΡΡΠΆΠ΅Π½. Π§Π΅ΠΌ Π±ΠΎΠ»ΡΡΠ΅ ΠΡΡ ΠΎΠ΄Ρ Π¨ΠΠ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ, ΠΈ ΡΠ΅ΠΌ Π²ΡΡΠ΅ ΠΈΡ ΡΠ°ΡΡΠΎΡΠ°, ΡΠ΅ΠΌ Π±Π»ΠΈΠΆΠ΅ Π²Ρ ΠΊ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ Π¦Π, ΠΈ ΠΌΠ΅Π½ΡΡΠ΅Π΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠΈΠΊΠ»ΠΎΠ² Π¦Π Π΄ΠΎΡΡΡΠΏΠ½ΠΎ Π΄Π»Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΡΡΠΊΠΈΠ·Π°.
Π‘ΡΠΎΠΊΠΈ ΠΈ Π·Π°Π΄Π΅ΡΠΆΠΊΠΈ
ΠΌΠΈΠ»Π»ΠΈΡ ()
ΠΈ ΠΌΠΈΠΊΡΠΎΡΠ΅ΠΊΡΠ½Π΄ ()
Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΌΠΈΠ»Π»ΠΈΡΠ΅ΠΊΡΠ½Π΄ ΠΈ
ΠΏΠΎΡΠ»Π΅ ΡΠ±ΡΠΎΡΠ° ΠΏΡΠΎΡΠ»ΠΎ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ ΠΌΠΈΠΊΡΠΎΡΠ΅ΠΊΡΠ½Π΄Ρ.
Π·Π°Π΄Π΅ΡΠΆΠΊΠ° (ΠΌΡ)
ΠΏΡΠΈΠΎΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΡΠΊΠ΅ΡΡΠ° Π½Π° Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠ΅ Π²ΡΠ΅ΠΌΡ