ΠΠΎΠ΄ΡΠ»Ρ ESP-01 Ρ ΡΠΈΠΏΠΎΠΌ ESP8266 ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ Π΄Π»Ρ ΡΠ²ΡΠ·ΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π° Ρ Π±Π΅ΡΠΏΡΠΎΠ²ΠΎΠ΄Π½ΡΠΌΠΈ ΡΠ΅ΡΡΠΌΠΈ ΠΏΠΎ WiFi.
ESP-01 β ΠΏΠ»Π°ΡΠ°-ΠΌΠΎΠ΄ΡΠ»Ρ WiFi Π½Π° Π±Π°Π·Π΅ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΎΠ³ΠΎ ΡΠΈΠΏΡΠ΅ΡΠ° ESP8266EX
. ΠΠ° Π±ΠΎΡΡΡ ΠΏΠ»Π°ΡΡ Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡ ΠΌΠΈΠΊΡΠΎΡΡ
Π΅ΠΌΠ° Flash-ΠΏΠ°ΠΌΡΡΠΈ ΠΎΠ±ΡΡΠΌΠΎΠΌ 2 ΠΠ, ΡΠΈΠΏ ESP8266EX, ΠΊΠ²Π°ΡΡΠ΅Π²ΡΠΉ ΡΠ΅Π·ΠΎΠ½Π°ΡΠΎΡ, Π΄Π²Π° ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠ½ΡΡ
ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Π° ΠΈ ΠΌΠΈΠ½ΠΈΠ°ΡΡΡΠ½Π°Ρ Π°Π½ΡΠ΅Π½Π½Π° ΠΈΠ· Π΄ΠΎΡΠΎΠΆΠΊΠΈ Π½Π° Π²Π΅ΡΡ
Π½Π΅ΠΌ ΡΠ»ΠΎΠ΅ ΠΏΠ΅ΡΠ°ΡΠ½ΠΎΠΉ ΠΏΠ»Π°ΡΡ Π² Π²ΠΈΠ΄Π΅ Π·ΠΌΠ΅ΠΉΠΊΠΈ. Flash-ΠΏΠ°ΠΌΡΡΡ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠ° Π΄Π»Ρ Ρ
ΡΠ°Π½Π΅Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ. ΠΡΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΈ ΠΏΠΈΡΠ°Π½ΠΈΡ, ΠΠ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ Π·Π°Π³ΡΡΠΆΠ°Π΅ΡΡΡ Π² ΡΠΈΠΏ ESP8266EX.
ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΠΌΠΎΠ΄ΡΠ»Ρ Π½Π°ΡΡΡΠΎΠ΅Π½ Π½Π° ΡΠ°Π±ΠΎΡΡ ΡΠ΅ΡΠ΅Π· Β«AT-ΠΊΠΎΠΌΠ°Π½Π΄ΡΒ». Π£ΠΏΡΠ°Π²Π»ΡΡΡΠ°Ρ ΠΏΠ»Π°ΡΠ° ΠΏΠΎΡΡΠ»Π°Π΅Ρ ΠΊΠΎΠΌΠ°Π½Π΄Ρ β Wi-Fi ΠΌΠΎΠ΄ΡΠ»Ρ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ.
ΠΠΎ Π²Π½ΡΡΡΠΈ ΡΠΈΠΏΠ° ESP8266 ΠΏΡΡΡΠ΅ΡΡΡ ΡΠ΅Π»ΡΠΉ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ°ΠΌΠΎΠ΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΡΠΌ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎΠΌ. ΠΡΠΎΡΠΈΠ²Π°ΡΡ ΠΌΠΎΠ΄ΡΠ»Ρ ΠΌΠΎΠΆΠ½ΠΎ Π½Π° ΡΠ°Π·Π½ΡΡ ΡΠ·ΡΠΊΠ°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ. ΠΠΎ ΠΎΠ±ΠΎ Π²ΡΡ ΠΏΠΎ ΠΏΠΎΡΡΠ΄ΠΊΡ.
Π ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠΉ ΠΏΡΠΎΡΠΈΠ²ΠΊΠ΅ Wi-Fi ΠΌΠΎΠ΄ΡΠ»Ρ ΠΎΠ±ΡΠ°Π΅ΡΡΡ Ρ ΡΠΏΡΠ°Π²Π»ΡΡΡΠ΅ΠΉ ΠΏΠ»Π°ΡΠΎΠΉ ΡΠ΅ΡΠ΅Π· Β«AT-ΠΊΠΎΠΌΠ°Π½Π΄ΡΒ» ΠΏΠΎ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Ρ UART.
ΠΠ° Π²ΡΠ΅Ρ ΠΏΠ»Π°ΡΠ°Ρ Iskra ΠΈ Arduino ΠΏΡΠΈΡΡΡΡΡΠ²ΡΠ΅Ρ Ρ ΠΎΡΡ Π±Ρ ΠΎΠ΄ΠΈΠ½ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΡΠΉ UART β HardwareSerial. ΠΡΠ»ΠΈ ΠΆΠ΅ ΠΏΠΎ ΠΊΠ°ΠΊΠΈΠΌ ΡΠΎ ΠΏΡΠΈΡΠΈΠ½Π°ΠΌ ΠΎΠ½ Π·Π°Π½ΡΡ Π΄ΡΡΠ³ΠΈΠΌ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎΠΌ, ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠΌ UART β SoftwareSerial.
ΠΠ° ΡΠΏΡΠ°Π²Π»ΡΡΡΠ΅ΠΉ ΠΏΠ»Π°ΡΠ΅ Iskra JS ΠΈ Arduino ΠΏΠ»Π°ΡΠ°Ρ
Ρ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠΌ ATmega32U4 / ATSAMD21G18
, Π΄Π°Π½Π½ΡΠ΅ ΠΏΠΎ USB ΠΈ ΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ΡΠ΅Π· ΠΏΠΈΠ½Ρ 0
ΠΈ 1
ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ΅ΡΠ΅Π· Π΄Π²Π° ΡΠ°Π·Π΄Π΅Π»ΡΠ½ΡΡ
UART
. ΠΡΠΎ Π΄Π°ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ Wi-Fi ΠΌΠΎΠ΄ΡΠ»Ρ ΠΊ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΠΎΠΌΡ UART
Π½Π° ΠΏΠΈΠ½Π°Ρ
0
ΠΈ 1
.
Π‘ΠΏΠΈΡΠΎΠΊ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌΡΡ ΠΏΠ»Π°Ρ:
ΠΠ»Ρ ΠΏΡΠΈΠΌΠ΅ΡΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΠΌ ΠΌΠΎΠ΄ΡΠ»Ρ Wi-Fi ΠΊ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅ Iskra Neo.
ΠΡΠΎΡΠ΅ΠΉΡΠ΅ ΡΠΏΡΠ°Π²Π»ΡΡΡΡΡ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ ΠΊΠΎΠ΄ΠΎΠΌ Π½ΠΈΠΆΠ΅.
// serial-ΠΏΠΎΡΡ ΠΊ ΠΊΠΎΡΠΎΡΠΎΠΌΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΡΠ½ Wi-Fi ΠΌΠΎΠ΄ΡΠ»Ρ #define WIFI_SERIAL Serial1 Β void setup() { // ΠΎΡΠΊΡΡΠ²Π°Π΅ΠΌ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΠΉ ΠΏΠΎΡΡ Π΄Π»Ρ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π° Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ // ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΌ ΡΠΊΠΎΡΠΎΡΡΡ 9600 Π±ΠΎΠ΄ Serial.begin(9600); while (!Serial) { // ΠΆΠ΄ΡΠΌ, ΠΏΠΎΠΊΠ° Π½Π΅ ΠΎΡΠΊΡΠΎΠ΅ΡΡΡ ΠΌΠΎΠ½ΠΈΡΠΎΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡΡΠ° // Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΠΎΡΡΠ»Π΅Π΄ΠΈΡΡ Π²ΡΠ΅ ΡΠΎΠ±ΡΡΠΈΡ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ } Serial.print("Serial init OK\r\n"); // ΠΎΡΠΊΡΡΠ²Π°Π΅ΠΌ Serial-ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ Ρ Wi-Fi ΠΌΠΎΠ΄ΡΠ»Π΅ΠΌ Π½Π° ΡΠΊΠΎΡΠΎΡΡΠΈ 115200 Π±ΠΎΠ΄ WIFI_SERIAL.begin(115200); } Β void loop() { // Π΅ΡΠ»ΠΈ ΠΏΡΠΈΡ ΠΎΠ΄ΡΡ Π΄Π°Π½Π½ΡΠ΅ ΠΈΠ· Wi-Fi ΠΌΠΎΠ΄ΡΠ»Ρ - ΠΎΡΠΏΡΠ°Π²ΠΈΠΌ ΠΈΡ Π² ΠΏΠΎΡΡ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ° if (WIFI_SERIAL.available()) { Serial.write(WIFI_SERIAL.read()); } // Π΅ΡΠ»ΠΈ ΠΏΡΠΈΡ ΠΎΠ΄ΡΡ Π΄Π°Π½Π½ΡΠ΅ ΠΈΠ· ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ° - ΠΎΡΠΏΡΠ°Π²ΠΈΠΌ ΠΈΡ Π² Wi-Fi ΠΌΠΎΠ΄ΡΠ»Ρ if (Serial.available()) { WIFI_SERIAL.write(Serial.read()); } }
ΠΠ΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠ»Π°ΡΡ Arduino, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Arduinio Uno, ΠΏΡΠΎΡΠΈΠ²Π°ΡΡΡΡ ΡΠ΅ΡΠ΅Π· ΠΏΠΈΠ½Ρ 0
ΠΈ 1
. ΠΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ ΠΏΡΠΎΡΠΈΠ²ΠΊΡ/ΠΎΡΠ»Π°Π΄ΠΊΡ ΠΏΠΎ USB ΠΈ ΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ Ρ Wi-Fi ΠΌΠΎΠ΄ΡΠ»Π΅ΠΌ. Π Π΅ΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ β ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠΉ UART
. ΠΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΠ΅ ΠΏΠΈΠ½Ρ
ΠΈ RX
ESP-ΠΌΠΎΠ΄ΡΠ»Ρ ΠΊ Π΄ΡΡΠ³ΠΈΠΌ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ°ΠΌ ΡΠΏΡΠ°Π²Π»ΡΡΡΠ΅ΠΉ ΠΏΠ»Π°ΡΡ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ SoftwareSerial.
ΠΠ»Ρ ΠΏΡΠΈΠΌΠ΅ΡΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΠΌ ΡΠΏΡΠ°Π²Π»ΡΡΡΠΈΠ΅ ΠΏΠΈΠ½Ρ Wi-Fi ΠΌΠΎΠ΄ΡΠ»Ρ TX
ΠΈ RX
β Π½Π° 8
ΠΈ 9
ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ ΡΠΏΡΠ°Π²Π»ΡΡΡΠ΅ΠΉ ΠΏΠ»Π°ΡΡ. ΠΡΠΎΡΠ΅ΠΉΡΠ΅ ΡΠΏΡΠ°Π²Π»ΡΡΡΡΡ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ ΠΊΠΎΠ΄ΠΎΠΌ Π½ΠΈΠΆΠ΅.
// Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ Serial #include <SoftwareSerial.h> Β // ΡΠΎΠ·Π΄Π°ΡΠΌ ΠΎΠ±ΡΠ΅ΠΊΡ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠΌ Serial // ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΌ Π΅ΠΌΡ ΠΏΠΈΠ½Ρ TX ΠΈ RX SoftwareSerial mySerial(8, 9); Β // serial-ΠΏΠΎΡΡ ΠΊ ΠΊΠΎΡΠΎΡΠΎΠΌΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΡΠ½ Wi-Fi ΠΌΠΎΠ΄ΡΠ»Ρ #define WIFI_SERIAL mySerial Β void setup() { // ΠΎΡΠΊΡΡΠ²Π°Π΅ΠΌ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΠΉ ΠΏΠΎΡΡ Π΄Π»Ρ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π° Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ // ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΌ ΡΠΊΠΎΡΠΎΡΡΡ 9600 Π±ΠΎΠ΄ Serial.begin(9600); while (!Serial) { // ΠΆΠ΄ΡΠΌ, ΠΏΠΎΠΊΠ° Π½Π΅ ΠΎΡΠΊΡΠΎΠ΅ΡΡΡ ΠΌΠΎΠ½ΠΈΡΠΎΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡΡΠ° // Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΠΎΡΡΠ»Π΅Π΄ΠΈΡΡ Π²ΡΠ΅ ΡΠΎΠ±ΡΡΠΈΡ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ } Serial.print("Serial init OK\r\n"); // ΠΎΡΠΊΡΡΠ²Π°Π΅ΠΌ Serial-ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ Ρ Wi-Fi ΠΌΠΎΠ΄ΡΠ»Π΅ΠΌ Π½Π° ΡΠΊΠΎΡΠΎΡΡΠΈ 115200 Π±ΠΎΠ΄ WIFI_SERIAL.begin(115200); } Β void loop() { // Π΅ΡΠ»ΠΈ ΠΏΡΠΈΡ ΠΎΠ΄ΡΡ Π΄Π°Π½Π½ΡΠ΅ ΠΈΠ· Wi-Fi ΠΌΠΎΠ΄ΡΠ»Ρ - ΠΎΡΠΏΡΠ°Π²ΠΈΠΌ ΠΈΡ Π² ΠΏΠΎΡΡ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ° if (WIFI_SERIAL.available()) { Serial.write(WIFI_SERIAL.read()); } // Π΅ΡΠ»ΠΈ ΠΏΡΠΈΡ ΠΎΠ΄ΡΡ Π΄Π°Π½Π½ΡΠ΅ ΠΈΠ· ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ° - ΠΎΡΠΏΡΠ°Π²ΠΈΠΌ ΠΈΡ Π² Wi-Fi ΠΌΠΎΠ΄ΡΠ»Ρ if (Serial.available()) { WIFI_SERIAL.write(Serial.read()); } }
ΠΠ° ΠΏΠ»Π°ΡΠ°Ρ
ΡΠΎΡΠΌ-ΡΠ°ΠΊΡΠΎΡΠ° Arduino Mega 2560 Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΡΠΉ UART, ΠΊΠΎΡΠΎΡΡΠΉ ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ Π·Π° ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ Π΄Π°Π½Π½ΡΡ
ΡΠ΅ΡΠ΅Π· ΠΏΠΈΠ½Ρ 1
ΠΈ 0
, ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ ΡΠ°ΠΊΠΆΠ΅ Π·Π° ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ ΠΏΠΎ USB. ΠΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ UART
Π΄Π»Ρ ΠΊΠΎΠΌΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΠΈ Ρ Wi-Fi ΠΌΠΎΠ΄ΡΠ»Π΅ΠΌ ΠΈ ΠΎΡΠ»Π°Π΄ΠΊΠΈ ΠΏΠΎ USB.
ΠΠΎ Π½Π° ΠΏΠ»Π°ΡΠ°Ρ ΡΠ°ΠΊΠΎΠ³ΠΎ ΡΠΎΡΠΌ-ΡΠ°ΠΊΡΠΎΡΠ° Π΅ΡΡΡ Π΅ΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΡΠΈ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΡΡ UART:
Serial1: ΠΏΠΈΠ½Ρ 19(RX1)
ΠΈ 18(TX1)
;
Serial2: ΠΏΠΈΠ½Ρ 17(RX2)
16(TX2)
; Serial3: ΠΏΠΈΠ½Ρ 15(RX3)
ΠΈ 14(TX3)
.
Π‘ΠΏΠΈΡΠΎΠΊ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌΡΡ ΠΏΠ»Π°Ρ:
ΠΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΠ΅ Wi-Fi ΠΌΠΎΠ΄ΡΠ»Ρ ΠΊ ΠΎΠ±ΡΠ΅ΠΊΡΡ Serial1
Π½Π° ΠΏΠΈΠ½Ρ 18
ΠΈ 19
Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΏΠ»Π°ΡΡ Arduino Mega 2560
ΠΡΠΎΡΠ΅ΠΉΡΠ΅ ΡΠΏΡΠ°Π²Π»ΡΡΡΡΡ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ ΠΊΠΎΠ΄ΠΎΠΌ Π½ΠΈΠΆΠ΅.
// serial-ΠΏΠΎΡΡ ΠΊ ΠΊΠΎΡΠΎΡΠΎΠΌΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΡΠ½ Wi-Fi ΠΌΠΎΠ΄ΡΠ»Ρ #define WIFI_SERIAL Serial1 Β void setup() { // ΠΎΡΠΊΡΡΠ²Π°Π΅ΠΌ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΠΉ ΠΏΠΎΡΡ Π΄Π»Ρ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π° Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ // ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΌ ΡΠΊΠΎΡΠΎΡΡΡ 9600 Π±ΠΎΠ΄ Serial.begin(9600); while (!Serial) { // ΠΆΠ΄ΡΠΌ, ΠΏΠΎΠΊΠ° Π½Π΅ ΠΎΡΠΊΡΠΎΠ΅ΡΡΡ ΠΌΠΎΠ½ΠΈΡΠΎΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡΡΠ° // Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΠΎΡΡΠ»Π΅Π΄ΠΈΡΡ Π²ΡΠ΅ ΡΠΎΠ±ΡΡΠΈΡ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ } Serial.print("Serial init OK\r\n"); // ΠΎΡΠΊΡΡΠ²Π°Π΅ΠΌ Serial-ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ Ρ Wi-Fi ΠΌΠΎΠ΄ΡΠ»Π΅ΠΌ Π½Π° ΡΠΊΠΎΡΠΎΡΡΠΈ 115200 Π±ΠΎΠ΄ WIFI_SERIAL.begin(115200); } Β void loop() { // Π΅ΡΠ»ΠΈ ΠΏΡΠΈΡ ΠΎΠ΄ΡΡ Π΄Π°Π½Π½ΡΠ΅ ΠΈΠ· Wi-Fi ΠΌΠΎΠ΄ΡΠ»Ρ - ΠΎΡΠΏΡΠ°Π²ΠΈΠΌ ΠΈΡ Π² ΠΏΠΎΡΡ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ° if (WIFI_SERIAL.available()) { Serial.write(WIFI_SERIAL.read()); } // Π΅ΡΠ»ΠΈ ΠΏΡΠΈΡ ΠΎΠ΄ΡΡ Π΄Π°Π½Π½ΡΠ΅ ΠΈΠ· ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ° - ΠΎΡΠΏΡΠ°Π²ΠΈΠΌ ΠΈΡ Π² Wi-Fi ΠΌΠΎΠ΄ΡΠ»Ρ if (Serial.available()) { WIFI_SERIAL.write(Serial.read()); } }
Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ² ΠΏΠΎ ΡΠ°Π±ΠΎΡΠ΅ Ρ Β«AT-ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈΒ»
ΠΡΠΊΡΠΎΠΉΡΠ΅ ΠΌΠΎΠ½ΠΈΡΠΎΡ ΠΏΠΎΡΡΠ°. ΠΠ°ΡΡΡΠΎΠΉΡΠ΅ ΡΠΊΠΎΡΠΎΡΡΡ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ β 9600 Π±ΠΎΠ΄. ΠΠΎΠ½Π΅Ρ ΡΡΡΠΎΠΊΠΈ β NL & CR
. ΠΠ²Π΅Π΄ΠΈΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ AT
ΠΈ Π½Π°ΠΆΠΌΠΈΡΠ΅ Β«ΠΡΠΏΡΠ°Π²ΠΈΡΡΒ». ΠΡΠΎ β Π±Π°Π·ΠΎΠ²Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π΄Π»Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΡΠ°Π±ΠΎΡΡ Wi-Fi ΠΌΠΎΠ΄ΡΠ»Ρ. Π ΠΎΡΠ²Π΅Ρ ΠΏΠΎΠ»ΡΡΠΈΠΌ Β«OKΒ»: ΠΡΠ»ΠΈ ΠΎΡΠ²Π΅ΡΠ° Π½Π΅Ρ ΠΈΠ»ΠΈ ΠΏΠΎΡΠ²Π»ΡΡΡΡΡ Π½Π΅ΠΏΠΎΠ½ΡΡΠ½ΡΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»Ρ β ΠΏΡΠΎΠ²Π΅ΡΡΡΠ΅ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΡΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΡΠΊΠΎΡΠΎΡΡΠΈ ΠΎΠ±ΠΌΠ΅Π½Π° Π΄Π°Π½Π½ΡΠΌΠΈ.
Wi-Fi ΠΌΠΎΠ΄ΡΠ»Ρ ΡΠΌΠ΅Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π² ΡΡΡΡ ΡΠ΅ΠΆΠΈΠΌΠ°Ρ :
Π Π΅ΠΆΠΈΠΌ ΡΠΎΡΠΊΠΈ Π΄ΠΎΡΡΡΠΏΠ°
Π Π΅ΠΆΠΈΠΌ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°
Π‘ΠΌΠ΅ΡΠ°Π½Π½ΡΠΉ ΡΠ΅ΠΆΠΈΠΌ
ΠΠ΅ΡΠ΅Π²Π΅Π΄ΡΠΌ ΡΠΈΠΏ Π² ΡΠΌΠ΅ΡΠ°Π½Π½ΡΠΉ ΡΠ΅ΠΆΠΈΠΌ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ:
AT+CWMODE_DEF=3
ΠΠΎΡΠ»Π΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΠΌΠΎΠ΄ΡΠ»Ρ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΡΠ²Π΅ΡΠΈΡΡ Β«OKΒ»:
Π ΠΎΡΠ»ΠΈΡΠΈΠΈ ΠΎΡ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΠΎΠ³ΠΎ UART
(HardwareSerial), Π·Π° ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ UART
(SoftwareSerial) ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ, ΠΊΠΎΡΠΎΡΡΠΉ Π½Π°Π·Π½Π°ΡΠ°Π΅Ρ Π΄ΡΡΠ³ΠΈΠ΅ ΠΏΠΈΠ½Ρ Π² ΡΠ΅ΠΆΠΈΠΌ ΡΠ°Π±ΠΎΡΡ RX
ΠΈ TX
, ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ ΠΈ Π΄Π°Π½Π½ΡΠ΅ ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠΈΡ
ΠΎΠ΄ΡΡ ΠΎΡ Wi-Fi ΠΌΠΎΠ΄ΡΠ»Ρ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ ΡΠ°ΠΌ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ. ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΡΠΊΠΎΡΠΎΡΡΡ ΠΎΠ±ΡΠ΅Π½ΠΈΡ Troyka Wi-Fi ΡΠ°Π²Π½Π° 115200
, ΡΡΠΎ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π²ΡΡΠ΅ ΡΠ΅ΠΌ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° SoftwareSerial. Π ΠΈΡΠΎΠ³Π΅ ΡΠ°ΡΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΡΠΈΡ
ΠΎΠ΄ΠΈΡ Ρ Wi-Fi ΠΌΠΎΠ΄ΡΠ»Ρ Π±ΡΠ΄Π΅Ρ ΡΡΠ΅ΡΡΠ½Π°. ΠΡΠ»ΠΈ Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ ΠΏΠ»Π°ΡΡ Ρ HardwareSerial ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ΠΌ ΠΌΠΎΠ΄ΡΠ»Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΡΠΎΠΏΡΡΡΠΈΡΡ ΠΏΡΠ½ΠΊΡ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΡΠΊΠΎΡΠΎΡΡΠΈ ΠΈ ΡΡΠ°Π·Ρ ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ ΠΊ Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ΅ΠΉ ΡΠ°Π±ΠΎΡΠ΅ Ρ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΌ.
ΠΠ»Ρ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ Ρ Π±ΠΎΠ»ΡΡΠΈΠΌΠΈ ΠΎΠ±ΡΠ΅ΠΌΠ°ΠΌΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ½ΠΈΠ·ΠΈΡΡ ΡΠΊΠΎΡΠΎΡΡΡ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ ΠΌΠΎΠ΄ΡΠ»Ρ ΠΈ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ Β«AT-ΠΊΠΎΠΌΠ°Π½Π΄ΡΒ»:
AT+UART_DEF=9600,8,1,0,0
ΠΠΎΡΠ»Π΅ ΠΏΡΠΎΠ΄Π΅Π»Π°Π½Π½ΠΎΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ, ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΠ΅ ΡΠΊΠΎΡΠΎΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ UART
Π² ΡΠΊΠ΅ΡΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΈ ΠΏΡΠΎΡΠ΅ΠΉΡΠ΅ ΠΏΠ»Π°ΡΡ.
// Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ Serial #include <SoftwareSerial.h> Β // ΡΠΎΠ·Π΄Π°ΡΠΌ ΠΎΠ±ΡΠ΅ΠΊΡ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠΌ Serial // ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΌ Π΅ΠΌΡ ΠΏΠΈΠ½Ρ TX ΠΈ RX SoftwareSerial mySerial(8, 9); Β // serial-ΠΏΠΎΡΡ ΠΊ ΠΊΠΎΡΠΎΡΠΎΠΌΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΡΠ½ Wi-Fi ΠΌΠΎΠ΄ΡΠ»Ρ #define WIFI_SERIAL mySerial Β void setup() { // ΠΎΡΠΊΡΡΠ²Π°Π΅ΠΌ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΠΉ ΠΏΠΎΡΡ Π΄Π»Ρ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π° Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ // ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΌ ΡΠΊΠΎΡΠΎΡΡΡ 9600 Π±ΠΎΠ΄ Serial.begin(9600); while (!Serial) { // ΠΆΠ΄ΡΠΌ, ΠΏΠΎΠΊΠ° Π½Π΅ ΠΎΡΠΊΡΠΎΠ΅ΡΡΡ ΠΌΠΎΠ½ΠΈΡΠΎΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡΡΠ° // Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΠΎΡΡΠ»Π΅Π΄ΠΈΡΡ Π²ΡΠ΅ ΡΠΎΠ±ΡΡΠΈΡ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ } Serial.print("Serial init OK\r\n"); // ΠΎΡΠΊΡΡΠ²Π°Π΅ΠΌ Serial-ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ Ρ Wi-Fi ΠΌΠΎΠ΄ΡΠ»Π΅ΠΌ Π½Π° ΡΠΊΠΎΡΠΎΡΡΠΈ 9600 Π±ΠΎΠ΄ WIFI_SERIAL.begin(9600); } Β void loop() { // Π΅ΡΠ»ΠΈ ΠΏΡΠΈΡ ΠΎΠ΄ΡΡ Π΄Π°Π½Π½ΡΠ΅ ΠΈΠ· Wi-Fi ΠΌΠΎΠ΄ΡΠ»Ρ - ΠΎΡΠΏΡΠ°Π²ΠΈΠΌ ΠΈΡ Π² ΠΏΠΎΡΡ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ° if (WIFI_SERIAL.available()) { Serial.write(WIFI_SERIAL.read()); } // Π΅ΡΠ»ΠΈ ΠΏΡΠΈΡ ΠΎΠ΄ΡΡ Π΄Π°Π½Π½ΡΠ΅ ΠΈΠ· ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ° - ΠΎΡΠΏΡΠ°Π²ΠΈΠΌ ΠΈΡ Π² Wi-Fi ΠΌΠΎΠ΄ΡΠ»Ρ if (Serial.available()) { WIFI_SERIAL.write(Serial.read()); } }
ΠΠΎ ΠΈΡΠΎΠ³Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠΉ UART ΡΡΠΏΠ΅Π΅Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΏΡΠΈΡΠ΅Π΄ΡΠΈΠΉ Π±Π°ΠΉΡ Ρ Wi-Fi ΠΌΠΎΠ΄ΡΠ»Ρ.
ΠΡΠΊΡΠΎΠΉΡΠ΅ Serial-ΠΏΠΎΡΡ ΠΈ ΠΎΡΠΏΡΠ°Π²ΡΡΠ΅ Π½Π° ΠΌΠΎΠ΄ΡΠ»Ρ Β«AT-ΠΊΠΎΠΌΠ°Π½Π΄ΡΒ» Π΄Π»Ρ ΡΠΊΠ°Π½ΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π²ΡΠ΅Ρ Π΄ΠΎΡΡΡΠΏΠ½ΡΡ Wi-Fi ΡΠ΅ΡΠ΅ΠΉ:
AT+CWLAP
ΠΡΠΈ Π½Π°Π»ΠΈΡΠΈΠΈ Π΄ΠΎΡΡΡΠΏΠ½ΡΡ WI-FI ΡΠ΅ΡΠ΅ΠΉ Π² ΠΎΡΠ²Π΅Ρ ΠΏΠΎΠ»ΡΡΠΈΠΌ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅:
AT+CWLAP +CWLAP:(0,"AI-THINKER_03842B",-65,"62:01:94:03:84:2b",1,1,-40) +CWLAP:(3,"PiRExternal",-90,"f0:29:29:26:b8:31",1,-12,0) +CWLAP:(3,"PiRGroup",-84,"44:ad:d9:87:c8:f0",1,-4,0) +CWLAP:(4,"corp.Catherine.ru",-82,"f8:1a:67:4c:bf:59",2,10,0) +CWLAP:(3,"PiRGroup",-87,"f0:29:29:26:b8:30",1,-11,0) +CWLAP:(3,"Amperka",-44,"6c:3b:6b:ff:0f:4d",6,8,0) +CWLAP:(3,"SEC_LinkShare_ddd43e",-79,"d0:66:7b:08:93:dd",6,23,0) +CWLAP:(3,"DIT_AMPP",-82,"1c:b9:c4:25:13:68",1,32767,0) +CWLAP:(3,"MZPK",-89,"24:a2:e1:eb:5d:08",11,-16,0) +CWLAP:(0,"Arduino-Yun-B4218AF05F28",-62,"b4:21:8a:f0:5f:28",11,25,0) +CWLAP:(3,"PiRExternal",-85,"44:ad:d9:87:c8:f1",1,-4,0) OK
ΠΠ²ΠΈΠ΄Ρ ΠΎΡΡΡΡΡΡΠ²ΠΈΡ Ρ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ ESP-01 ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΠ³ΠΎ USB-ΠΏΠΎΡΡΠ°, ΠΏΠΎΠ½ΠΈΠΆΠ°ΡΡΠ΅Π³ΠΎ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΈ ΠΎΡΡΡΡΡΡΠ²ΠΈΡ ΡΠΎΠ»Π΅ΡΠ°Π½ΡΠ½ΠΎΡΡΠΈ ΠΊ 5 Π²ΠΎΠ»ΡΡΠ°ΠΌ, ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΠ΅ Π΅Ρ ΠΊ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½Π½ΡΡ ΡΠΏΠΎΡΠΎΠ±ΠΎΠ²:
ΠΠ»Ρ ΡΠ±ΠΎΡΠΊΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡΠ° ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡ:
ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Π· Π²ΡΠΏΠΎΠ»Π½ΡΡΡ ΠΏΠ΅ΡΠ΅Π΄ ΠΏΡΠΎΡΠΈΠ²ΠΊΠΎΠΉ ΠΌΠΎΠ΄ΡΠ»Ρ.
ΠΡΠΊΠ»ΡΡΠΈΡΠ΅ ΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΎΡ ΠΌΠΎΠ΄ΡΠ»Ρ;
ΠΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΠ΅ ΠΏΠΈΠ½ 0
ΠΊ GND
β ΡΠΈΠΎΠ»Π΅ΡΠΎΠ²ΡΠΉ ΠΏΡΠΎΠ²ΠΎΠ΄ ΠΊ Π·Π΅ΠΌΠ»Π΅;
ΠΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΠ΅ ΠΌΠΎΠ΄ΡΠ»Ρ ΠΊ ΠΏΠΈΡΠ°Π½ΠΈΡ;
0
ΠΊ 3.3V
β ΡΠΈΠΎΠ»Π΅ΡΠΎΠ²ΡΠΉ ΠΏΡΠΎΠ²ΠΎΠ΄ ΡΠ΅ΡΠ΅Π· ΡΠ΅Π·ΠΈΡΡΠΎΡ ΠΊ ΠΏΠΈΡΠ°Π½ΠΈΡ.ΠΠ΅Π»Π΅Π·ΠΎ Π³ΠΎΡΠΎΠ²ΠΎ, ΠΏΡΠΈΡΡΡΠΏΠ°ΠΉΡΠ΅ ΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠΉ ΡΠ°ΡΡΠΈ.
ΠΠ»Ρ ΡΠ±ΠΎΡΠΊΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡΠ° ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡ:
ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Π· Π²ΡΠΏΠΎΠ»Π½ΡΡΡ ΠΏΠ΅ΡΠ΅Π΄ ΠΏΡΠΎΡΠΈΠ²ΠΊΠΎΠΉ ΠΌΠΎΠ΄ΡΠ»Ρ.
ΠΡΠΊΠ»ΡΡΠΈΡΠ΅ ΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΎΡ ΠΌΠΎΠ΄ΡΠ»Ρ;
ΠΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΠ΅ ΠΏΠΈΠ½ 0
ΠΊ GND
β ΡΠΈΠΎΠ»Π΅ΡΠΎΠ²ΡΠΉ ΠΏΡΠΎΠ²ΠΎΠ΄ ΠΊ Π·Π΅ΠΌΠ»Π΅;
ΠΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΠ΅ ΠΌΠΎΠ΄ΡΠ»Ρ ΠΊ ΠΏΠΈΡΠ°Π½ΠΈΡ;
0
ΠΊ 3.3V
β ΡΠΈΠΎΠ»Π΅ΡΠΎΠ²ΡΠΉ ΠΏΡΠΎΠ²ΠΎΠ΄ ΡΠ΅ΡΠ΅Π· ΡΠ΅Π·ΠΈΡΡΠΎΡ ΠΊ ΠΏΠΈΡΠ°Π½ΠΈΡ.ΠΠ΅Π»Π΅Π·ΠΎ Π³ΠΎΡΠΎΠ²ΠΎ, ΠΏΡΠΈΡΡΡΠΏΠ°ΠΉΡΠ΅ ΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠΉ ΡΠ°ΡΡΠΈ.
Generic ESP8266 Module
.ΠΠΎΡΠ»Π΅ Π²ΡΠΏΠΎΠ»Π½Π΅Π½Π½ΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ ΠΌΠΎΠ΄ΡΠ»Ρ ESP-01 Π³ΠΎΡΠΎΠ² ΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠ΅ΡΠ΅Π· Arduino IDE.
ΠΠΎΠ΄ΡΠΎΠ±Π½ΠΎΡΡΠΈ ΠΎ ΡΡΠ½ΠΊΡΠΈΡΡ ΠΈ ΠΌΠ΅ΡΠΎΠ΄Π°Ρ ΡΠ°Π±ΠΎΡΡ ESP-01 (ESP8266) Π½Π° ΡΠ·ΡΠΊΠ΅ C++ ΡΠΈΡΠ°ΠΉΡΠ΅ Π½Π° ESP8266 Arduino Coreβs.
ΠΠΎΡΠ»Π΅ Π²ΡΠΏΠΎΠ»Π½Π΅Π½Π½ΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ ΠΌΠΎΠ΄ΡΠ»Ρ ESP-01 Π³ΠΎΡΠΎΠ² ΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠ΅ΡΠ΅Π· Espruino Web IDE.
ΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ ΠΎ ΡΡΠ½ΠΊΡΠΈΡΡ ΠΈ ΠΌΠ΅ΡΠΎΠ΄Π°Ρ ΡΠ°Π±ΠΎΡΡ ESP8266 Π½Π° ΡΠ·ΡΠΊΠ΅ JavaScript ΡΠΈΡΠ°ΠΉΡΠ΅ Π½Π° Espruino.
ΠΠΎΡΠ»Π΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡΡ Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π½Π° ΠΌΠΎΠ΄ΡΠ»Π΅ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΡ AT-ΠΏΡΠΎΡΠΈΠ²ΠΊΡ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΡΡΠΈΠ»ΠΈΡΠΎΠΉ Flash Download Tool.
Π§ΠΈΠΏ ESP8266 β Π²ΡΠΏΠΎΠ»Π½Π΅Π½ ΠΏΠΎ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ SoC (Π°Π½Π³Π». System-on-a-Chip β ΡΠΈΡΡΠ΅ΠΌΠ° Π½Π° ΠΊΡΠΈΡΡΠ°Π»Π»Π΅). Π ΠΎΡΠ½ΠΎΠ²Π΅ ΠΊΡΠΈΡΡΠ°Π»Π»Π° Π²Ρ ΠΎΠ΄ΠΈΡ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡ ΡΠ΅ΠΌΠ΅ΠΉΡΡΠ²Π° Xtensa β 32-Ρ Π±ΠΈΡΠ½ΡΠΉ Tensilica L106 Ρ ΡΠ°ΡΡΠΎΠΉ 80 ΠΠΡ Ρ ΡΠ»ΡΡΡΠ°Π½ΠΈΠ·ΠΊΠΈΠΌ ΡΠ½Π΅ΡΠ³ΠΎΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΠ΅ΠΌ, ΡΠ°Π΄ΠΈΠΎΡΠ°ΡΡΠΎΡΠ½ΡΠΉ ΡΡΠ°Π½ΡΠΈΠ²Π΅Ρ Ρ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΠΌ ΡΡΠΎΠ²Π½Π΅ΠΌ WiFi IEEE 802.11 b/g/ ΠΈ Π±Π»ΠΎΠΊΠΈ ΠΏΠ°ΠΌΡΡΠΈ SRAM. ΠΠΎΡΠ½ΠΎΡΡΠΈ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ½ΠΎΠ³ΠΎ ΡΠ΄ΡΠ° Ρ Π²Π°ΡΠ°Π΅Ρ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ ΡΠ»ΠΎΠΆΠ½ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ ΡΠΈΡΡΠΎΠ²ΠΎΠΉ ΡΠΈΠ³Π½Π°Π»ΡΠ½ΠΎΠΉ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ.
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Ρ
ΡΠ°Π½ΠΈΡΡΡΡ Π½Π° Π²Π½Π΅ΡΠ½Π΅ΠΉ ΠΌΠΈΠΊΡΠΎΡΡ
Π΅ΠΌΠ΅ Flash-ΠΏΠ°ΠΌΡΡΠΈ ΠΈ Π·Π°Π³ΡΡΠΆΠ°ΡΡΡΡ Π² ESP8266EX
ΡΠ΅ΡΠ΅Π· ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π΄ΠΎΡΡΡΠΏΠ½ΡΡ
ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠ² (SPI, UART, SDIO ΠΈ Π΄Ρ.) ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Π· Π² ΠΌΠΎΠΌΠ΅Π½Ρ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΏΠΈΡΠ°Π½ΠΈΡ ΡΠΈΡΡΠ΅ΠΌΡ.
Π§ΠΈΠΏ ESP8266 Π½Π΅ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π² ΡΠ΅Π±Π΅ Flash-ΠΏΠ°ΠΌΡΡΡ ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΡ Π΄ΡΡΠ³ΠΈΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² Π΄Π»Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΎΠ³ΠΎ ΡΡΠ°ΡΡΠ°. ΠΠΈΠΊΡΠΎΡΡ Π΅ΠΌΠ° ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΡΠ½ΠΎΠ²ΠΎΠΉ Π½Π° Π±Π°Π·Π΅ ΠΊΠΎΡΠΎΡΠΎΠΉ Π²ΡΠΏΡΡΠΊΠ°ΡΡΡΡ ΠΌΠΎΠ΄ΡΠ»ΠΈ Ρ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΠΉ ΠΏΠ΅ΡΠΈΡΠ΅ΡΠΈΠ΅ΠΉ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ESP-01.
ΠΠΌΡ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Π° | ΠΠ°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ |
---|---|
LED | ΠΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠ½ΡΠΉ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΡΠ½Π½ΡΠΉ ΠΊ ΡΠΈΡΡΠΎΠ²ΠΎΠΌΡ ΠΏΠΈΠ½Ρ 1 |
POWER | ΠΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡ ΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π½Π° ΠΌΠΎΠ΄ΡΠ»Π΅ |
3.3V: ΠΡΠ²ΠΎΠ΄ ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΌΠΎΠ΄ΡΠ»Ρ. ΠΠΎΡΡΠ΅Π±Π»ΡΠ΅ΠΌΡΠΉ ΡΠΎΠΊ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 250 ΠΌΠ.
GND: ΠΡΠ²ΠΎΠ΄Ρ Π·Π΅ΠΌΠ»ΠΈ.
Π ΠΎΡΠ»ΠΈΡΠΈΠΈ ΠΎΡ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π° ΠΏΠ»Π°Ρ Arduino, ΡΠΎΠ΄Π½ΡΠΌ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ WiFi Slot ΡΠ²Π»ΡΠ΅ΡΡΡ 3,3 Π, Π° Π½Π΅ 5 Π. ΠΡΡ ΠΎΠ΄Ρ Π΄Π»Ρ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠΉ Π΅Π΄ΠΈΠ½ΠΈΡΡ Π²ΡΠ΄Π°ΡΡ 3,3 Π, Π° Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ Π²Ρ ΠΎΠ΄Π° ΠΎΠΆΠΈΠ΄Π°ΡΡ ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ 3,3 Π. ΠΠΎΠ»ΡΡΠ΅Π΅ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠ²ΡΠ΅Π΄ΠΈΡΡ ΠΌΠΎΠ΄ΡΠ»Ρ!
ΠΡΠ΄ΡΡΠ΅ Π²Π½ΠΈΠΌΠ°ΡΠ΅Π»ΡΠ½Ρ ΠΏΡΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΈ ΠΏΠ΅ΡΠΈΡΠ΅ΡΠΈΠΈ: ΡΠ±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΡΡΠΎ ΠΎΠ½Π° ΠΌΠΎΠΆΠ΅Ρ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎ ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠΎΠ²Π°ΡΡ Π² ΡΡΠΎΠΌ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠΉ.
Π¦ΠΈΡΡΠΎΠ²ΡΠ΅ Π²Ρ
ΠΎΠ΄Ρ/Π²ΡΡ
ΠΎΠ΄Ρ: 4 ΠΏΠΈΠ½Π°; 0
β3
ΠΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΡΠΎΠ²Π΅Π½Ρ Π΅Π΄ΠΈΠ½ΠΈΡΡ β 3,3 Π, Π½ΡΠ»Ρ β 0 Π. ΠΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ ΡΠΎΠΊ Π²ΡΡ
ΠΎΠ΄Π° β 12 ΠΌΠ. Π ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ°ΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Ρ ΠΏΠΎΠ΄ΡΡΠ³ΠΈΠ²Π°ΡΡΠΈΠ΅ ΡΠ΅Π·ΠΈΡΡΠΎΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π²ΡΠΊΠ»ΡΡΠ΅Π½Ρ, Π½ΠΎ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ Π²ΠΊΠ»ΡΡΠ΅Π½Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎ.
Π¨ΠΠ: 4 ΠΏΠΈΠ½ΠΎΠ²; 0
β3
ΠΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π² Π²ΠΈΠ΄Π΅ Π¨ΠΠ-ΡΠΈΠ³Π½Π°Π»Π°. Π Π°Π·ΡΡΠ΄Π½ΠΎΡΡΡ Π¨ΠΠ β 10 Π±ΠΈΡ.
UART: ΠΏΠΈΠ½Ρ 3(RX)
ΠΈ 3(TX)
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΠΊΠΎΠΌΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΠΈ ΠΌΠΎΠ΄ΡΠ»Ρ Wi-Fi Ρ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠΎΠΌ ΠΈΠ»ΠΈ Π΄ΡΡΠ³ΠΈΠΌΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π°ΠΌΠΈ ΠΏΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡ UART
.
ΠΠΎΠ΄ΡΠ»Ρ: ESP-01 Ρ ΡΠΈΠΏΠΎΠΌ ESP8266EX
ΠΡΡ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ: UART
ΠΠ±ΡΡΠΌ Flash-ΠΏΠ°ΠΌΡΡΠΈ: 2 ΠΠ
ΠΠ΅ΡΠΏΡΠΎΠ²ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ: Wi-Fi 802.11 b/g/n 2,4 ΠΠΡ
Π Π΅ΠΆΠΈΠΌΡ ΡΠ°Π±ΠΎΡΡ:
ΠΠ°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΈΡΠ°Π½ΠΈΡ: 3,3 Π
ΠΠΎΡΡΠ΅Π±Π»ΡΠ΅ΠΌΡΠΉ ΡΠΎΠΊ: Π΄ΠΎ 250 ΠΌΠ
ΠΠ°Π±Π°ΡΠΈΡΡ: 25Γ15 ΠΌΠΌ
Π’Π°ΠΊΡΠΎΠ²Π°Ρ ΡΠ°ΡΡΠΎΡΠ°: 80 ΠΠΡ
ΠΠΎΡΡΠΎΠ² Π²Π²ΠΎΠ΄Π°-Π²ΡΠ²ΠΎΠ΄Π° Π²ΡΠ΅Π³ΠΎ: 4
ΠΠΎΡΡΠΎΠ² Ρ Π¨ΠΠ (ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠΉ): 4
Π Π°Π·ΡΡΠ΄Π½ΠΎΡΡΡ Π¨ΠΠ: ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ 10 Π±ΠΈΡ
ΠΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ ΡΠΎΠΊ Ρ ΠΏΠΈΠ½Π° ΠΈΠ»ΠΈ Π½Π° ΠΏΠΈΠ½: 12 ΠΌΠ
wiki.amperka.ru
ΠΠ°Π½Π½ΡΠΉ ΠΌΠΎΠ΄ΡΠ»ΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Ρ ΠΊΠΈΡΠ°ΠΉΡΠΊΠΎΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ Espressif System
ΠΠ°ΠΊΠ°Π·ΡΠ²Π°Π» Ρ ΠΌΠΎΠ΄ΡΠ»ΠΈ Π² ΡΠ½Π²Π°ΡΠ΅.
Π¦Π΅Π½Π° ESP-07 β $3.78, ESP-12 β $4.24. ΠΠΎΠΊΡΠΏΠ°Π» Π½Π° ΠΏΡΠ΅ΠΌΠΈΡ Π·Π° ΠΎΠ±Π·ΠΎΡ ΡΡΠ°ΡΡΠΈ. ΠΡΠΈΠ΅Ρ
Π°Π»ΠΈ Π·Π° 31 Π΄Π΅Π½Ρ Π² Π·Π°ΠΏΠ°ΡΠ½Π½ΡΡ
ΠΏΠ°ΠΊΠ΅ΡΠΈΠΊΠ°Ρ
ΠΠΆΠΈΠ²Π»Π΅Π½ΠΈΠ΅ ΠΌΠΎΠ΄ΡΠ»Ρ Π·Π°Π½ΡΠ»ΠΎ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ
ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π½ΡΠΆΠ½ΠΎ ΠΏΠΎΠ΄Π°ΡΡ Π½Π° Π½Π΅Π³ΠΎ 3.3Π. ΠΡΠΈΡΠ΅ΠΌ ΡΡΠ°Π±ΠΈΠ»ΠΈΠ·Π°ΡΠΎΡΡ Ρ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ USB/UART Π½Π΅ ΡΡΠ½ΡΡ Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠ΄ΡΠ»Ρ ΠΏΠΎ ΡΠΎΠΊΡ, ΠΏΠΎΡΡΠΎΠΌΡ ΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π½ΡΠΆΠ½ΠΎ Π²Π½Π΅ΡΠ½Π΅Π΅.
ΠΠ°Π»Π΅Π΅ Π½ΡΠΆΠ½ΠΎ ΠΏΠΎΡΠ°Π΄ΠΈΡΡ GPIO15 Π½Π° Π·Π΅ΠΌΠ»Ρ, Π° CH_PD ΠΈ GPIO0 ΠΏΠΎΠ΄ΡΡΠ½ΡΡΡ ΠΊ VCC ΡΠ΅ΡΠ΅Π· ΡΠ΅Π·ΠΈΡΡΠΎΡ. Π Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ°Ρ Π΅ΡΠ΅ ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ, ΡΡΠΎ Π½ΡΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΡΡΠ½ΡΡΡ ΠΊ VCC ΠΈ GPIO2, Π½ΠΎ Ρ ΠΌΠ΅Π½Ρ Π²ΡΠ΅ Π·Π°ΡΠ°Π±ΠΎΡΠ°Π»ΠΎ ΠΈ Π±Π΅Π· ΡΡΠΎΠ³ΠΎ.
RXD, TXD ΠΈ GND ΠΏΠΎΠ΄ΡΠΎΠ΅Π΄ΠΈΠ½ΡΡΡΡΡ ΡΠ΅ΡΠ΅Π· ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄Π½ΠΈΠΊ USB/UART ΠΊ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΡ.
Π ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΡΠΎΠ±ΡΠ°Π» Π½Π° ΠΌΠ°ΠΊΠ΅ΡΠΊΠ΅ ΡΠ°ΠΊΡΡ ΡΡ
Π΅ΠΌΡ
ΠΠ΄Π΅ΡΡ ΡΡΠ°Π·Ρ ΡΡΠΎΠ»ΠΊΠ½ΡΠ»ΡΡ ΡΠΎ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΡΡ β ΡΠ°Π³ Π΄ΡΡΠΎΡΠ΅ΠΊ Ρ ESP07 β 2ΠΌΠΌ, Π° Π½Π΅ 2.5 ΠΊΠ°ΠΊ Ρ ΡΡΡΡΡΠΊΠΎΠ²ΡΡ
ΡΠ°Π·ΡΠ΅ΠΌΠΎΠ², ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΠΌΡΡ
Π² ΠΡΠ΄ΡΠΈΠ½ΠΎ ΠΈ ΠΏΡΠΎΡΠΈΡ
ΠΌΠ΅ΡΡΠ°Ρ
.
ΠΡΠΈΡΠ»ΠΎΡΡ ΠΊ ΠΌΠ°ΠΊΠ΅ΡΠΊΠ΅ ΠΏΠ°ΡΡΡ Π½Π° ΠΏΡΠΎΠ²ΠΎΠ»ΠΎΡΠΊΠ°Ρ
Π‘ΡΠ°Π·Ρ Π²ΡΠ²Π΅Π» ΠΊΠ½ΠΎΠΏΠΊΡ RESET ΠΈ ΠΏΠ΅ΡΠ΅ΠΌΡΡΠΊΡ GPIO0 Π½Π° Π·Π΅ΠΌΠ»Ρ, ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ΡΡΡΡ ΠΌΠΎΠ΄ΡΠ»Ρ Π² ΡΠ΅ΠΆΠΈΠΌ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΠΏΡΠΎΡΠΈΠ²ΠΊΠΈ. Π ΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π½Π° ΠΌΠΎΠ΄ΡΠ»Ρ Π·Π°Π²Π΅Π» ΡΠ΅ΡΠ΅Π· Π»ΠΈΠ½Π΅ΠΉΠ½ΡΠΉ ΡΡΠ°Π±ΠΈΠ»ΠΈΠ·Π°ΡΠΎΡ LM1117-N-3.3
ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ Π·Π°ΠΏΡΡΡΠΈΠ» ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ CollTerm ΠΈ Π½Π° ΡΠΊΠΎΡΠΎΡΡΠΈ 9600 ΠΏΠΎΠ»ΡΡΠΈΠ» ΠΏΡΠΈΠ³Π»Π°ΡΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠ΄ΡΠ»Ρ.
ΠΠΎΠΌΠ°Π½Π΄Π° AT+GMR Π²ΡΠ΄Π°Π»Π° 0020000904 (ΠΠ΅ΡΡΠΈΡ SDK β 0020, Π² Π²Π΅ΡΡΠΈΡ AT β 0904)
ΠΠ°Π»Π΅Π΅ ΠΏΠΎΠ±Π°Π»ΠΎΠ²Π°Π²ΡΠΈΡΡ Ρ AT ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ Π·Π°ΠΏΡΡΡΠΈΠ» ΠΌΠΎΠ΄ΡΠ»Ρ ΠΊΠ°ΠΊ ΡΠΎΡΠΊΡ Π΄ΠΎΡΡΡΠΏΠ° ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΠ»ΡΡ ΠΊ ΡΠ²ΠΎΠ΅ΠΉ.
ΠΠ»Ρ ΡΠ΅Ρ
, ΠΊΠΎΠΌΡ Π»Π΅Π½Ρ, ΠΊΠ°ΠΊ ΠΌΠ½Π΅, ΡΠ°Π·Π±ΠΈΡΠ°ΡΡΡΡ Ρ ΠΠ’ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ, Π΅ΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ESP8266_config, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠ°Ρ Π²ΡΠ΅ ΡΡΠΎ Π½Π°ΡΡΡΠΎΠΈΡΡ.
ΠΠ°Π»Π΅Π΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ Π±ΡΠ»ΠΎ ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡ ΠΌΠΎΠ΄ΡΠ»Ρ Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΡΠ΅ΡΠΈΠ» ΠΏΡΠΎΡΠΈΡΡ Π΅Π³ΠΎ NodeMCU ΡΠΎ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠΌ ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠ°ΡΠΎΡΠΎΠΌ LUA.
Π― Π·Π°Π³ΡΡΠ·ΠΈΠ» ModeMCU ΡGITHUB Π²ΠΌΠ΅ΡΡΠ΅ Ρ ΠΏΡΠΈΠΌΠ΅ΡΠ°ΠΌΠΈ ΠΈ ΠΌΠΎΠ΄ΡΠ»ΡΠΌΠΈ Π½Π° LUA
ΠΡΠΎΡΠΈΠ²ΠΊΡ Π΄Π΅Π»Π°Π» ΡΡΠΈΠ»ΠΈΡΠΎΠΉ XTCOM_UTIL. Π’Π°ΠΊ ΠΊΠ°ΠΊ Π΄Π°Π½Π½Π°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΡΠΎΠ»ΡΠΊΠΎ Ρ COM1-COM6, ΠΏΡΠΈΡΠ»ΠΎΡΡ Π² Π΄ΠΈΡΠΏΠ΅ΡΡΠ΅ΡΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ² ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΡΠ²ΠΎΠΉ COM33 ΠΎΡ USB/UART ΠΊΠΎΠ½Π²Π΅ΡΡΠ΅ΡΠ° Π½Π° COM6.
ΠΠ°Π»Π΅Π΅ ΠΏΡΠΎΡΠΈΠ²ΠΊΠ° Π½Π΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΡΡΠ΄Π°: ΠΎΡΠΊΡΡΠ²Π°Π΅ΠΌ ΠΏΠΎΡΡ ΠΈ ΠΊΠΎΠ½Π½Π΅ΠΊΡΠΈΠΌΡΡ. Π‘ΠΊΠΎΡΠΎΡΡΡ Π²ΡΠ±ΠΈΡΠ°Π΅ΡΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ. ΠΠ»Π°Π²Π½ΠΎΠ΅, Π½Π΅ Π·Π°Π±ΡΡΡ ΠΏΠΎΡΠ°Π΄ΠΈΡΡ GPIO0 Π½Π° Π·Π΅ΠΌΠ»Ρ (Ρ ΠΌΠ΅Π½Ρ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ Π΅ΡΡΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½Π°Ρ ΠΏΠ΅ΡΠ΅ΠΌΡΡΠΊΠ°). Π‘ΠΊΠΎΡΠΎΡΡΡ Π²ΡΠ±ΠΈΡΠ°Π΅ΡΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ. ΠΠ½ΠΎΠ³Π΄Π° ΠΊΠΎΠ½Π½Π΅ΠΊΡ Π½Π΅ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π»ΡΡ. ΠΠΎΠΌΠΎΠ³Π°Π»ΠΎ Π½Π°ΠΆΠ°ΡΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ RESET Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΠΊΠΎΠ½Π½Π΅ΠΊΡΠ°.
ΠΠ°Π»Π΅Π΅ Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ ΡΠ°ΠΉΠ» Ρ ΠΏΡΠΎΡΠΈΠ²ΠΊΠΎΠΉ
nodemcu-firmware-master\pre_build\latest\nodemcu_latest.bin
Π’Π΅ΠΏΠ΅ΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡΡΡ ΠΊ ΠΌΠΎΠ΄ΡΠ»Ρ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ESPlorer
Π Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π³ΡΡΠΆΠ°ΡΡ Π² ESP ΡΠ°ΠΉΠ»Ρ Π΄Π»Ρ ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠ°ΡΠΎΡΠ° LUA, Π²ΡΠΏΠΎΠ»Π½ΡΡΡ ΠΊΠ°ΠΊ ΠΎΠ΄ΠΈΠ½ΠΎΡΠ½ΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΡΠ°ΠΊ ΠΈ ΡΠΊΡΠΈΠΏΡΡ ΡΡΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠ°ΡΠΎΡΠ°.
Π£ ΠΌΠ΅Π½Ρ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΎΡΡ Π·Π°ΠΏΡΡΡΠΈΡΡ ΠΌΠΎΠ΄ΡΠ»Ρ Π΄Π°Π²Π»Π΅Π½ΠΈΡ/ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ BMP180, ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Π½ΡΠΉ ΠΊ GPIO2 ΠΈ GPIO0
ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Ρ Π·Π°Π³ΡΡΠ·ΠΈΠ» ΡΠ°ΠΉΠ» bmp180.lua ΠΈΠ· Π³ΠΎΡΠΎΠ²ΡΡ
ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ, ΠΈΠ΄ΡΡΠΈΡ
Π²ΠΌΠ΅ΡΡΠ΅ Ρ ΠΏΡΠΎΡΠΈΠ²ΠΊΠΎΠΉ Ρ GITHUB
Π Π·Π°ΡΠ΅ΠΌ ΡΠ°ΠΉΠ» init.lau, Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΠΉ ΠΏΡΠΈ Π·Π°Π³ΡΡΠ·ΠΊΠ΅ ESP8266
tmr.alarm(1, 5000, 1, function()
print('ip: ',wifi.sta.getip())
bmp180 = require("bmp180")
bmp180.init(4, 3)
tmr.stop(1) -- alarm stop
end)
ΠΠ°ΠΏΡΡΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π±Π΅Π· Π·Π°Π΄Π΅ΡΠΆΠΊΠΈ ΡΠ°ΠΉΠΌΠ΅ΡΠ° ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΠ» ΠΊ Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΎΡΠΈΠ±ΠΊΠ΅.
ΠΠΎΡΠ»Π΅ ΡΠ΅ΡΡΠ°ΡΠ°ΡΠ°, ΠΊΠΎΠ΄
bmp180.read(OSS)
t = bmp180.getTemperature()
p = bmp180.getPressure()
-- temperature in degrees Celsius and Farenheit
print("Temperature: "..(t/10).." C")
-- pressure in differents units
print("Pressure: "..(p * 75 / 10000).." mmHg")
ΠΡΠ΄Π°Π²Π°Π» Π² ΠΊΠΎΠ½ΡΠΎΠ»Ρ ΡΠ΅ΠΊΡΡΠ΅Π΅ Π΄Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ.
Π Π²ΠΎΡ Π·Π°ΠΏΡΡΡΠΈΡΡ Π²ΡΠ΄Π°ΡΡ Π΄Π°Π½Π½ΡΡ
ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ Π²Π΅Π±-ΡΠ΅ΡΠ²Π΅ΡΠ° ΠΌΠ½Π΅ Π½Π΅ ΡΠ΄Π°Π»ΠΎΡΡ. ΠΡΠ΅ Π΄Π΅Π»ΠΎ Π² Π½Π΅Ρ
Π²Π°ΡΠΊΠΈ ΠΏΠ°ΠΌΡΡΠΈ. ΠΡΠ΄Π΅Π»ΡΠ½ΠΎ Π²Π΅Π± ΡΠ΅ΡΠ²Π΅Ρ ΠΈ BMP180 ΡΠ°Π±ΠΎΡΠ°Π»ΠΈ, Π° Π²ΠΌΠ΅ΡΡΠ΅ Π²ΡΠ²Π°Π»ΠΈΠ²Π°Π»ΠΈΡΡ Π²
PANIC: unprotected error in call to Lua API (error loading module 'bmp180' from file 'bmp180.lua': not enough memory)
ΠΠΎΠ΄Π΅ΡΠ½ΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΡΠ²ΠΎΡ Π΄ΠΎΠΌΠ°ΡΠ½ΡΡ ΠΌΠ΅ΡΠ΅ΠΎΡΡΠ°Π½ΡΠΈΡ Ρ Ρ ΠΎΠ΄Ρ Π½Π΅ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΎΡΡ.
ΠΠ°Π»ΡΠ½Π΅ΠΉΡΠΈΠΉ ΠΌΠΎΠΉ ΠΏΡΡΡ Π±ΡΠ», ΡΠΎΠ±ΠΈΡΠ°ΡΡ ΡΠ²ΠΎΡ ΠΏΡΠΎΡΠΈΠ²ΠΊΡ Π½Π° ΡΠΈΡΠΌΠ΅Π½Π½ΠΎΠΌ SDK, ΠΊΠ°ΠΊ Π½Π°ΠΏΠΈΡΠ°Π½ΠΎ Π² ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅ . ΠΠΎ ΡΡΠΎ ΡΠΆΠ΅ Π΄ΡΡΠ³Π°Ρ ΠΈΡΡΠΎΡΠΈΡ. Π‘ΠΊΠ°ΠΆΡ ΡΠΎΠ»ΡΠΊΠΎ, ΡΡΠΎ ΠΏΡΠΎΡΠΈΠ²ΠΊΠΈ ΡΠΎΠ±ΠΈΡΠ°ΡΡΡΡ Π±Π΅Π· ΠΏΡΠΎΠ±Π»Π΅ΠΌ, Π° Π²ΠΎΡ Π·Π°ΠΏΡΡΡΠΈΡΡ Π·Π»ΠΎΠΏΠΎΠ»ΡΡΠ½ΡΠΉ BMP180 ΡΠ°ΠΊ ΠΈ Π½Π΅ ΡΠ΄Π°Π»ΠΎΡΡ.
ΠΠΎΡ ΠΏΠΎΠΏΠ°Π»ΡΡ, ΠΏΠΎΠΊΠ° Π²ΠΎΠ·ΠΈΠ»ΡΡ Ρ ΠΌΠ°ΠΊΡΠΎΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΡΠΌΠΈ
ΠΠΊΠ°Π·Π°Π»ΡΡ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΠΏΡΠ»ΡΠ½ΡΠΌ )))
mysku.ru
ΠΠ΅ ΡΡΠΏΠ΅Π»ΠΈ ΠΌΡ ΠΏΡΠΈΠ²ΡΠΊΠ½ΡΡΡ ΠΊ ΠΌΡΡΠ»ΠΈ, ΡΡΠΎ Π²ΡΡΠΊΠΈΠ΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠ΅ ΠΏΠΎΠ΄Π΅Π»ΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ Π½Π° Π³ΡΠΎΡΠΎΠ²ΠΎΠΉ Arduino, Attiny ΠΈΠ»ΠΈ STM β ΠΊΠ°ΠΊ ΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π° Ρ WiFi ΠΈ ΠΌΠΎΡΠ½ΡΠΌΠΈ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ°ΠΌΠΈ Π½Π° 80 ΠΌΠ΅Π³Π°Π³Π΅ΡΡ ΡΡΠ°Π»ΠΈ ΠΈΠΌ ΠΊΠΎΠ½ΠΊΡΡΠ΅Π½ΡΠ°ΠΌΠΈ ΠΏΠΎ ΡΠ΅Π½Π΅. (Π§ΡΡΡ, Ρ ΠΌΠ΅Π½Ρ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡ Π² ΠΏΠ΅ΡΠ²ΠΎΠΌ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΠΌ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ΅ Π±ΡΠ» Π½Π΅ΠΌΠ½ΠΎΠ³ΠΈΠΌ Π±ΡΡΡΡΠ΅Π΅, ΠΊΠ°ΠΊΠΎΠΉ ΠΆΠ΅ Ρ ΡΡΠ°ΡΡΠΉ).
ΠΠ΄Π½Π° Π±Π΅Π΄Π° β Π²ΡΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²Π° Ρ ESP8266, ΡΡΠΎ ΠΏΡΠΎΡΠ»ΠΈ ΡΠ΅ΡΠ΅Π· ΠΌΠΎΠΈ ΡΡΠΊΠΈ, Π±ΡΠ»ΠΈ ΡΠΆ ΠΎΡΠ΅Π½Ρ Π½Π΅ΡΠ΄ΠΎΠ±Π½ΡΠΌΠΈ, ΠΈΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π±ΡΠ»ΠΎ ΠΌΡΠΊΠΎΠΉ. ΠΠΎ ΠΊΠΈΡΠ°ΠΉΡΠΊΠ°Ρ ΠΏΡΠΎΠΌΡΡΠ»Π΅Π½Π½ΠΎΡΡΡ Π½Π°Ρ ΡΡΠ»ΡΡΠ°Π»Π° ΠΈ ΡΠ΄Π΅Π»Π°Π»Π° ΡΠΆΠ΅ ΠΏΠΎΡΡΠΈ Ρ ΠΎΡΠΎΡΠΎ π
ΠΠ° ΡΡΠΎ ΠΌΡ Β«Π»ΡΠ±ΠΈΠΌΒ» ΡΠ°Π·Π½ΡΠ΅ Π²Π°ΡΠΈΠ°Π½ΡΡ ESP8266:
ΠΠ»Π°ΡΠ° ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ Β«Π±ΡΡΠ΅ΡΠ±ΡΠΎΠ΄Β» ΠΈΠ· Π΄Π²ΡΡ
. ΠΠ° Π²Π΅ΡΡ
Π½Π΅ΠΌ ΡΠ»ΠΎΠ΅ (ΡΠ»Π΅Π²Π° Π½Π° ΠΎΠ±ΠΎΠΈΡ
ΡΠΎΡΠΎ) ΡΠ°ΠΌ ΡΠΈΠΏ ESP8266, ΠΏΠΎΠ΄ Π½ΠΈΠΌ β ΡΠ°Π·ΡΡΠΌ ΠΏΠΈΡΠ°Π½ΠΈΡ MicroUSB ΠΈ ΡΠ΅Π³ΡΠ»ΡΡΠΎΡ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ AMS1117-3.3, Π·Π°Π΄Π°ΡΠ° ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ β ΠΏΡΠ΅Π²ΡΠ°ΡΠΈΡΡ 5 Π²ΠΎΠ»ΡΡ Π² 3.3. ΠΠΎ datasheet ΡΠ΅Π³ΡΠ»ΡΡΠΎΡΡ ΠΏΠΎ Π·ΡΠ±Π°ΠΌ ΡΠΎΠΊΠΈ Π΄ΠΎ 0.8Π, ΡΠ°ΠΊ ΡΡΠΎ Π΄Π»Ρ ΠΏΠΈΡΠ°Π½ΠΈΡ ΡΠΈΠΏΠ° ΡΡΠΎΠ³ΠΎ Ρ
Π²Π°ΡΠ°Π΅Ρ Ρ Π»ΠΈΡ
Π²ΠΎΠΉ. Π’Π°ΠΌ ΠΆΠ΅ β ΠΊΠ½ΠΎΠΏΠΊΠ° Reset Π΄Π»Ρ ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΊΠΈ.
Π§ΡΠΎΠ±Ρ Π±ΡΠ»ΠΎ ΡΠ΅ΠΌ Π·Π°Π½ΡΡΡ ΠΏΡΡΡΡΡΡΠΈΠ΅ ΡΠ³Π»Ρ ΠΏΠ»Π°Ρ
mysku.me
Π’Π΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΠ΅ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ:Π‘ΠΌΠΎΡΡΠΈΠΌ, Π² ΠΊΠ°ΠΊΠΎΠΌ Π²ΠΈΠ΄Π΅ ΠΏΡΠΈΡΠ»Π°Π»ΠΈ.
ΠΡΠΎΡΠ΅ΡΡΠΎΡ: ΠΎΠ΄Π½ΠΎΡΠ΄Π΅ΡΠ½ΡΠΉ Tensilica L106 ΡΠ°ΡΡΠΎΡΠΎΠΉ Π΄ΠΎ 160 MHz.
ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌΡΠ΅ ΡΡΠ°Π½Π΄Π°ΡΡΡ WI-FI: 802.11 b / g / n.
ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌΡ ΡΠΈΠΏΡ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ: WEP, WPA, WPA2.
ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌΡΠ΅ ΡΠ΅ΠΆΠΈΠΌΡ ΡΠ°Π±ΠΎΡΡ: ΠΠ»ΠΈΠ΅Π½Ρ(STA), Π’ΠΎΡΠΊΠ° Π΄ΠΎΡΡΡΠΏΠ°(AP), ΠΠ»ΠΈΠ΅Π½Ρ+Π’ΠΎΡΠΊΠ° Π΄ΠΎΡΡΡΠΏΠ°(STA+AP).
ΠΠ°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΈΡΠ°Π½ΠΈΡ 1.7..3.6 Π.
ΠΠΎΡΡΠ΅Π±Π»ΡΠ΅ΠΌΡΠΉ ΡΠΎΠΊ: Π΄ΠΎ 215ΠΌΠ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΠ΅ΠΆΠΈΠΌΠ° ΡΠ°Π±ΠΎΡΡ.
ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ GPIO: 16 (ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π΄ΠΎ 11). ΠΠΎΡΡΡΠΏΠ½ΠΎ Π½Π° ΠΌΠΎΠ΄ΡΠ»ΡΡ : ESP-01 β 4, ESP-03 β 7+1, Π²ΠΊΠ»ΡΡΠ°Ρ UART. Π‘ΡΡΠ΅ΡΡΠ²ΡΡΡ ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ Π²Π°ΡΠΈΠ°Π½ΡΡ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ.
ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡ: 1 ADC, I2C. UART, SPI, PWM.
ΠΠ½Π΅ΡΠ½ΡΡ Flash ΠΏΠ°ΠΌΡΡΡ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π° ΠΎΡ 512ΠΊΠ Π΄ΠΎ 4ΠΠ.
RAM Π΄Π°Π½Π½ΡΡ 80 ΠΊΠ, RAM ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΉ β 64 ΠΊΠ.
ΠΡΠΈ ΠΌΠΎΠ΄ΡΠ»ΠΈ Π½Π΅ΠΎΠ±ΡΡΠ½ΡΠ΅. ΠΠΌΠ΅ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π²Π½Π΅ΡΠ½Π΅ΠΉ Π°Π½ΡΠ΅Π½Π½Ρ.
Π’Π΅Ρ
Π½ΠΈΡΠ΅ΡΠΊΠ°Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ΅ ΠΌΠ°Π³Π°Π·ΠΈΠ½Π° ΠΎΡΡΡΡΡΡΠ²ΡΠ΅Ρ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ.
ΠΠΎΡΡΠΎΠΌΡ ΠΎΡΠΈΠ΅Π½ΡΠΈΡΡΠ΅ΠΌΡΡ Π½Π° ΡΠΎ, ΡΡΠΎ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΎ Π½Π° ΠΏΠ»Π°ΡΠ΅ ΠΈ Π½Π° ΡΠΎ, ΡΡΠΎ Π½Π°ΡΡΠ».
Π‘Ρ
Π΅ΠΌΠ° ΠΌΠΎΠ΄ΡΠ»Ρ ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° Π΄Π΅ΡΠ°Π»Π΅ΠΉ: ΡΠ°ΠΌΠΎΠ³ΠΎ ΡΠΈΠΏΠ° ESP8266,
flash ΠΏΠ°ΠΌΡΡΠΈ 25Q41BT (4M-bit Serial Flash, 512K-byte, 256 bytes per programmable page)
www.elm-tech.com/en/products/spi-flash-memory/gd25q41/gd25q41.pdf
ΠΈ ΠΊΠ²Π°ΡΡΠ° Π½Π° 26ΠΠΡ.
ΠΠ°ΠΌΡΡΠΈ Π΄Π»Ρ ΡΠ΅ΡΡΡΠ·Π½ΡΡ
ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ² ΠΌΠ°Π»ΠΎΠ²Π°ΡΠΎ. Π‘ΠΏΠΎΡΠΎΠ± ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΡ Π½Π΅ΡΠ»ΠΎΠΆΠ½ΡΠΉ. ΠΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΏΠ΅ΡΠ΅ΠΏΠ°ΡΡΡ ΠΠ‘ ΠΏΠ°ΠΌΡΡΠΈ Π½Π° Π±ΠΎΠ»Π΅Π΅ ΡΠΌΠΊΡΡ. ΠΠ±Π·ΠΎΡ Π½Π° ΠΡΡΡΠΊΠ΅ Π½Π΅ ΡΠ°ΠΊ Π΄Π°Π²Π½ΠΎ Π±ΡΠ»:
mysku.ru/blog/aliexpress/41089.html
ΠΠ»Ρ ΠΏΡΠΎΡΡΡΡ
ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ² ΡΠΎΠΉ, ΡΡΠΎ ΡΡΠΎΠΈΡ, Π²ΠΏΠΎΠ»Π½Π΅ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ.
ΠΠ»Ρ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠ²ΠΎΠΈΡ
Π·Π°Π΄Π°Ρ ΡΠ΅ΡΠ΅Π½ΠΎ Π±ΡΠ»ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΌΠ°ΠΊΠ΅ΡΠ½ΠΈΡΡ. ΠΠΎ Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΊΠ°.
ΠΡΠ²ΠΎΠ΄Ρ Π΄Π»Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΌΠΎΠ΄ΡΠ»Ρ ΡΠ²Π½ΠΎ Π±ΡΠ»ΠΈ Β«Π»ΠΈΡΠ½ΠΈΠΌΠΈΒ». ΠΡΠΈΡΠ»ΠΎΡΡ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠ΅ΡΠ΅Π΄Π΅Π»Π°ΡΡ.
ΠΠ΅Π²ΡΠ΅ ΡΠ½ΠΈΠΌΠΊΠΈ β ΠΎΡΠΈΠ³ΠΈΠ½Π°Π», ΡΠΏΡΠ°Π²Π° ΠΏΠΎΡΠ»Π΅ ΠΏΠ΅ΡΠ΅Π΄Π΅Π»ΠΊΠΈ. ΠΠΈΠΊΠΎΠ³ΠΎ Π½Π΅ Π·Π°ΡΡΠ°Π²Π»ΡΡ ΡΠ°ΠΊ Π΄Π΅Π»Π°ΡΡ. ΠΡΠΎΡΡΠΎ ΡΡΠΎ ΠΌΠΎΡ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅, ΠΌΠ½Π΅ ΡΠ°ΠΊ ΡΠ΄ΠΎΠ±Π½Π΅Π΅.
Π’Π΅ΠΏΠ΅ΡΡ Π½ΠΈΡΡΠΎ Π½Π΅ ΠΌΠ΅ΡΠ°Π΅Ρ, ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°ΡΡ ΡΠ΄ΠΎΠ±Π½ΠΎ.
ΠΠ°ΠΊ ΠΏΠΈΡΠ°Π» ΡΠ°Π½Π΅Π΅, ΡΡΠΈ ΠΌΠΎΠ΄ΡΠ»ΠΈ ΠΌΠΎΠ³ΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΊΠ°ΠΊ Ρ Π²Π½ΡΡΡΠ΅Π½Π½Π΅ΠΉ (Π½Π° ΠΏΠ΅ΡΠ°ΡΠΊΠ΅) Π°Π½ΡΠ΅Π½Π½ΠΎΠΉ, ΡΠ°ΠΊ ΠΈ Ρ Π²Π½Π΅ΡΠ½Π΅ΠΉ. ΠΠ·Π½Π°ΡΠ°Π»ΡΠ½ΠΎ ΠΌΠΎΠ΄ΡΠ»Ρ Β«Π½Π°ΡΡΡΠΎΠ΅Π½Β» Π½Π° ΡΠ°Π±ΠΎΡΡ Ρ Π²Π½Π΅ΡΠ½Π΅ΠΉ Π°Π½ΡΠ΅Π½Π½ΠΎΠΉ. ΠΠ»Ρ ΠΏΠ΅ΡΠ΅Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΏΡΠΈΠ΄ΡΡΡΡ ΠΏΠ΅ΡΠ΅ΠΏΠ°ΡΡΡ ΠΏΠ΅ΡΠ΅ΠΌΡΡΠΊΡ-ΡΠΎΠΏΡΠΎΡΠΈΠ²Π»Π΅Π½ΠΈΠ΅.
Π― ΡΠ΅ΡΠΈΠ» ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ, Π½Π°ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°Π·Π½ΠΈΡΡΡ ΠΊΠΎΡΡΡΠΈΡΠΈΠ΅Π½Ρ ΡΡΠΈΠ»Π΅Π½ΠΈΡ Π²Π½ΡΡΡΠ΅Π½Π½Π΅ΠΉ ΠΈ Π²Π½Π΅ΡΠ½Π΅ΠΉ Π°Π½ΡΠ΅Π½Π½Ρ. ΠΠΌΠ΅Π½Π½ΠΎ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΠΌΠΎΠ΄ΡΠ»Π΅ ΠΏΠ΅ΡΠ΅ΠΏΠ°ΡΠ» ΠΏΠ΅ΡΠ΅ΠΌΡΡΠΊΡ.
ΠΠΎ Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° Π΅ΡΡ ΠΎΠ΄Π½Π° ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΡ: Π΄Π²Π° ΠΌΠΎΠ΄ΡΠ»Ρ ΠΈΠ· ΡΡΡΡ
ΠΏΡΠΈΡΠ»ΠΈ ΠΏΡΡΡΡΠΌΠΈ (Π½Π΅ ΠΏΡΠΎΡΠΈΡΡΠ΅).
ΠΠ°ΠΎΠ΄Π½ΠΎ ΠΏΠΎΡΡΠ΅Π½ΠΈΡΠΎΠ²Π°Π»ΡΡ.
ΠΡΠΈΠ³ΠΎΠ΄ΠΈΠ»ΡΡ ΠΊΠ°Π±Π΅Π»Ρ-ΠΊΠΎΠ½Π²Π΅ΡΡΠ΅Ρ (USB To RS232 TTL UART) ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΌΠΎΠ΅Π³ΠΎ ΠΎΠ±Π·ΠΎΡΠ° ΠΏΡΠΎ ΠΠΎΠ»ΡΡΠΠΌΠΏΠ΅ΡΠΠ°ΡΡΠΌΠ΅ΡΡ Ρ ΡΡΠ½ΠΊΡΠΈΠ΅ΠΉ ΡΡΡΡΡΠΈΠΊΠ° PZEM-004.
ΠΠ±ΡΡΠ½ΡΠΉ ΠΊΠ°Π±Π΅Π»Ρ-ΠΊΠΎΠ½Π²Π΅ΡΡΠ΅Ρ.
Π£ ΠΌΠ΅Π½Ρ Π΅ΡΡΡ Π±ΠΎΠ»Π΅Π΅ Π΄Π΅ΡΡΠ²ΡΠΉ Π²Π°ΡΠΈΠ°Π½Ρ. ΠΠΎ ΡΡΠΎΡ Π±ΠΎΠ»Π΅Π΅ ΡΠ΄ΠΎΠ±Π΅Π½ (Π΄Π»Ρ ΠΌΠ΅Π½Ρ).
Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Ρ ΠΌΠΎΠ΄ΡΠ»Ρ Π½Π° ΠΌΠ°ΠΊΠ΅ΡΠΊΡ ΠΈ Π²Π³ΠΎΠ½ΡΡ Π² Π½Π΅Π³ΠΎ ΡΠΊΠ΅ΡΡ-ΠΏΡΠΈΠΌΠ΅Ρ Π΄Π»Ρ ESP8266 ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ Arduino IDE. ΠΡΡΡ Π½ΡΠ°Π½ΡΡ. Π‘ΠΌΠΎΡΡΠΈΠΌ ΡΡ
Π΅ΠΌΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ.
ΠΠΎΠ΄ΡΠ»Ρ Π·Π°ΠΏΠΈΡΠ°Π» ΠΎΡ Π²Π½Π΅ΡΠ½Π΅Π³ΠΎ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ°. Π ΠΌΠΎΡΠΌ ΡΠ»ΡΡΠ°Π΅ ΡΠ·Π΅Π» ΠΏΠΈΡΠ°Π½ΠΈΡ Π±ΡΠ» Π² ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ΅ Ρ ΠΌΠ°ΠΊΠ΅ΡΠΊΠΎΠΉ.
ΠΡΠΈ Π·Π°Π³ΡΡΠ·ΠΊΠ΅ ΡΠΊΠ΅ΡΡΠ° GPIO 00 ΡΠ°ΠΆΠ°Π΅ΠΌ Π½Π° Gnd. ΠΠ»Ρ Π·Π°ΠΏΡΡΠΊΠ° ΡΠΊΠ΅ΡΡΠ° (ΠΏΠΎΡΠ»Π΅ ΠΏΡΠΎΡΠΈΠ²ΠΊΠΈ) GPIO 00 ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΠΌ Π½Π° +3.3V.
ΠΠΎΠ΄ΠΊΠ»ΡΡΠΈΠ», Π²ΡΡ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ. ΠΡΡΠ°Π»ΠΎΡΡ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ, Ρ ΠΊΠ°ΠΊΠΎΠΉ Π°Π½ΡΠ΅Π½Π½Ρ ΠΊΠΎΡΡΡΠΈΡΠΈΠ΅Π½Ρ ΡΡΠΈΠ»Π΅Π½ΠΈΡ Π²ΡΡΠ΅.
Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΠ» Π½Π° ΠΌΠ°ΠΊΠ΅ΡΠΊΡ ΡΡΠΈ ΠΌΠΎΠ΄ΡΠ»Ρ.
β ESP-201 Ρ Π²Π½ΡΡΡΠ΅Π½Π½Π΅ΠΉ Π°Π½ΡΠ΅Π½Π½ΠΎΠΉ.
β ESP-201 Ρ Β«Ρ
Π²ΠΎΡΡΠΈΠΊΠΎΠΌΒ» Π΄Π»Ρ Π²Π½Π΅ΡΠ½Π΅ΠΉ Π°Π½ΡΠ΅Π½Π½Ρ (ΡΡΠ» Π² ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ΅).
β Π Ρ ΠΆΠ΅ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΉ ΠΌΠΎΠ΄ΡΠ»Ρ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ESP8266, ΠΊΡΠΏΠ»Π΅Π½Π½ΡΠΉ ΠΏΠΎ ΡΡΠΎΠΉ ΡΡΡΠ»ΠΊΠ΅ Ρ Π³ΠΎΠ΄ Π½Π°Π·Π°Π΄:
aliexpress.com/item/New-Wireless-module-NodeMcu-Lua-WIFI-Internet-of-Things-development-board-based-ESP8266-with-pcb-Antenna/32299982691.html
ΠΠ»Ρ ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π» PowerBank. ΠΠ»Ρ ΡΠΈΡΡΠΎΡΡ ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ° ΠΏΡΠΈΡΠ»ΠΎΡΡ Π²ΡΠΉΡΠΈ ΠΏΠΎΡΡΠΈ Π² ΠΏΠΎΠ»Π΅. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, ΠΎΠ΄ΠΈΠ½ Π½Π΅ΡΠ°Π½ΠΊΡΠΈΠΎΠ½ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΡΠΎΡΡΠ΅Ρ Π²ΡΡ ΠΆΠ΅ ΠΏΠΎΠΉΠΌΠ°Π»ΡΡ:) ΠΠ°Π·Π²Π°Π½ΠΈΠ΅ Π½Π° Π³ΡΠ°ΡΠΈΠΊΠ΅ ΡΠ΄Π°Π»ΠΈΠ». ΠΠ΅ΡΠ°ΡΡΡΡ Π½Π΅ Π±ΡΠ΄Π΅Ρ.
ΠΡΠ΅Π½ΠΈΠ²Π°ΡΡ ΡΠΈΠ»Ρ ΡΠΈΠ³Π½Π°Π»Π° Π±ΡΠ΄Ρ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Acrylic Wi-Fi. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ, Π² ΡΠΎΠΌ ΡΠΈΡΠ»Π΅ ΠΈ Π΄Π»Ρ ΡΠΌΠ°ΡΡΡΠΎΠ½ΠΎΠ². ΠΠΎ ΡΡΠ° ΠΌΠΎΠΆΠ΅Ρ ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°ΡΡ Π²ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π² Π΄ΠΈΠ½Π°ΠΌΠΈΠΊΠ΅.
Π Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎΠΉ Π±Π»ΠΈΠ·ΠΎΡΡΠΈ ΠΎΡ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ.
Wifi_int_ant β ESP-201 Ρ Π²Π½ΡΡΡΠ΅Π½Π½Π΅ΠΉ Π°Π½ΡΠ΅Π½Π½ΠΎΠΉ.
Wifi_ext_ant β ESP-201 Ρ Β«Ρ
Π²ΠΎΡΡΠΈΠΊΠΎΠΌΒ» Π΄Π»Ρ Π²Π½Π΅ΡΠ½Π΅ΠΉ Π°Π½ΡΠ΅Π½Π½Ρ.
WeatStat β ESP8266,
ΠΡΠΎΡΡΠ» Π½Π° 10 ΠΌΠ΅ΡΡΠΎΠ².
ΠΡΠΎΡΡΠ» Π΅ΡΡ Π½Π° 10 ΠΌΠ΅ΡΡΠΎΠ².
ΠΡΡ.
Π Π΅ΡΡ.
ΠΠΎΠ³ΡΠ΅ΡΠ½ΠΎΡΡΠΈ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ Π΅ΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ ΠΏΡΠΈΡΡΡΡΡΠ²ΡΡΡ. ΠΠΎ ΠΎΠ±ΡΠ°Ρ ΠΊΠ°ΡΡΠΈΠ½Π° ΡΡΠ½Π°.
ΠΠΎΡΠ° ΠΎΠ±ΡΡΠ²Π»ΡΡΡ ΠΏΠΎΠ±Π΅Π΄ΠΈΡΠ΅Π»Π΅ΠΉ.
1 ΠΌΠ΅ΡΡΠΎ: ESP-201 Ρ Π²Π½ΡΡΡΠ΅Π½Π½Π΅ΠΉ Π°Π½ΡΠ΅Π½Π½ΠΎΠΉ.
2 ΠΌΠ΅ΡΡΠΎ: ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΉ ΠΌΠΎΠ΄ΡΠ»Ρ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ESP8266.
3 ΠΌΠ΅ΡΡΠΎ: ESP-201 Ρ Β«Ρ
Π²ΠΎΡΡΠΈΠΊΠΎΠΌΒ» Π΄Π»Ρ Π²Π½Π΅ΡΠ½Π΅ΠΉ Π°Π½ΡΠ΅Π½Π½Ρ.
ΠΠΎΠ΄ΠΏΠ°ΡΠ»ΡΡ ΠΊ Π±Π°Π½ΠΊΠ΅ ΠΈΠ·-ΠΏΠΎΠ΄ ΡΠ³ΡΡΡΠ½Π½ΠΎΠ³ΠΎ ΠΌΠΎΠ»ΠΎΠΊΠ°.
ΠΠ°ΡΡΠΈΠ½Π° ΡΠ΅Π°Π»ΡΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»Π°ΡΡ.
ΠΠ΅Π»ΠΎ Π±ΡΠ»ΠΎ Π½Π΅ Π±Π°Π±ΠΈΠ½Π΅β¦ π
Π‘ Π²ΡΠ½ΠΎΡΠ½ΠΎΠΉ Π°Π½ΡΠ΅Π½Π½ΠΎΠΉ ΡΠΈΠ³Π½Π°Π» Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ ΡΠΈΠ»ΡΠ½Π΅Π΅. ΠΠ°ΠΆΠ΅ Π΅ΡΠ»ΠΈ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π°Π½ΡΠ΅Π½Π½Ρ ΠΎΠ±ΡΡΠ½Π°Ρ ΠΊΠΎΠ½ΡΠ΅ΡΠ²Π½Π°Ρ Π±Π°Π½ΠΊΠ°.
ΠΠΎΡ, Π² ΠΎΠ±ΡΠ΅ΠΌ-ΡΠΎ, ΠΈ Π²ΡΡ. ΠΠ»Ρ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΠ³ΠΎ Π²ΡΠ²ΠΎΠ΄Π° ΡΠΎΠ³ΠΎ, ΡΡΠΎ Π½Π°ΠΏΠΈΡΠ°Π», Π΄ΠΎΠ»ΠΆΠ½ΠΎ Ρ
Π²Π°ΡΠΈΡΡ. ΠΠΎΠΌΡ ΡΡΠΎ-ΡΠΎ Π½Π΅ΡΡΠ½ΠΎ, Π·Π°Π΄Π°Π²Π°ΠΉΡΠ΅ Π²ΠΎΠΏΡΠΎΡΡ. ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΊΠ°ΠΊΠΈΠ΅-ΡΠΎ ΠΌΠΎΠΌΠ΅Π½ΡΡ ΡΠΏΡΡΡΠΈΠ».
ΠΠ°Π΄Π΅ΡΡΡ, Ρ
ΠΎΡΡ ΠΊΠΎΠΌΡ-ΡΠΎ ΠΏΠΎΠΌΠΎΠ³.
Π£Π΄Π°ΡΠΈ!
ΠΡΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ ΡΠ»Π΅Π΄ΡΠ΅Ρβ¦
Π’ΠΎΠ²Π°Ρ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»Π΅Π½ Π΄Π»Ρ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΎΠ±Π·ΠΎΡΠ° ΠΌΠ°Π³Π°Π·ΠΈΠ½ΠΎΠΌ. ΠΠ±Π·ΠΎΡ ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ ΠΏ.18 ΠΡΠ°Π²ΠΈΠ» ΡΠ°ΠΉΡΠ°.
mysku.ru
ΠΠ°Π½Π½ΡΠΉ ΠΌΠΎΠ΄ΡΠ»ΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Ρ ΠΊΠΈΡΠ°ΠΉΡΠΊΠΎΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ Espressif System
ΠΠ°ΠΊΠ°Π·ΡΠ²Π°Π» Ρ ΠΌΠΎΠ΄ΡΠ»ΠΈ Π² ΡΠ½Π²Π°ΡΠ΅.
Π¦Π΅Π½Π° ESP-07 β $3.78, ESP-12 β $4.24. ΠΠΎΠΊΡΠΏΠ°Π» Π½Π° ΠΏΡΠ΅ΠΌΠΈΡ Π·Π° ΠΎΠ±Π·ΠΎΡ ΡΡΠ°ΡΡΠΈ. ΠΡΠΈΠ΅Ρ
Π°Π»ΠΈ Π·Π° 31 Π΄Π΅Π½Ρ Π² Π·Π°ΠΏΠ°ΡΠ½Π½ΡΡ
ΠΏΠ°ΠΊΠ΅ΡΠΈΠΊΠ°Ρ
ΠΠΆΠΈΠ²Π»Π΅Π½ΠΈΠ΅ ΠΌΠΎΠ΄ΡΠ»Ρ Π·Π°Π½ΡΠ»ΠΎ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ
ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π½ΡΠΆΠ½ΠΎ ΠΏΠΎΠ΄Π°ΡΡ Π½Π° Π½Π΅Π³ΠΎ 3.3Π. ΠΡΠΈΡΠ΅ΠΌ ΡΡΠ°Π±ΠΈΠ»ΠΈΠ·Π°ΡΠΎΡΡ Ρ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ USB/UART Π½Π΅ ΡΡΠ½ΡΡ Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠ΄ΡΠ»Ρ ΠΏΠΎ ΡΠΎΠΊΡ, ΠΏΠΎΡΡΠΎΠΌΡ ΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π½ΡΠΆΠ½ΠΎ Π²Π½Π΅ΡΠ½Π΅Π΅.
ΠΠ°Π»Π΅Π΅ Π½ΡΠΆΠ½ΠΎ ΠΏΠΎΡΠ°Π΄ΠΈΡΡ GPIO15 Π½Π° Π·Π΅ΠΌΠ»Ρ, Π° CH_PD ΠΈ GPIO0 ΠΏΠΎΠ΄ΡΡΠ½ΡΡΡ ΠΊ VCC ΡΠ΅ΡΠ΅Π· ΡΠ΅Π·ΠΈΡΡΠΎΡ. Π Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ°Ρ Π΅ΡΠ΅ ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ, ΡΡΠΎ Π½ΡΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΡΡΠ½ΡΡΡ ΠΊ VCC ΠΈ GPIO2, Π½ΠΎ Ρ ΠΌΠ΅Π½Ρ Π²ΡΠ΅ Π·Π°ΡΠ°Π±ΠΎΡΠ°Π»ΠΎ ΠΈ Π±Π΅Π· ΡΡΠΎΠ³ΠΎ.
RXD, TXD ΠΈ GND ΠΏΠΎΠ΄ΡΠΎΠ΅Π΄ΠΈΠ½ΡΡΡΡΡ ΡΠ΅ΡΠ΅Π· ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄Π½ΠΈΠΊ USB/UART ΠΊ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΡ.
Π ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΡΠΎΠ±ΡΠ°
mysku.me
ΠΠΊΠ»Π°Π΄ΠΊΠ° debug ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΡΠ°Π·Π½ΡΡ ΠΏΠΎΠ»Π΅Π·Π½ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ, Π² ΡΠΎΠΌ ΡΠΈΡΠ»Π΅ ΠΈ ΡΠ΅Π°Π»ΡΠ½ΡΠΉ ΡΠ°Π·ΠΌΠ΅Ρ ΡΠΈΠΏΠ° ΡΠ»Π΅Ρ ΠΏΠ°ΠΌΡΡΠΈ Π² ΡΡΡΠΎΠΊΠ΅ Flash real size, Π° ΡΠ°ΠΊ ΠΆΠ΅ ΡΠ°Π·ΠΌΠ΅Ρ ΠΏΠ°ΠΌΡΡΠΈ, ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΠΉ Π² ΠΏΡΠΎΡΠΈΠ²Π°ΡΡΠ΅ΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ Flash set size, ΠΊΠΎΡΠΎΡΡΠΉ Π²Π°ΠΆΠ΅Π½ Π΄Π»Ρ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΠΉ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ OTA.
ΠΡΠ»ΠΈ Π²Ρ Π½Π΅ Π·Π°ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½Ρ Π² ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡΠ΅, ΡΠΎ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠΊΠ°ΡΠ°ΡΡ ΡΠΎΠ±ΡΠ°Π½Π½ΡΠ΅ ΠΏΡΠΎΡΠΈΠ²ΠΊΠΈ Π½Π° Π³Π»Π°Π²Π½ΠΎΠΉ ΡΡΡΠ°Π½ΠΈΡΠ΅, Π³Π΄Π΅ Π΄ΠΎΡΡΡΠΏΠ½Ρ 2 ΠΎΠ±Π»Π΅Π³ΡΠ΅Π½Π½ΡΡ Π²Π°ΡΠΈΠ°Π½ΡΠ° ΠΏΡΠΎΡΠΈΠ²ΠΊΠΈ:
-ΠΠ°ΡΠΈΠ°Π½Ρ Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΎΠΉ OTA Ρ ΠΎΠ±ΡΠ΅ΠΌΠΎΠΌ ΠΏΠ°ΠΌΡΡΠΈ ΡΠΈΠΏΠ° 1ΠΌΠ±Π°ΠΉΡ ΠΈ Π²ΡΡΠ΅. Β ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ Π²ΡΠ±ΠΈΡΠ°ΡΡ Π² ΠΏΡΠΎΡΠΈΠ²Π°ΡΡΠ΅ΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ ΡΠ°Π·ΠΌΠ΅Ρ ΠΏΠ°ΠΌΡΡΠΈ 1ΠΌΠ±Π°ΠΉΡ !! ΠΠΎΠ΄ΡΠ»ΠΈ Ρ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠΌ flash ΠΏΠ°ΠΌΡΡΠΈ 512ΠΊΠ± Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡΡΡ Β ΡΠ΅ΠΆΠΈΠΌΠΎΠΌ OTA !!
-ΠΠ°ΡΠΈΠ°Π½Ρ Π±Π΅Π· ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ OTA.ΠΡΠ»ΠΈ ΡΠ°Π·ΠΌΠ΅Ρ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π°(ΠΎΠ΄Π½ΠΈΠΌ ΡΠ°ΠΉΠ»ΠΎΠΌ) Π±ΠΎΠ»Π΅Π΅ 496ΠΊΠ±, ΡΠΎ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° flash ΠΏΠ°ΠΌΡΡΠΈ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 1 ΠΌΠ΅Π³Π°Π±Π°ΠΉΡΠ° !! ΠΠΎ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ Ρ ΡΠ΅ΠΆΠΈΠΌΠΎΠΌ OTA Π² ΡΡΠΎΠΌ Π²Π°ΡΠΈΠ°Π½ΡΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π²ΠΊΠ»ΡΡΠ΅Π½Π½ΡΡ ΠΎΠΏΡΠΈΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΊΠ»ΡΡΠΈΡΡ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΌΠ΅Π½ΡΡΠ΅.
ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ΅Π³ΠΎ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ ΠΏΡΠΎΡΠΈΠ²ΠΊΠΈ ΠΏΠΎ OTA Π΄ΠΎΡΡΡΠΏΠ½Π° ΡΠΎΠ»ΡΠΊΠΎ Ρ ΠΊΠΎΠ³ΠΎ Π΅ΡΡΡ Π°ΠΊΡΠΈΠ²ΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΠΊΠ»ΡΡΠΈ !
ΠΡΠ»ΠΈ Ρ Π²Π°Ρ ΠΈΠΌΠ΅ΡΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΡΠΎ ΡΡΠ°ΡΡΠΎΠΌ ΠΏΡΠΎΡΠΈΠ²ΠΊΠΈ, ΡΠΎ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ ΡΠΌΠΎΡΡΠΈΠΌ Π½ΠΈΠΆΠ΅ Π°Π±Π·Π°Ρ ΠΏΡΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Ρ ΠΏΡΠΎΡΠΈΠ²ΠΊΠΎΠΉ !
ΠΠΎΠ½ΡΡΡΡΠΊΡΠΎΡ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠΎΠ±ΡΠ°ΡΡ ΠΏΡΠΎΡΠΈΠ²ΠΊΡ ΠΏΠΎΠ΄ ΡΠ²ΠΎΠΈ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ, Π²ΠΊΠ»ΡΡΠΈΠ² Π² ΠΏΡΠΎΡΠΈΠ²ΠΊΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΈ Π΄Π°ΡΡΠΈΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Π½ΡΠΆΠ½Ρ.
ΠΠ΅ ΠΈΠΌΠ΅Π΅Ρ ΡΠΌΡΡΠ»Π° Π²ΠΊΠ»ΡΡΠ°ΡΡ Π²ΡΠ΅ ΠΎΠΏΡΠΈΠΈ Π² ΠΏΡΠΎΡΠΈΠ²ΠΊΠ΅ — Π² ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΏΡΠΎΡΠΈΠ²ΠΊΠ° ΠΌΠΎΠΆΠ΅Ρ Π½Π΅ ΡΠΎΠ±ΡΠ°ΡΡΡΡ ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π½Π΅ Π²Π»Π΅Π·Π΅Ρ Π² ΠΌΠΎΠ΄ΡΠ»Ρ. ΠΡΡΡΠ΅ ΠΏΡΠΎΡΠΈΠ²ΠΊΡ ΠΏΠ΅ΡΠ΅ΡΠΎΠ±ΡΠ°ΡΡ ΡΠ½ΠΎΠ²Π°, Π΅ΡΠ»ΠΈ Π²Ρ Ρ ΠΎΡΠΈΡΠ΅ ΠΈΡΠΏΡΡΠ°ΡΡ Π΄ΡΡΠ³ΠΈΠ΅ ΠΎΠΏΡΠΈΠΈ.
ΠΠ΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΠΏΡΠΈΠΈ ΠΈΠΌΠ΅ΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π°Ρ ΠΎΠ΄ΡΡΡΡ Π² Π·Π½Π°ΡΠΊΠ΅-ΡΠ΅ΡΡΠ΅ΡΠ΅Π½ΠΊΠ΅. Π’Π°ΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΠ±ΡΠ°ΡΡ Π΄ΠΎΡΡΡΠΏΠ½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΡΠ΅ΡΠΌΠΎΡΡΠ°ΡΠΎΠ² ΠΈΠ»ΠΈ Π΄ΡΡΠ³ΠΈΡ ΠΎΠΏΡΠΈΠΉ. ΠΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΠΈΠ·-Π·Π° Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΡ Π½Π°ΡΡΡΠΎΠ΅ΠΊ ΠΌΠΎΠ³ΡΡ «ΡΠ»Π΅ΡΠ΅ΡΡ» Π΄ΡΡΠ³ΠΈΠ΅ ΠΎΠΏΡΠΈΠΈ ΠΌΠΎΠ΄ΡΠ»Ρ ΠΏΠΎΡΠ»Π΅ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠ΅Π³ΠΎ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ. ΠΡΠΈ ΠΏΠ΅ΡΠ²ΠΎΠ½Π°ΡΠ°Π»ΡΠ½ΠΎΠΉ Π½Π°ΡΡΡΠΎΠΉΠΊΠ΅ ΠΆΠ΅Π»Π°ΡΠ΅Π»ΡΠ½ΠΎ ΡΡΠ°Π·Ρ Π²ΡΠ±ΡΠ°ΡΡ Π½ΡΠΆΠ½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΎΠΏΡΠΈΠΉ, ΡΡΠΎΠ±Ρ ΡΠ°ΠΊΠΈΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Π½Π΅ Π±ΡΠ»ΠΎ.
ΠΡΠΈ ΠΏΠ΅ΡΠ²ΠΎΠ½Π°ΡΠ°Π»ΡΠ½ΠΎΠΉ ΡΠ±ΠΎΡΠΊΠ΅ ΠΏΡΠΎΡΠΈΠ²ΠΊΠΈ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΠΎΠΏΡΠΈΠ΅ΠΉ OTA , ΡΡΠΎΠ±Ρ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π±ΡΠ»ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΅ΡΠ΅Π· ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ Π±Π΅Π· ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡΠ°. Π‘ ΠΎΠΏΡΠΈΠ΅ΠΉ OTA ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΎΠΏΡΠΈΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΊΠ»ΡΡΠΈΡΡ Π±ΠΎΠ»ΡΡΠ΅, Π½ΠΎ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΡΡΠΎΠ±Ρ ΠΏΠ°ΠΌΡΡΡ Π½Π° ΠΌΠΎΠ΄ΡΠ»Π΅ Π±ΡΠ»Π° Π½Π΅ ΠΌΠ΅Π½ΡΡΠ΅ 1 ΠΌΠ΅Π³Π°Π±Π°ΠΉΡΠ° !!
ΠΡΠΈ ΡΠ±ΠΎΡΠΊΠ΅ ΠΏΡΠΎΡΠΈΠ²ΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΠ±ΠΈΡΠ°ΡΡ ΡΠ°Π·Π½ΡΠΉ SDK. Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΠΌΠ°Ρ Π²Π΅ΡΡΠΈΡ SDK 1.3.0. Β Π Π½ΠΎΠ²ΡΡ Π²Π΅ΡΡΠΈΡΡ Π·Π°ΠΌΠ΅ΡΠ΅Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Ρ ΡΠ΅ΠΆΠΈΠΌΠΎΠΌ ΡΠΎΡΠΊΠΈ Π΄ΠΎΡΡΡΠΏΠ° (Safe Mode)(???) , Π½ΠΎ Π½Π΅Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Ρ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡΡΡ ΡΠ²ΡΠ·ΠΈ Ρ ΡΠΎΡΡΠ΅ΡΠΎΠΌ. SDK — ΡΡΠΎ Π½Π°Π±ΠΎΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ ΠΈ ΡΡΠ½ΠΊΡΠΈΠΉ ΠΎΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Ρ ΡΠΈΠΏΠ° Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ ΡΡΡΡΠΎΠΉΡΡΠ²Π°.
ΠΠΎΡΠ»Π΅ Π½Π°ΠΆΠ°ΡΠΈΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ «ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°ΡΡ» ΡΠ΅ΡΠ΅Π· Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠ΅ Π²ΡΠ΅ΠΌΡ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡ ΠΏΡΠΎΡΠΈΠ²ΠΊΠΈ Π²ΡΠ΄Π°ΡΡ ΡΡΡΠ»ΠΊΠΈ Π΄Π»Ρ ΡΠΊΠ°ΡΠΈΠ²Π°Π½ΠΈΡ:
Π ΡΠ΅ΠΆΠΈΠΌΠ΅ Π±Π΅Π· OTA ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΡΠΈΡΡ ΡΠ°ΠΉΠ»Ρ ΠΏΡΠΎΡΠΈΠ²ΠΊΠΈ ΠΎΠ΄Π½ΠΈΠΌ ΡΠ°ΠΉΠ»ΠΎΠΌ — ΡΠΎΠ³Π΄Π° Π²ΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΌΠΎΠ΄ΡΠ»Ρ, Π΅ΡΠ»ΠΈ ΠΎΠ½ΠΈ Π±ΡΠ»ΠΈ ΡΠ±ΡΠΎΡΡΡΡΡ. ΠΡΠ»ΠΈ Π²Ρ ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ΅ΡΠ΅ ΠΏΡΠΎΡΠΈΠ²ΠΊΡ ΠΈ Π½Π΅ Ρ ΠΎΡΠΈΡΠ΅ ΡΡΠΎΠ±Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΡΠ΄Π°Π»ΠΈΠ»ΠΈΡΡ, ΡΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡΡ ΠΏΡΠΎΡΠΈΠ²ΠΊΡ Π΄Π²ΡΠΌΡ ΡΠ°ΠΉΠ»Π°ΠΌΠΈ ΠΏΠΎ Π°Π΄ΡΠ΅ΡΠ°ΠΌ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠΊΠ°Π·Π°Π½Ρ Π² ΠΈΠΌΠ΅Π½ΠΈ ΡΠ°ΠΉΠ»Π°.
Π ΡΠ΅ΠΆΠΈΠΌΠ΅ OTA Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π·Π°Π»ΠΈΡΡ ΠΏΡΠΎΡΠΈΠ²ΠΊΡ ΠΎΠ΄Π½ΠΈΠΌ ΡΠ°ΠΉΠ»ΠΎΠΌ. ΠΠΎΒ 0x81000.bin ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΡΡΠ΅Π±ΠΎΠ²Π°ΡΡΡΡ, Π΅ΡΠ»ΠΈ Π²Ρ Ρ ΠΎΡΠΈΡΠ΅ ΠΎΠ±Π½ΠΎΠ²ΠΈΡΡ ΠΏΡΠΎΡΠΈΠ²ΠΊΡ ΠΏΠΎ ΠΊΠ°Π±Π΅Π»Ρ ΠΏΠΎΡΠ»Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ OTA, ΠΊΠΎΠ³Π΄Π° Π·Π°Π³ΡΡΠΆΠ΅Π½ ΡΠ°ΠΉΠ» user2.bin — Π² ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΏΡΠΎΡΠΈΠ²ΠΊΠΈ ΠΎΠ΄Π½ΠΈΠΌ ΡΠ°ΠΉΠ»ΠΎΠΌ Π½Π΅ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ Π°ΠΊΡΠΈΠ²Π½ΡΡ ΠΏΡΠΎΡΠΈΠ²ΠΊΡ.
ΠΠ»Ρ ΠΏΡΠΎΡΠΈΠ²ΠΊΠΈ ESP8266 Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌ USB-UART ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄Π½ΠΈΠΊ ΠΈΠ»ΠΈ Arduino. ESP8266 Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΡΡ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΈΡΠ°Π½ΠΈΡ 3.3Π² ΠΈ ΡΠΎΠΊΠΎΠΌ 200..300ΠΌΠ. ΠΠΈΡΠ°Π½ΠΈΠ΅ 3.3Π² ΠΎΡ ARDUINO ΠΈΠ»ΠΈ ΠΎΡ USB-UART ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΡΡ Π½Π΅ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ — ΠΌΠΎΠ΄ΡΠ»Ρ ΠΌΠΎΠΆΠ΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π½Π΅ ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΠΎ ΠΈΠ·-Π·Π° Π½Π΅Ρ Π²Π°ΡΠΊΠΈ ΡΠΎΠΊΠ°. Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠ°Π±ΠΈΠ»ΠΈΠ·Π°ΡΠΎΡ Π²ΠΈΠ΄Π° 1117.
ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ESP8266 ΠΊ USB-UART: ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ ΠΎΠ±ΡΠΈΠ΅ Π²ΡΠ²ΠΎΠ΄Ρ GND(ΠΌΠΈΠ½ΡΡ). RX Ρ USB-UART Π½Π° TX ESP, TX Ρ USB-UART Π½Π° RX ESP. ΠΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΠΌ ΡΠ°ΠΊ ΠΆΠ΅ ΠΈΡΡΠΎΡΠ½ΠΈΠΊ ΠΏΠΈΡΠ°Π½ΠΈΡ 3.3Π².
ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ESP8266 ΠΊ Arduino: ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ ΠΎΠ±ΡΠΈΠ΅ Π²ΡΠ²ΠΎΠ΄Ρ GND(ΠΌΠΈΠ½ΡΡ).RX Ρ Arduino Π½Π° RX ESP, TX Ρ Arduino Π½Π° TX ESP. ΠΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΠΌ ΡΠ°ΠΊ ΠΆΠ΅ ΠΈΡΡΠΎΡΠ½ΠΈΠΊ ΠΏΠΈΡΠ°Π½ΠΈΡ 3.3Π². RESET Ρ Arduina Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ ΠΊ GND.
ΠΠ° ΠΌΠΎΠ΄ΡΠ»Π΅ ESP8266 Π²ΡΠ²ΠΎΠ΄ CH_EN Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ ΠΊ +3.3Π² Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ Π²ΠΊΠ»ΡΡΠΈΡΡ ΡΠΈΠΏ.
GPIO 0 Π½Π° Π²ΡΠ΅ΠΌΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΠΏΠ΅ΡΠ΅Π΄ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ΠΌ ΠΏΠΈΡΠ°Π½ΠΈΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ ΠΊ GND(Π·Π΅ΠΌΠ»Ρ). ΠΠΎΡΠ»Π΅ ΡΡΠΏΠ΅ΡΠ½ΠΎΠΉ ΠΏΡΠΎΡΠΈΠ²ΠΊΠΈ GPIO 0 Π½ΡΠΆΠ½ΠΎ ΠΎΡΠΊΠ»ΡΡΠΈΡΡ ΠΎΡ GND. ΠΡΠ»ΠΈ Π½Π° ΠΌΠΎΠ΄ΡΠ»Π΅ Π²ΡΠ²Π΅Π΄Π΅Π½ GPIO 15, ΡΠΎ Π΅Π³ΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ Π½Π° GND ΡΠ΅ΡΠ΅Π· ΡΠ΅Π·ΠΈΡΡΠΎΡ 10ΠΊΠΠΌ Π½Π° ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎΠΉ ΠΎΡΠ½ΠΎΠ²Π΅ !!
ΠΡΠ»ΠΈ Ρ Π²Π°Ρ ΠΌΠΎΠ΄ΡΠ»Ρ esp8266 ΠΈΠΌΠ΅Π΅Ρ ΡΠΆΠ΅ Π½Π° Π±ΠΎΡΡΡ USB-UART (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Wemos, NodeMCU) , ΡΠΎ ΡΠΊΠ°Π·Π°Π½Π½ΡΠ΅ Π²ΡΡΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΈΡΡ Π½Π΅ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ.
ΠΠ»Ρ Π½Π°ΡΠ°Π»Π° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ° Π΄Π»Ρ Π²Π°ΡΠ΅Π³ΠΎ USB-UART ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄Π½ΠΈΠΊΠ° ΠΈΠ»ΠΈ ArduinΡ.
ΠΡΠΎΡΠΈΠ²ΠΊΠ° ΡΠ΅ΡΠ΅Π· Nodemcu Flasher: Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Advanced ΠΠ°ΡΠ°ΠΌΠ΅ΡΡ Flash size Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Π²ΡΠ±ΡΠ°Π½Π½ΡΠΌ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠΌ flash ΠΏΠ°ΠΌΡΡΠΈ (Π² Π±Π°ΠΉΡΠ°Ρ ). Π Π΅ΠΆΠΈΠΌ ΡΠ°Π±ΠΎΡΡ flash ΡΡΠ°Π²ΠΈΠΌ QIO (ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ GPIO 9/10 — DIO). ΠΡΡΠ°Π»ΡΠ½ΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ Π½Π΅ ΡΡΠΎΠ³Π°Π΅ΠΌ. Π£ΠΊΠ°Π·ΡΠ²Π°Π΅ΠΌ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Config ΠΏΡΡΡ Π½Π° ΡΠ°ΠΉΠ» ΠΏΡΠΎΡΠΈΠ²ΠΊΠΈ Ρ Π°Π΄ΡΠ΅ΡΠΎΠΌ 0x0000. ΠΠ° Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Operation Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ COM ΠΏΠΎΡΡ ΠΈ ΠΆΠΌΠ΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΡ FLASH.
ΠΡΠΎΡΠΈΠ²ΠΊΠ° ΡΠ΅ΡΠ΅Π·Β Flash download tool: ΠΠ΅ΠΉΡΡΠ²ΠΈΡ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½Ρ.
ΠΡΠΎΡΠΈΠ²ΠΊΠ° ΡΠ΅ΡΠ΅Π· Flasher for WiFi-IoT.comΒ http://flasher.wifi-iot.com/Β . ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΈΠΌΠ΅Π΅Ρ ΡΡΡΡΠΊΠΎΡΠ·ΡΡΠ½ΡΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ ΠΊΠ°ΠΊ Windows, ΡΠ°ΠΊ ΠΈ Linux ΡΠΈΡΡΠ΅ΠΌΡ. ΠΠ° Π΄Π°Π½Π½ΡΠΉΒ ΠΌΠΎΠΌΠ΅Π½Ρ ΠΏΡΠΎΡΠΈΠ²ΠΊΠ° ΠΈΠ΄Π΅Ρ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎ 0x0000 Π°Π΄ΡΠ΅ΡΡ ΡΠ°ΠΉΠ»Π° «Π‘ΠΊΠ°ΡΠ°ΡΡ ΠΎΠ΄Π½ΠΈΠΌ ΡΠ°ΠΉΠ»ΠΎΠΌ (0x00000)». ΠΡΠΈ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΠΎΠΌ API ΠΊΠ»ΡΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠ°Ρ Π·Π°Π³ΡΡΠ·ΠΊΠ° Π·Π°ΡΠ°Π½Π΅Π΅ ΡΠΎΠ±ΡΠ°Π½Π½ΠΎΠΉ ΠΏΡΠΎΡΠΈΠ²ΠΊΠΈ Π½Π°ΠΏΡΡΠΌΡΡ ΠΈΠ· ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡΠ°(ΡΠΎΠ»ΡΠΊΠΎ Ρ ΡΠ΅ΠΆΠΈΠΌΠΎΠΌ OTA). ΠΠ»Ρ ΠΎΡΠΈΡΡΠΊΠΈ ΠΏΠ°ΠΌΡΡΠΈ Π²ΠΌΠ΅ΡΡΠΎ Π±Π»Π°Π½ΠΊΠ° ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΎΠΏΡΠΈΡ «ΡΡΠ΅ΡΠ΅ΡΡ ΡΠΈΠΏ ΠΏΠ΅ΡΠ΅Π΄ ΠΏΡΠΎΡΠΈΠ²ΠΊΠΎΠΉ».
ΠΠ»Ρ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ ESP8285 ΠΈ ΠΌΠΎΠ΄ΡΠ»ΡΡ Ρ ΠΏΠ°ΠΌΡΡΡΡΒ PN25F08BΒ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΡΠ΅ΠΆΠΈΠΌΠ° ΠΏΠ°ΠΌΡΡΠΈΒ DOUT !!
ΠΡΠΎΡΠΈΠ²ΠΊΠ° ΡΠ΅ΡΠ΅Π· esptool. ΠΡΠΈΠΌΠ΅Ρ ΠΊΠΎΠΌΠ°Π½Π΄Ρ esptool.py —port /dev/ttyUSB0 write_flash -fs 8m 0x00000 esp8266.bin . Π³Π΄Π΅ -fs 8m ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ Π½ΡΠΆΠ΅Π½ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ΡΠΊΠ°Π·Π°Π½ΠΈΡ ΡΠ°Π·ΠΌΠ΅ΡΠ° ΠΏΡΠΈ ΠΎΠ΄Π½ΠΎΠΌΠ΅Π³Π°Π±Π°ΠΉΡΠΎΠ²ΠΎΠΉ ΠΏΡΠΎΡΠΈΠ²ΠΊΠ΅.
Π‘ΠΊΠΎΡΠΎΡΡΡ COM ΠΏΠΎΡΡΠ° ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ ΡΡΠ°Π²ΠΈΡΡ Π½Π΅ Π²ΡΡΠ΅ 115200.
ΠΠ΅ΡΠ΅Π΄ ΠΏΠ΅ΡΠ²ΠΎΠΉ ΠΏΡΠΎΡΠΈΠ²ΠΊΠΎΠΉ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ Π·Π°Π»ΠΈΡΡ Π² ΠΌΠΎΠ΄ΡΠ»Ρ blankΒ ΠΏΠΎ Π°Π΄ΡΠ΅ΡΡ 0x0000 , ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ, Π΅ΡΠ»ΠΈ Π² ΠΌΠΎΠ΄ΡΠ»Π΅ Π΄ΠΎ ΡΡΠΎΠ³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»Π°ΡΡ ΠΊΠ°ΠΊΠ°Ρ Π»ΠΈΠ±ΠΎ Π΄ΡΡΠ³Π°Ρ ΠΏΡΠΎΡΠΈΠ²ΠΊΠ°.
Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ ΠΏΡΠΎΡΠΈΡΡ Π² ΠΌΠΎΠ΄ΡΠ»Ρ ΡΠ°ΠΉΠ»Β esp_init_data_default.binΒ Ρ ΠΊΠ°Π»ΠΈΠ±ΡΠΎΠ²ΠΊΠ°ΠΌΠΈ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ, ΡΡΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Π²Π»ΠΈΡΡΡ Π½Π° ΡΠ°Π±ΠΎΡΡ wifi ΠΈ adc. Π Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π΅ ΡΠ»ΡΡΠ°Π΅Π² ΠΌΠΎΠ΄ΡΠ»ΠΈ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎ Π±Π΅Π· ΡΡΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π°. ΠΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ SDK ΠΌΠΎΠ³ΡΡ Π²ΠΎΠΎΠ±ΡΠ΅ Π½Π΅ Π·Π°ΠΏΡΡΠΊΠ°ΡΡΡΡ Π±Π΅Π· Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π°.
ΠΠ΄ΡΠ΅Ρ ΠΏΡΠΎΡΠΈΠ²ΠΊΠΈ ΡΠ°ΠΉΠ»Π° Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΡΠ°Π·ΠΌΠ΅ΡΠ° flash ΠΏΠ°ΠΌΡΡΠΈ:
0x7c000 Π΄Π»Ρ 512 kB.
0xfc000 Π΄Π»Ρ 1 MB.
0x3fc000 Π΄Π»Ρ 4 MB.
0xffc000 Π΄Π»Ρ 16 MB.
Π’Π°ΠΊ ΠΆΠ΅ Π΄Π°Π½Π½ΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π³ΡΡΠ·ΠΈΡΡ ΠΏΠΎΠ΄Π°Π² GET ΠΊΠΎΠΌΠ°Π½Π΄Ρ http://[IP]/configinit?def=1 , ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ SDK ΡΠ°ΠΌΠΈ ΠΏΡΠΎΠΏΠΈΡΡΠ²Π°ΡΡ Π΄Π°Π½Π½ΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ.
ΠΡΠΈ ΠΏΠ΅ΡΠ²ΠΎΠΌ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΈ ΠΌΠΎΠ΄ΡΠ»Ρ Π²ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² ΡΠ΅ΠΆΠΈΠΌ safe mode Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π½Π΅ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΈΠΌΠ΅Π½ΠΈ ΡΠΎΡΠΊΠΈ Π΄ΠΎΡΡΡΠΏΠ°.Β Π ΡΠ΅ΠΆΠΈΠΌΠ΅Β safe mode Π²Β ΡΡΠΈΡΠ΅ ΠΏΠΎΡΠ²ΠΈΡΡΡ ΡΠΎΡΠΊΠ° Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ WiFi-IoT (Π² ΠΏΡΠΎΡΠΈΠ²ΠΊΠ°Ρ Π΄ΠΎ 12.10.16 homessmart) , ΠΊ ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΠΌΠ°ΡΡΡΠΎΠ½ ΠΈΠ»ΠΈ Π½ΠΎΡΡΠ±ΡΠΊ.
Π ΡΠ΅ΠΆΠΈΠΌ safe mode Π΅ΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΏΠ°ΡΡΡ, Π·Π°ΠΌΠΊΠ½ΡΠ² ΠΌΠ΅ΠΆΠ΄Ρ ΡΠΎΠ±ΠΎΠΉ RX ΠΈ TX ΠΈ ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΡΡΡΠΈΠ² ΠΌΠΎΠ΄ΡΠ»Ρ ΠΈΠ»ΠΈ Π½Π°ΠΆΠ°ΡΡ 3 ΡΠ°Π·Π° ΠΏΠΎΠ΄ΡΡΡ (Ρ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»ΠΎΠΌ Π½Π°ΠΆΠ°ΡΠΈΡ ΠΎΠΊΠΎΠ»ΠΎ ΡΠ΅ΠΊΡΠ½Π΄Ρ) ΠΊΠ½ΠΎΠΏΠΊΡ RESET Π½Π° ESP8266.Β
ΠΠ°Π»Π΅Π΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ Π΄Π²Π° Π²Π°ΡΠΈΠ°Π½ΡΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΊ ΠΌΠΎΠ΄ΡΠ»Ρ:
1. ΠΡΠΏΠΎΠ»ΡΠ·ΡΡΒ Captive Portal ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΠΎΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ Π²ΡΠ²Π΅Π΄Π΅Ρ ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΈ, ΠΏΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ Π½Π° ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΎΡΠΊΡΡΡΠΈΠ΅ Π³Π»Π°Π²Π½ΠΎΠΉ Π²Π΅Π± ΡΡΡΠ°Π½ΠΈΡΡ ΠΌΠΎΠ΄ΡΠ»Ρ. ΠΠΎΠΆΠ½ΠΎ ΡΠ°ΠΊ ΠΆΠ΅ Π·Π°ΠΉΡΠΈ Π² ΠΌΠΎΠ΄ΡΠ»Ρ Π²Π²Π΅Π΄ΡΒ Π² Π±ΡΠ°ΡΠ·Π΅ΡΠ΅Β Π°Π΄ΡΠ΅Ρ iot.localΒ (ΠΈΠ»ΠΈ Π»ΡΠ±ΠΎΠ΅ Π΄ΡΡΠ³ΠΎΠ΅, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ iot.ru). Captive Portal Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ Π΅ΡΠ»ΠΈ ΠΏΡΠΎΡΠΈΠ²ΠΊΠ° ΡΠΎΠ±ΡΠ°Π½Π° Π½Π° SDK 0.9.5 !
2. ΠΠΎΡΠ»Π΅ ΡΡΠΏΠ΅ΡΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ½Π½Π΅ΠΊΡΠ° Π·Π°Ρ ΠΎΠ΄ΠΈΠΌ Π²ΡΡΡΠ½ΡΡ ΠΏΠΎ Π°Π΄ΡΠ΅ΡΡ http://192.168.4.1 ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Π²Π΅Π± Π±ΡΠ°ΡΠ·Π΅Ρ.Β
ΠΠ°Π»Π΅Π΅ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π½Π° ΡΠ²ΠΎΠΉ ΡΠΎΡΡΠ΅Ρ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ main Π²Π΅Π± ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°.ΠΠ΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ Π²Π±ΠΈΡΡ Π² ΠΏΠΎΠ»Ρ WiFi options Π΄Π°Π½Π½ΡΠ΅ ΡΠ²ΠΎΠ΅ΠΉ ΡΠΎΡΠΊΠΈ Π΄ΠΎΡΡΡΠΏΠ°. ΠΠ»Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΊ ΡΠΎΡΡΠ΅ΡΡ Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ ΡΠ΅ΠΆΠΈΠΌ «Station mode». ΠΠΎΡΠ»Π΅ Π½Π°ΠΆΠ°ΡΠΈΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ set Π½ΠΈΠΆΠ΅ ΠΏΠΎΡΠ²ΠΈΡΡΡ IP Π°Π΄ΡΠ΅Ρ, Π½Π° ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Ρ
ΠΎΠ΄ΠΈΡΡ Π²Π½ΡΡΡΠΈ ΡΠ²ΠΎΠ΅ΠΉ Π±Π΅ΡΠΏΡΠΎΠ²ΠΎΠ΄Π½ΠΎΠΉ ΡΠ΅ΡΠΈ.
ΠΠ°Π»Π΅Π΅ ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ΅ΠΌ ΡΡΡΠ°Π½ΠΈΡΡ ΠΈ Π²ΠΈΠ΄ΠΈΠΌ Π²Π½ΠΈΠ·Ρ IP Π°Π΄ΡΠ΅Ρ, Π½Π° ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ Π·Π°Ρ ΠΎΠ΄ΠΈΡΡ Π²Π½ΡΡΡΠΈ ΠΠ°ΡΠ΅ΠΉ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠΉ ΡΠ΅ΡΠΈ.
Π’ΡΡ ΠΆΠ΅ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΡΠ²ΠΎΠΉ Π»ΠΎΠ³ΠΈΠ½ ΠΈ ΠΏΠ°ΡΠΎΠ»Ρ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠΊΠΈ Π½Π°ΡΡΡΠΎΠ΅ΠΊ Π²Π΅Π± ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°.Β ΠΠ»ΠΈΠ½Π½Π° Π»ΠΎΠ³ΠΈΠ½Π° ΠΈ ΠΏΠ°ΡΠΎΠ»Ρ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ 8 ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ². ΠΠ°ΡΠΎΠ»Ρ Π·Π°ΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π½Π° Π²ΡΠ΅ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ Π½Π°ΡΡΡΠΎΠ΅ΠΊ. Π ΠΏΡΠΈ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΠΎΠΉ ΠΎΠΏΡΠΈΠΈ «Full Security» ΠΈ Π½Π° Π²ΡΠ΅ GET Π·Π°ΠΏΡΠΎΡΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ. Π ΡΠ΅ΠΆΠΈΠΌΠ΅ safe mode ΠΏΠ°ΡΠΎΠ»Ρ Π½Π΅ Π·Π°ΠΏΡΠ°ΡΠΈΠ²Π°Π΅ΡΡΡ !
ΠΠ° Π΄Π°Π½Π½ΠΎΠΉ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°ΡΡ ΠΈΠΌΡ ΠΌΠΎΠ΄ΡΠ»Ρ, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π±ΡΠ΄Π΅Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡΡΡ Π½Π° Π³Π»Π°Π²Π½ΠΎΠΉ ΠΈ Π² ΡΠΈΡΡΠ΅ΠΌΠ΅ flymon, Π° ΡΠ°ΠΊ ΠΆΠ΅ Π² ΡΠΎΠΏΠΈΠΊΠ΅ Π½Π° MQTT ΡΠ΅ΡΠ²Π΅ΡΠ΅.
Π£ΠΊΠ°Π·Π°Π½Π½ΡΠ΅ Π²ΡΡΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ Π½Π΅ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ, Π΅ΡΠ»ΠΈ ΠΏΡΠΎΡΠΈΠ²ΠΊΠ° Π±ΡΠ»Π° ΡΠΎΠ±ΡΠ°Π½Π° Ρ ΠΎΠΏΡΠΈΠ΅ΠΉΒ ΠΠ°ΡΡΡΠΎΠΉΠΊΠΈ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ , Π³Π΄Π΅ Π±ΡΠ»ΠΈ Π·Π°ΡΠ°Π½Π΅Π΅ ΠΏΡΠΎΠΏΠΈΡΠ°Π½Ρ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΡΠΎΡΡΠ΅ΡΠ° ΠΈ IP Π°Π΄ΡΠ΅Ρ. ΠΠΎΡΠ»Π΅ ΡΡΠΏΠ΅ΡΠ½ΠΎΠΉ ΠΏΡΠΎΡΠΈΠ²ΠΊΠΈ ΠΈ ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΡΡΠ°Π·Ρ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Ρ ΠΎΠ΄ΠΈΡΡ Π½Π° ΡΠΊΠ°Π·Π°Π½Π½ΡΠΉ IP Π°Π΄ΡΠ΅Ρ ΠΌΠΎΠ΄ΡΠ»Ρ Π²Π½ΡΡΡΠΈ ΡΠ²ΠΎΠ΅ΠΉ wi-fi ΡΠ΅ΡΠΈ.
ΠΠ½ΠΎΠ³Π΄Π°, ΠΏΠΎΡΠ»Π΅ ΡΡΠΎΡΠΎΠ½Π½ΠΈΡ ΠΏΡΠΎΡΠΈΠ²ΠΎΠΊ ΠΈΠ»ΠΈ ΠΌΡΡΠΎΡΠ° ΠΌΠΎΠ΄ΡΠ»Ρ ΠΌΠΎΠΆΠ΅Ρ Π½Π΅ Π·Π°ΠΏΡΡΡΠΈΡΡΡ ΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ. ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°ΡΠ΅ΡΠ΅ΡΡ flash ΠΏΠ°ΠΌΡΡΡ ΠΏΡΡΡΡΠΌ Π±Π»Π°Π½ΠΊΠΎΠΌ ΠΏΠΎ Π°Π΄ΡΠ΅ΡΡ 0x00000. ΠΠ°Π»Π΅Π΅ ΡΠΆΠ΅ ΠΏΡΠΎΡΠΈΠ²Π°Π΅ΠΌ ΡΠ°ΠΌΡ ΠΏΡΠΎΡΠΈΠ²ΠΊΡ ΡΠ½ΠΎΠ²Π°.
Π£ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ Π΄Π°ΠΆΠ΅ ΠΏΠΎΡΠ»Π΅ Π·Π°ΡΠΈΡΡΠΊΠΈ Π±Π»Π°Π½ΠΊΠΎΠΌ ΠΌΠΎΠ΄ΡΠ»Ρ Π½Π΅ ΡΡΠ°ΡΡΡΠ΅Ρ ΠΈΠ»ΠΈ ΡΡΠ°ΡΡΡΠ΅Ρ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΈ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅ 512 ΠΊΠ± ΠΈΠ»ΠΈ 4ΠΌΠ±, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΡΡΠΎ ΡΠ²ΡΠ·Π°Π½ΠΎ Ρ Π½ΠΈΠ·ΠΊΠΈΠΌ ΠΊΠ°ΡΠ΅ΡΡΠ²ΠΎΠΌ flash ΠΏΠ°ΠΌΡΡΠΈ ΠΈΠ»ΠΈ ΡΠ°ΡΡΠΈΡΠ½ΠΎΠΉ Π΅Ρ Π½Π΅ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡΡ Ρ ΡΠΈΠΏΠΎΠΌ ESP8266. ΠΠΎ Π½Π΅ΠΊΠΎΡΠΎΡΡΠΌ ΡΠ²Π΅Π΄Π΅Π½ΠΈΡΠΌ ΠΎΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ Π·Π°ΠΌΠ΅Π½Π° ΡΠΈΠΏΠ° ΠΏΠ°ΠΌΡΡΠΈ.
ΠΡΠ»ΠΈ Π½Π° Π³Π»Π°Π²Π½ΠΎΠΉ ΡΡΡΠ°Π½ΠΈΡΠ΅ ΠΌΠΎΠ΄ΡΠ»Ρ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ «Error flash size ! (code 0x1)», ΡΠΎ ΡΡΠΎ Π·Π½Π°ΡΠΈΡ Π±ΡΠ»Π° ΠΏΡΠΎΡΠΈΡΠ° ΠΏΡΠΎΡΠΈΠ²ΠΊΠ° 1ΠΌΠ΅Π³Π°Π±Π°ΠΉΡ Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ 512ΠΊΠ±. ΠΡΠΈ ΡΡΠΎΠΌ Π²ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ ΡΠ΅ΠΆΠΈΠΌ Safe Mode ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ ΡΠ±ΠΎΠΈ Π² ΡΠ°Π±ΠΎΡΠ΅ ΠΌΠΎΠ΄ΡΠ»Ρ ΠΈΠ·-Π·Π° ΡΠ°ΠΊΠΈΡ Π½Π΅Π²Π΅ΡΠ½ΡΡ Π½Π°ΡΡΡΠΎΠ΅ΠΊ. Π£Π±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΡΡΠΎ Π½Π° ΠΌΠΎΠ΄ΡΠ»Π΅ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠΉ ΡΠ°Π·ΠΌΠ΅Ρ ΠΏΠ°ΠΌΡΡΠΈ — ΡΡΠΎ Π²ΠΈΠ΄Π½ΠΎ Π½Π° Π²Π΅Π± Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ ΠΠ_ΠΠΠ ΠΠ‘/debug Π² ΡΡΡΠΎΠΊΠ΅ Flash real size. Π Π΅ΠΆΠΈΠΌ ΠΎΠ±ΡΠ΅ΠΌΠ° ΠΏΠ°ΠΌΡΡΠΈ ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ Π² ΠΏΡΠΎΡΠΈΠ²Π°ΡΡΠ΅ΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅.
ΠΡΠ»ΠΈ Π½Π° Π³Π»Π°Π²Π½ΠΎΠΉ ΡΡΡΠ°Π½ΠΈΡΠ΅ ΠΌΠΎΠ΄ΡΠ»Ρ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ «Error flash size ! (code 0x2)», ΡΠΎ ΡΡΠΎ ΠΌΠΎΠ΄ΡΠ»Ρ ΠΈΠΌΠ΅Π΅Ρ Π²ΡΠ΅Π³ΠΎ 512ΠΊΠ± flash ΠΏΠ°ΠΌΡΡΠΈ ΠΈ ΡΡΠΎ Π·Π½Π°ΡΠΈΡ, ΡΡΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΡΠΎΡΠΈΠ²ΠΊΡ Π±Π΅Π· Π²ΠΊΠ»ΡΡΠ΅Π½Π½ΠΎΠ³ΠΎ ΡΠ΅ΠΆΠΈΠΌΠ° 1 ΠΌΠ΅Π³Π°Π±Π°ΠΉΡ ΠΈΠ»ΠΈ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ OTA. ΠΠΎΠΆΠ½ΠΎ ΡΠ°ΠΊ ΠΆΠ΅ ΠΏΠ΅ΡΠ΅ΠΏΠ°ΡΡΡ ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌΡ flash ΠΏΠ°ΠΌΡΡΠΈ Π½Π° Π±ΠΎΠ»Π΅Π΅ ΡΠΌΠΊΡΡ.
ΠΠΠΠΠ !! Β ΠΡΠ»ΠΈ ΠΌΠΎΠ΄ΡΠ»Ρ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ IP Π°Π΄ΡΠ΅Ρ. ΠΠΈΡΠΈΡ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ ΡΡΠ°ΡΡΡ connect , ΡΠΎ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ Π²ΠΏΠΈΡΠ°ΡΡ IP Π°Π΄ΡΠ΅Ρ Π²ΡΡΡΠ½ΡΡ Π½ΠΈΠΆΠ΅. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π²ΡΠ±ΡΠ°ΡΡ ΡΠ΅ΠΆΠΈΠΌ Static IP ΠΈ Π²ΠΏΠΈΡΠ°ΡΡ IP ΠΌΠΎΠ΄ΡΠ»Ρ ΠΈ IP ΡΠ»ΡΠ·Π°(IP ΡΠΎΡΡΠ΅ΡΠ°). ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Ρ ΠΎΠ΄ΠΈΡΡ Π½Π° ΠΌΠΎΠ΄ΡΠ»Ρ ΡΠΆΠ΅ Π²Π½ΡΡΡΠΈ ΡΠ΅ΡΠΈ ΠΏΠΎ IP Π°Π΄ΡΠ΅ΡΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΊΠ°Π·Π°Π»ΠΈ Π² Π½Π°ΡΡΡΠΎΠΉΠΊΠ°Ρ ..
ΠΠ½ΠΎΠ³Π΄Π°Β ΡΡΠ°ΡΡΡ connectΒ ΠΌΠΎΠΆΠ΅Ρ Π²ΠΈΡΠ΅ΡΡ, Π΅ΡΠ»ΠΈ ΡΠΈΠΏ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ Π½Π° ΡΠΎΡΡΠ΅ΡΠ΅ Π²ΠΊΠ»ΡΡΠ΅Π½, ΠΊΠΎΡΠΎΡΡΠΉ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ ΡΠΈΠΏΠΎΠΌ ESP8266.
ΠΠ°ΡΡΡΠΎΠΉΠΊΠΈ ΠΌΠΎΠ΄ΡΠ»Ρ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΡ ΡΠ°Π½ΠΈΡΡ Π² ΡΠ°ΠΉΠ», ΠΈΡΠΊΠ»ΡΡΠ°Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ WI-FI, ΡΠΎΡΡΠΎΡΠ½ΠΈΡ GPIO, ΡΠΏΠΈΡΠΎΠΊ Π΄Π°ΡΡΠΈΠΊΠΎΠ² DS18B20. Π€Π°ΠΉΠ» Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΊΠ°ΡΠ°ΡΡ ΠΏΠΎ Π°Π΄ΡΠ΅ΡΡ ΠΠ_ΠΠΠ ΠΠ‘/configsave.bin . ΠΠ°ΠΏΠΈΡΡΠ²Π°Π΅ΡΡΡ ΠΎΠ±ΡΠ°ΡΠ½ΠΎ Π² ΠΌΠΎΠ΄ΡΠ»Ρ ΡΠ΅ΡΠ΅Π· ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΡΠΎΡ ΠΏΠΎ Π°Π΄ΡΠ΅ΡΡ 0x3C000 Π΄Π»Ρ 512ΠΊΠ± ΠΏΡΠΎΡΠΈΠ²ΠΊΠΈ, 0x7C000 — Π΄Π»Ρ 1ΠΌΠ±. ΠΠ°ΡΡΡΠΎΠΉΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°ΡΠ°ΡΡ ΠΈ ΡΠ΅ΡΠ΅Π· esptool.py ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΏΡΠΈΠΌΠ΅Ρ Π½ΠΈΠΆΠ΅ ΠΏΠΎΠ΄ΡΡΠ°Π²ΠΈΠ² Π½ΡΠΆΠ½ΡΠΉ Π°Π΄ΡΠ΅Ρ.Β
Π‘ΠΊΠ°ΡΠ°ΡΡ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ WI-FI ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎ Π°Π΄ΡΠ΅ΡΡ ΠΠ_ΠΠΠ ΠΠ‘/configsave.bin?pg=66 Π΄Π»Ρ 512ΠΊΠ±, ΠΠ_ΠΠΠ ΠΠ‘/configsave.bin?pg=130 Π΄Π»Ρ 1 ΠΌΠ΅Π³. Π‘ΠΊΠ°ΡΠ°ΡΡ ΡΠ΅ΡΠ΅Π· esptool.py ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ esptool.py read_flash 0x7E000 4096 mywifi_settings.bin Π΄Π»Ρ 512 ΠΊΠ± (ΠΠ»Ρ 1024ΠΊΠ± Π°Π΄ΡΠ΅Ρ Π±ΡΠ΄Π΅Ρ 0xfe000).
ΠΠΈΠ΄Π΅ΠΎΠΈΠ½ΡΡΡΡΠΊΡΠΈΡ ΠΏΠΎ Π½Π°ΡΡΡΠΎΠΉΠΊΠ΅ ΠΎΡ Umka.
ΠΠΈΠ΄Π΅ΠΎΠΈΠ½ΡΡΡΡΠΊΡΠΈΡ ΠΏΠΎ Π½Π°ΡΡΡΠΎΠΉΠΊΠ΅ ΠΎΡΒ Genia1no_prosto
ΠΠΈΠ΄Π΅ΠΎΠΈΠ½ΡΡΡΡΠΊΡΠΈΡ ΠΏΠΎ Π½Π°ΡΡΡΠΎΠΉΠΊΠ΅ ΠΎΡΒ Sergiy (ArmoR)
wifi-iot.com
ΠΠΈΠ½ΠΈΠ°ΡΡΡΠ½ΡΠ΅ WiFi ΠΌΠΎΠ΄ΡΠ»ΠΈ ESP8266 Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΠΏΡΠΈΠ²Π»Π΅ΠΊΠ°ΡΠ΅Π»ΡΠ½Ρ Π΄Π»Ρ ΡΠΈΡΡΠ΅ΠΌ ΡΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠΌΠ° ΠΈ Π΄ΠΎΠΌΠ°ΡΠ½Π΅ΠΉ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ. ΠΡ Π΅ΡΠ΅ Π½Π°Π·ΡΠ²Π°ΡΡ Β«ΡΠ±ΠΈΠΉΡΠ°ΠΌΠΈ NRF24L01Β».
Π― ΡΠ΅Π±Π΅ Π·Π°ΠΊΠ°Π·Π°Π» Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ·Π΄Π½ΠΈΠ΅ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ ESP07 ΠΈ ESP12, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΡΠ»ΠΈΡΠ°ΡΡΡΡ ΠΌΠ΅Π½ΡΡΠΈΠΌΠΈ ΡΠ°Π·ΠΌΠ΅ΡΠ°ΠΌΠΈ ΠΈ Π±ΠΎΠ»ΡΡΠΈΠΌ ΡΠΈΡΠ»ΠΎΠΌ Π²ΡΠ²Π΅Π΄Π΅Π½Π½ΡΡ GPIO, ΡΡΠΎ Π½Π΅ ΡΡΠ΅Π±ΡΠ΅Ρ Β«Ρ Π°ΠΊΠΎΠ²Β» Π΄Π»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π² Π½ΠΈΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΠΏΠΎΡΡΠΎΠ² Π²Π²ΠΎΠ΄Π°/Π²ΡΠ²ΠΎΠ΄Π°.
ΠΠ°Π½Π½ΡΠΉ ΠΌΠΎΠ΄ΡΠ»ΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Ρ ΠΊΠΈΡΠ°ΠΉΡΠΊΠΎΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ Espressif System
Π’Π΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΠ΅ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ:
WI-FI: 802.11 b/g/n Ρ WEP, WPA, WPA2.
Π Π΅ΠΆΠΈΠΌΡ ΡΠ°Π±ΠΎΡΡ: ΠΠ»ΠΈΠ΅Π½Ρ (STA), Π’ΠΎΡΠΊΠ° Π΄ΠΎΡΡΡΠΏΠ° (AP), ΠΠ»ΠΈΠ΅Π½Ρ+Π’ΠΎΡΠΊΠ° Π΄ΠΎΡΡΡΠΏΠ° (STA+AP).
ΠΠ°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΈΡΠ°Π½ΠΈΡ 1.7..3.6 Π.
ΠΠΎΡΡΠ΅Π±Π»ΡΠ΅ΠΌΡΠΉ ΡΠΎΠΊ: Π΄ΠΎ 215ΠΌΠ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΠ΅ΠΆΠΈΠΌΠ° ΡΠ°Π±ΠΎΡΡ.
ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ GPIO: 16.
Flash ΠΏΠ°ΠΌΡΡΡ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠΌ 512ΠΊΠ±.
RAM Π΄Π°Π½Π½ΡΡ
80 ΠΊΠ±
RAM ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΉ β 32 ΠΊΠ±.
ΠΠ°ΠΊΠ°Π·ΡΠ²Π°Π» Ρ ΠΌΠΎΠ΄ΡΠ»ΠΈ Π² ΠΌΠ°Π΅. Π¦Π΅Π½Π° ESP-07 β $3.01, ESP-12 β $2.57. ΠΡΠΈΠ΅Ρ Π°Π»ΠΈ Π·Π° 31 Π΄Π΅Π½Ρ Π² Π·Π°ΠΏΠ°ΡΠ½Π½ΡΡ ΠΏΠ°ΠΊΠ΅ΡΠΈΠΊΠ°Ρ :
ESP8266 ESP-07: ΠΠΎΠ΄ΡΠ»Ρ Ρ ΠΊΠ΅ΡΠ°ΠΌΠΈΡΠ΅ΡΠΊΠΎΠΉ Π°Π½ΡΠ΅Π½ΠΎΠΉ ΠΈ ΡΠ°Π·ΡΠ΅ΠΌΠΎΠΌ Π΄Π»Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π²Π½Π΅ΡΠ½Π΅ΠΉ.
ESP8266 ESP-12: ΠΠΎΠ΄ΡΠ»Ρ Ρ Π°Π½ΡΠ΅Π½ΠΎΠΉ, ΡΠ°Π·Π²Π΅Π΄Π΅Π½Π½ΠΎΠΉ Π½Π° ΠΏΠ΅ΡΠ°ΡΠ½ΠΎΠΉ ΠΏΠ»Π°ΡΠ΅.
ΠΠΆΠΈΠ²Π»Π΅Π½ΠΈΠ΅ ΠΌΠΎΠ΄ΡΠ»Ρ Π·Π°Π½ΡΠ»ΠΎ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π½ΡΠΆΠ½ΠΎ ΠΏΠΎΠ΄Π°ΡΡ Π½Π° Π½Π΅Π³ΠΎ 3.3Π. ΠΡΠΈΡΠ΅ΠΌ ΡΡΠ°Π±ΠΈΠ»ΠΈΠ·Π°ΡΠΎΡΡ Ρ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ USB/UART Π½Π΅ ΡΡΠ½ΡΡ Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠ΄ΡΠ»Ρ ΠΏΠΎ ΡΠΎΠΊΡ, ΠΏΠΎΡΡΠΎΠΌΡ ΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π½ΡΠΆΠ½ΠΎ Π²Π½Π΅ΡΠ½Π΅Π΅.
ΠΠ°Π»Π΅Π΅ Π½ΡΠΆΠ½ΠΎ ΠΏΠΎΡΠ°Π΄ΠΈΡΡ GPIO15 Π½Π° Π·Π΅ΠΌΠ»Ρ, Π° CH_PD ΠΈ GPIO0 ΠΏΠΎΠ΄ΡΡΠ½ΡΡΡ ΠΊ VCC ΡΠ΅ΡΠ΅Π· ΡΠ΅Π·ΠΈΡΡΠΎΡ. Π Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ°Ρ Π΅ΡΠ΅ ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ, ΡΡΠΎ Π½ΡΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΡΡΠ½ΡΡΡ ΠΊ VCC ΠΈ GPIO2, Π½ΠΎ Ρ ΠΌΠ΅Π½Ρ Π²ΡΠ΅ Π·Π°ΡΠ°Π±ΠΎΡΠ°Π»ΠΎ ΠΈ Π±Π΅Π· ΡΡΠΎΠ³ΠΎ.
RXD, TXD ΠΈ GND ΠΏΠΎΠ΄ΡΠΎΠ΅Π΄ΠΈΠ½ΡΡΡΡΡ ΡΠ΅ΡΠ΅Π· ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄Π½ΠΈΠΊ USB/UART ΠΊ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΡ.
Π ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΡΠΎΠ±ΡΠ°Π» Π½Π° ΠΌΠ°ΠΊΠ΅ΡΠΊΠ΅ ΡΠ°ΠΊΡΡ ΡΡ Π΅ΠΌΡ:
ΠΠ΄Π΅ΡΡ ΡΡΠ°Π·Ρ ΡΡΠΎΠ»ΠΊΠ½ΡΠ»ΡΡ ΡΠΎ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΡΡ β ΡΠ°Π³ Π΄ΡΡΠΎΡΠ΅ΠΊ Ρ ESP07 β 2ΠΌΠΌ, Π° Π½Π΅ 2.5 ΠΊΠ°ΠΊ Ρ ΡΡΡΡΡΠΊΠΎΠ²ΡΡ ΡΠ°Π·ΡΠ΅ΠΌΠΎΠ², ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΠΌΡΡ Π² ΠΡΠ΄ΡΠΈΠ½ΠΎ ΠΈ ΠΏΡΠΎΡΠΈΡ ΠΌΠ΅ΡΡΠ°Ρ .
ΠΡΠΈΡΠ»ΠΎΡΡ ΠΊ ΠΌΠ°ΠΊΠ΅ΡΠΊΠ΅ ΠΏΠ°ΡΡΡ Π½Π° ΠΏΡΠΎΠ²ΠΎΠ»ΠΎΡΠΊΠ°Ρ :
Π‘ΡΠ°Π·Ρ Π²ΡΠ²Π΅Π» ΠΊΠ½ΠΎΠΏΠΊΡ RESET ΠΈ ΠΏΠ΅ΡΠ΅ΠΌΡΡΠΊΡ GPIO0 Π½Π° Π·Π΅ΠΌΠ»Ρ, ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ΡΡΡΡ ΠΌΠΎΠ΄ΡΠ»Ρ Π² ΡΠ΅ΠΆΠΈΠΌ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΠΏΡΠΎΡΠΈΠ²ΠΊΠΈ. Π ΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π½Π° ΠΌΠΎΠ΄ΡΠ»Ρ Π·Π°Π²Π΅Π» ΡΠ΅ΡΠ΅Π· Π»ΠΈΠ½Π΅ΠΉΠ½ΡΠΉ ΡΡΠ°Π±ΠΈΠ»ΠΈΠ·Π°ΡΠΎΡ LM1117-N-3.3
ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ Π·Π°ΠΏΡΡΡΠΈΠ» ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ CollTerm ΠΈ Π½Π° ΡΠΊΠΎΡΠΎΡΡΠΈ 9600 ΠΏΠΎΠ»ΡΡΠΈΠ» ΠΏΡΠΈΠ³Π»Π°ΡΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠ΄ΡΠ»Ρ.
ΠΠΎΠΌΠ°Π½Π΄Π° AT+GMR Π²ΡΠ΄Π°Π»Π° 0020000904 (ΠΠ΅ΡΡΠΈΡ SDK β 0020, Π² Π²Π΅ΡΡΠΈΡ AT β 0904)
ΠΠ°Π»Π΅Π΅ ΠΏΠΎΠ±Π°Π»ΠΎΠ²Π°Π²ΡΠΈΡΡ Ρ AT ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ Π·Π°ΠΏΡΡΡΠΈΠ» ΠΌΠΎΠ΄ΡΠ»Ρ ΠΊΠ°ΠΊ ΡΠΎΡΠΊΡ Π΄ΠΎΡΡΡΠΏΠ° ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΠ»ΡΡ ΠΊ ΡΠ²ΠΎΠ΅ΠΉ.
ΠΠ»Ρ ΡΠ΅Ρ , ΠΊΠΎΠΌΡ Π»Π΅Π½Ρ, ΠΊΠ°ΠΊ ΠΌΠ½Π΅, ΡΠ°Π·Π±ΠΈΡΠ°ΡΡΡΡ Ρ ΠΠ’ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ, Π΅ΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ESP8266_config, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠ°Ρ Π²ΡΠ΅ ΡΡΠΎ Π½Π°ΡΡΡΠΎΠΈΡΡ.
ΠΠ°Π»Π΅Π΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ Π±ΡΠ»ΠΎ ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡ ΠΌΠΎΠ΄ΡΠ»Ρ Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΡΠ΅ΡΠΈΠ» ΠΏΡΠΎΡΠΈΡΡ Π΅Π³ΠΎ NodeMCU ΡΠΎ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠΌ ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠ°ΡΠΎΡΠΎΠΌ LUA. Π― Π·Π°Π³ΡΡΠ·ΠΈΠ» ModeMCU Ρ GITHUB Π²ΠΌΠ΅ΡΡΠ΅ Ρ ΠΏΡΠΈΠΌΠ΅ΡΠ°ΠΌΠΈ ΠΈ ΠΌΠΎΠ΄ΡΠ»ΡΠΌΠΈ Π½Π° LUA
ΠΡΠΎΡΠΈΠ²ΠΊΡ Π΄Π΅Π»Π°Π» ΡΡΠΈΠ»ΠΈΡΠΎΠΉ XTCOM_UTIL. Π’Π°ΠΊ ΠΊΠ°ΠΊ Π΄Π°Π½Π½Π°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΡΠΎΠ»ΡΠΊΠΎ Ρ COM1-COM6, ΠΏΡΠΈΡΠ»ΠΎΡΡ Π² Π΄ΠΈΡΠΏΠ΅ΡΡΠ΅ΡΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ² ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΡΠ²ΠΎΠΉ COM33 ΠΎΡ USB/UART ΠΊΠΎΠ½Π²Π΅ΡΡΠ΅ΡΠ° Π½Π° COM6.
ΠΠ°Π»Π΅Π΅ ΠΏΡΠΎΡΠΈΠ²ΠΊΠ° Π½Π΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΡΡΠ΄Π°: ΠΎΡΠΊΡΡΠ²Π°Π΅ΠΌ ΠΏΠΎΡΡ ΠΈ ΠΊΠΎΠ½Π½Π΅ΠΊΡΠΈΠΌΡΡ. Π‘ΠΊΠΎΡΠΎΡΡΡ Π²ΡΠ±ΠΈΡΠ°Π΅ΡΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ. ΠΠ»Π°Π²Π½ΠΎΠ΅, Π½Π΅ Π·Π°Π±ΡΡΡ ΠΏΠΎΡΠ°Π΄ΠΈΡΡ GPIO0 Π½Π° Π·Π΅ΠΌΠ»Ρ (Ρ ΠΌΠ΅Π½Ρ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ Π΅ΡΡΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½Π°Ρ ΠΏΠ΅ΡΠ΅ΠΌΡΡΠΊΠ°). Π‘ΠΊΠΎΡΠΎΡΡΡ Π²ΡΠ±ΠΈΡΠ°Π΅ΡΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ. ΠΠ½ΠΎΠ³Π΄Π° ΠΊΠΎΠ½Π½Π΅ΠΊΡ Π½Π΅ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π»ΡΡ. ΠΠΎΠΌΠΎΠ³Π°Π»ΠΎ Π½Π°ΠΆΠ°ΡΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ RESET Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΠΊΠΎΠ½Π½Π΅ΠΊΡΠ°.
ΠΠ°Π»Π΅Π΅ Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ ΡΠ°ΠΉΠ» Ρ ΠΏΡΠΎΡΠΈΠ²ΠΊΠΎΠΉ
nodemcu-firmware-masterpre_buildlatestnodemcu_latest.bin
Π’Π΅ΠΏΠ΅ΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡΡΡ ΠΊ ΠΌΠΎΠ΄ΡΠ»Ρ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ESPlorer. Π Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π³ΡΡΠΆΠ°ΡΡ Π² ESP ΡΠ°ΠΉΠ»Ρ Π΄Π»Ρ ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠ°ΡΠΎΡΠ° LUA, Π²ΡΠΏΠΎΠ»Π½ΡΡΡ ΠΊΠ°ΠΊ ΠΎΠ΄ΠΈΠ½ΠΎΡΠ½ΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΡΠ°ΠΊ ΠΈ ΡΠΊΡΠΈΠΏΡΡ ΡΡΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠ°ΡΠΎΡΠ°.
Π£ ΠΌΠ΅Π½Ρ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΎΡΡ Π·Π°ΠΏΡΡΡΠΈΡΡ ΠΌΠΎΠ΄ΡΠ»Ρ Π΄Π°Π²Π»Π΅Π½ΠΈΡ/ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ BMP180, ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Π½ΡΠΉ ΠΊ GPIO2 ΠΈ GPIO0
ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Ρ Π·Π°Π³ΡΡΠ·ΠΈΠ» ΡΠ°ΠΉΠ» bmp180.lua ΠΈΠ· Π³ΠΎΡΠΎΠ²ΡΡ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ, ΠΈΠ΄ΡΡΠΈΡ Π²ΠΌΠ΅ΡΡΠ΅ Ρ ΠΏΡΠΎΡΠΈΠ²ΠΊΠΎΠΉ Ρ GITHUB. Π Π·Π°ΡΠ΅ΠΌ ΡΠ°ΠΉΠ» init.lau, Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΠΉ ΠΏΡΠΈ Π·Π°Π³ΡΡΠ·ΠΊΠ΅ ESP8266
ΠΠΎΠ΄: |
tmr.alarm(1, 5000, 1, function() print(ip: ,wifi.sta.getip()) bmp180 = require("bmp180") bmp180.init(4, 3) tmr.stop(1) -- alarm stop end) |
ΠΠ°ΠΏΡΡΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π±Π΅Π· Π·Π°Π΄Π΅ΡΠΆΠΊΠΈ ΡΠ°ΠΉΠΌΠ΅ΡΠ° ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΠ» ΠΊ Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΎΡΠΈΠ±ΠΊΠ΅.
ΠΠΎΡΠ»Π΅ ΡΠ΅ΡΡΠ°ΡΠ°ΡΠ°, ΠΊΠΎΠ΄
ΠΠΎΠ΄: |
bmp180.read(OSS) t = bmp180.getTemperature() p = bmp180.getPressure() -- temperature in degrees Celsius and Farenheit print("Temperature: "..(t/10).." C") -- pressure in differents units print("Pressure: "..(p * 75 / 10000).." mmHg") |
ΠΡΠ΄Π°Π²Π°Π΅Ρ Π² ΠΊΠΎΠ½ΡΠΎΠ»Ρ ΡΠ΅ΠΊΡΡΠ΅Π΅ Π΄Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ!
ΠΡΠ²ΠΎΠ΄Ρ
ΠΠΎΠ΄ΡΠ»ΠΈ ESP8266 β ΡΡΠΎ ΠΎΡΠ΅Π½Ρ Π΄Π΅ΡΠ΅Π²ΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π΄Π»Ρ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΠ΅ ΡΠ΅ΡΠΈ ΡΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠΌΠ° ΠΈ ΠΏΡΠΎΡΠ΅ΠΉ Π΄ΠΎΠΌΠ°ΡΠ½Π΅ΠΉ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ WiFi
ΠΠ°Π½Π½ΡΠ΅ ΠΌΠΎΠ΄ΡΠ»ΠΈ Π²ΠΏΠΎΠ»Π½Π΅ Π³ΠΎΠ΄ΡΡΡΡ Π΄Π»Ρ Π·Π°ΠΌΠ΅Π½Ρ NRF24L01+ Π² ΡΠ²ΡΠ·ΠΊΠ΅ Ρ Arduino ΠΈ ΠΏΡΠΎΡΠΈΠΌΠΈ Β«Π½Π°ΡΠΎΠ΄Π½ΡΠΌΠΈΒ» ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°ΠΌΠΈ.
ΠΠ»Ρ ΡΠ°Π±ΠΎΡΡ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° ESP8266 ΠΈΠΌΠ΅Π΅Ρ ΠΌΠ°Π»ΠΎΠ²Π°ΡΠΎ ΡΠ΅ΡΡΡΡΠΎΠ² ΠΈ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΡΡΡΡΠ΅ ΠΏΡΠΎΡΠΈΠ²ΠΊΠΈ.
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ESP-ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΡΡΡΠ΄ΠΎΠ΅ΠΌΠΊΠΈΠΉ ΠΏΡΠΎΡΠ΅ΡΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΠΎΠΆΠ΅Ρ ΠΎΡΠΏΡΠ³Π½ΡΡΡ Π½ΠΎΠ²ΠΈΡΠΊΠΎΠ².
Π ΡΠ΅Π»ΠΎΠΌ ESP8266 ΠΈΠΌΠ΅ΡΡ Π±ΠΎΠ»ΡΡΠΈΠ΅ ΠΏΠ΅ΡΡΠΏΠ΅ΠΊΡΠΈΠ²Ρ. ΠΡΠ΄Ρ ΠΆΠ΄Π°ΡΡ ΡΠ°Π·Π²ΠΈΡΠΈΠ΅ ΠΏΡΠΎΡΠΈΠ²ΠΎΠΊ ΠΈ ΡΡΠ΅Π΄ΡΡΠ² ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ, Π° ΠΏΠΎΠΊΠ°, Π±ΡΠ΄Ρ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡ ΠΈΡ Π² ΡΠ²ΡΠ·ΠΊΠ΅ Ρ Π΄ΡΡΠ³ΠΈΠΌΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°ΠΌΠΈ (ΠΊΡΠΎΠΌΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ² Ρ WiFi ΡΠΎΠ·Π΅ΡΠΊΠ°ΠΌΠΈ ΠΈ Π²ΡΠΊΠ»ΡΡΠ°ΡΠ΅Π»ΡΠΌΠΈ)
ΠΡΠΎΠ²Π΅ΡΠ΅Π½Π½ΡΠΉ ΠΌΠ°Π³Π°Π·ΠΈΠ½β¦>>>
17.07.2016, 14:46
picofarad.ru