8-900-374-94-44
[email protected]
Slide Image
МСню

Esp8266 wifi ΠΌΠΎΠ΄ΡƒΠ»ΡŒ – ΠœΠΎΠ΄ΡƒΠ»ΡŒ Wi-Fi ESP8266 [АмпСрка / Π’ΠΈΠΊΠΈ]

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

ΠœΠΎΠ΄ΡƒΠ»ΡŒ Wi-Fi ESP8266 [АмпСрка / Π’ΠΈΠΊΠΈ]

ΠœΠΎΠ΄ΡƒΠ»ΡŒ ESP-01 с Ρ‡ΠΈΠΏΠΎΠΌ ESP8266 ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для связи устройства с бСспроводными сСтями ΠΏΠΎ WiFi.

Π’ΠΈΠ΄Π΅ΠΎΠΎΠ±Π·ΠΎΡ€

ΠžΠ±Ρ‰ΠΈΠ΅ свСдСния

ESP-01 β€” ΠΏΠ»Π°Ρ‚Π°-ΠΌΠΎΠ΄ΡƒΠ»ΡŒ WiFi Π½Π° Π±Π°Π·Π΅ популярного чипсСта ESP8266EX. На Π±ΠΎΡ€Ρ‚Ρƒ ΠΏΠ»Π°Ρ‚Ρ‹ находится микросхСма Flash-памяти ΠΎΠ±ΡŠΡ‘ΠΌΠΎΠΌ 2 ΠœΠ‘, Ρ‡ΠΈΠΏ ESP8266EX, ΠΊΠ²Π°Ρ€Ρ†Π΅Π²Ρ‹ΠΉ Ρ€Π΅Π·ΠΎΠ½Π°Ρ‚ΠΎΡ€, Π΄Π²Π° ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π½Ρ‹Ρ… свСтодиода ΠΈ ΠΌΠΈΠ½ΠΈΠ°Ρ‚ΡŽΡ€Π½Π°Ρ Π°Π½Ρ‚Π΅Π½Π½Π° ΠΈΠ· Π΄ΠΎΡ€ΠΎΠΆΠΊΠΈ Π½Π° Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ слоС ΠΏΠ΅Ρ‡Π°Ρ‚Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ‹ Π² Π²ΠΈΠ΄Π΅ Π·ΠΌΠ΅ΠΉΠΊΠΈ. Flash-ΠΏΠ°ΠΌΡΡ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ° для хранСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния. ΠŸΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ питания, ПО автоматичСски загруТаСтся Π² Ρ‡ΠΈΠΏ ESP8266EX.

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ настроСн Π½Π° Ρ€Π°Π±ΠΎΡ‚Ρƒ Ρ‡Π΅Ρ€Π΅Π· Β«AT-ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹Β». Π£ΠΏΡ€Π°Π²Π»ΡΡŽΡ‰Π°Ρ ΠΏΠ»Π°Ρ‚Π° посылаСт ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ β€” Wi-Fi ΠΌΠΎΠ΄ΡƒΠ»ΡŒ выполняСт ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ.

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

Π Π°Π±ΠΎΡ‚Π° с AT ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΈ настройка

Π’ стандартной ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ΅ Wi-Fi ΠΌΠΎΠ΄ΡƒΠ»ΡŒ общаСтся с ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰Π΅ΠΉ ΠΏΠ»Π°Ρ‚ΠΎΠΉ Ρ‡Π΅Ρ€Π΅Π· Β«AT-ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹Β» ΠΏΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρƒ UART.

На всСх ΠΏΠ»Π°Ρ‚Π°Ρ… Iskra ΠΈ Arduino присутствуСт хотя Π±Ρ‹ ΠΎΠ΄ΠΈΠ½ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΉ UART β€” HardwareSerial. Если ΠΆΠ΅ ΠΏΠΎ ΠΊΠ°ΠΊΠΈΠΌ Ρ‚ΠΎ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°ΠΌ ΠΎΠ½ занят Π΄Ρ€ΡƒΠ³ΠΈΠΌ устройством, ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌ UART β€” SoftwareSerial.

HardwareSerial

На ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰Π΅ΠΉ ΠΏΠ»Π°Ρ‚Π΅ Iskra JS ΠΈ Arduino ΠΏΠ»Π°Ρ‚Π°Ρ… с ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠΌ ATmega32U4 / ATSAMD21G18, Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠΎ USB ΠΈ ΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ Ρ‡Π΅Ρ€Π΅Π· ΠΏΠΈΠ½Ρ‹ 0 ΠΈ 1 осущСствляСтся Ρ‡Π΅Ρ€Π΅Π· Π΄Π²Π° Ρ€Π°Π·Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… UART. Π­Ρ‚ΠΎ Π΄Π°Ρ‘Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Wi-Fi ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΊ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠΌΡƒ UART Π½Π° ΠΏΠΈΠ½Π°Ρ… 0 ΠΈ 1.

Бписок ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… ΠΏΠ»Π°Ρ‚:

Для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΠΌ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Wi-Fi ΠΊ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ Iskra Neo.

ΠŸΡ€ΠΎΡˆΠ΅ΠΉΡ‚Π΅ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ ΠΊΠΎΠ΄ΠΎΠΌ Π½ΠΈΠΆΠ΅.

Код ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ
HardwareSerialAT115200.ino
// 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());
  }
}
SoftwareSerial

НСкоторыС ΠΏΠ»Π°Ρ‚Ρ‹ Arduino, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Arduinio Uno, ΠΏΡ€ΠΎΡˆΠΈΠ²Π°ΡŽΡ‚ΡΡ Ρ‡Π΅Ρ€Π΅Π· ΠΏΠΈΠ½Ρ‹ 0 ΠΈ 1. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ/ΠΎΡ‚Π»Π°Π΄ΠΊΡƒ ΠΏΠΎ USB ΠΈ ΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ с Wi-Fi ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ. РСшСниС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ β€” ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ UART. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΏΠΈΠ½Ρ‹

TX ΠΈ RX ESP-модуля ΠΊ Π΄Ρ€ΡƒΠ³ΠΈΠΌ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°ΠΌ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰Π΅ΠΉ ΠΏΠ»Π°Ρ‚Ρ‹ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ SoftwareSerial.

Для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΠΌ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ ΠΏΠΈΠ½Ρ‹ Wi-Fi модуля TX ΠΈ RX β€” Π½Π° 8 ΠΈ 9 ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰Π΅ΠΉ ΠΏΠ»Π°Ρ‚Ρ‹. ΠŸΡ€ΠΎΡˆΠ΅ΠΉΡ‚Π΅ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ ΠΊΠΎΠ΄ΠΎΠΌ Π½ΠΈΠΆΠ΅.

Код ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ
SoftwareSerialAT115200.ino
// Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° для Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ 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());
  }
}
HardwareSerial Mega

На ΠΏΠ»Π°Ρ‚Π°Ρ… Ρ„ΠΎΡ€ΠΌ-Ρ„Π°ΠΊΡ‚ΠΎΡ€Π° 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 ΠŸΡ€ΠΎΡˆΠ΅ΠΉΡ‚Π΅ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ ΠΊΠΎΠ΄ΠΎΠΌ Π½ΠΈΠΆΠ΅.

Код ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ
HardwareSerialAT115200.ino
// 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-ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈΒ»

ВСстовая ΠΊΠΎΠΌΠ°Π½Π΄Π° Β«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-ΠΊΠΎΠΌΠ°Π½Π΄ΡƒΒ»:

AT+UART_DEF=9600,8,1,0,0

ПослС ΠΏΡ€ΠΎΠ΄Π΅Π»Π°Π½Π½ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚Π΅ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ

UART Π² скСтчС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ ΠΏΡ€ΠΎΡˆΠ΅ΠΉΡ‚Π΅ ΠΏΠ»Π°Ρ‚Ρƒ.

SoftwareSerialAT9600.ino
// Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° для Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ 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 модуля.

AT сканированиС 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

Wi-Fi ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΊΠ°ΠΊ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€

Настройка ΠΆΠ΅Π»Π΅Π·Π°

Π’Π²ΠΈΠ΄Ρƒ отсутствия Ρƒ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ ESP-01 собствСнного USB-ΠΏΠΎΡ€Ρ‚Π°, ΠΏΠΎΠ½ΠΈΠΆΠ°ΡŽΡ‰Π΅Π³ΠΎ прСобразоватСля ΠΈ отсутствия толСрантности ΠΊ 5 Π²ΠΎΠ»ΡŒΡ‚Π°ΠΌ, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Π΅Ρ‘ ΠΊ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· пСрСчислСнных способов:

Π‘Ρ…Π΅ΠΌΠ° Ρ‡Π΅Ρ€Π΅Π· Arduino Uno

Для сборки ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π° понадобится:

  1. Π‘ΠΎΠ±Π΅Ρ€ΠΈΡ‚Π΅ схСму, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½Π½ΡƒΡŽ Π½ΠΈΠΆΠ΅.
  2. ΠŸΠ΅Ρ€Π΅Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π² Ρ€Π΅ΠΆΠΈΠΌ программирования:

    НСобходимо ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΎΠΉ модуля.

    1. ΠžΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ ΠΎΡ‚ модуля;

    2. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΏΠΈΠ½ 0 ΠΊ GND β€” Ρ„ΠΈΠΎΠ»Π΅Ρ‚ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ ΠΊ Π·Π΅ΠΌΠ»Π΅;

    3. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΊ ΠΏΠΈΡ‚Π°Π½ΠΈΡŽ;

    4. ΠŸΡ€ΠΈΡ‚ΡΠ½ΠΈΡ‚Π΅ ΠΏΠΈΠ½ 0 ΠΊ 3.3V β€” Ρ„ΠΈΠΎΠ»Π΅Ρ‚ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ Ρ‡Π΅Ρ€Π΅Π· рСзистор ΠΊ ΠΏΠΈΡ‚Π°Π½ΠΈΡŽ.
  3. Π–Π΅Π»Π΅Π·ΠΎ Π³ΠΎΡ‚ΠΎΠ²ΠΎ, приступайтС ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ части.

Π‘Ρ…Π΅ΠΌΠ° Ρ‡Π΅Ρ€Π΅Π· USB-Serial Π°Π΄Π°ΠΏΡ‚Π΅Ρ€

Для сборки ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π° понадобится:

  1. Π‘ΠΎΠ±Π΅Ρ€ΠΈΡ‚Π΅ схСму, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½Π½ΡƒΡŽ Π½ΠΈΠΆΠ΅.
  2. ΠŸΠ΅Ρ€Π΅Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π² Ρ€Π΅ΠΆΠΈΠΌ программирования:

    НСобходимо ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΎΠΉ модуля.

    1. ΠžΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ ΠΎΡ‚ модуля;

    2. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΏΠΈΠ½ 0 ΠΊ GND β€” Ρ„ΠΈΠΎΠ»Π΅Ρ‚ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ ΠΊ Π·Π΅ΠΌΠ»Π΅;

    3. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΊ ΠΏΠΈΡ‚Π°Π½ΠΈΡŽ;

    4. ΠŸΡ€ΠΈΡ‚ΡΠ½ΠΈΡ‚Π΅ ΠΏΠΈΠ½ 0 ΠΊ 3.3V β€” Ρ„ΠΈΠΎΠ»Π΅Ρ‚ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ Ρ‡Π΅Ρ€Π΅Π· рСзистор ΠΊ ΠΏΠΈΡ‚Π°Π½ΠΈΡŽ.
  3. Π–Π΅Π»Π΅Π·ΠΎ Π³ΠΎΡ‚ΠΎΠ²ΠΎ, приступайтС ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ части.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° C++

  1. Для Π½Π°Ρ‡Π°Π»ΠΎ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΎΠΉ ESP Π½Π° языкС C++ скачайтС ΠΈ установитС Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ срСду Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Arduino β€” Arduino IDE.
  2. Π’ Arduino IDE Π² ΠΏΡƒΠ½ΠΊΡ‚Π΅ мСню Π²Ρ‹Π±ΠΈΡ€Π°ΠΉΡ‚Π΅ Generic ESP8266 Module.

ПослС Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π½Ρ‹Ρ… дСйствий ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ESP-01 Π³ΠΎΡ‚ΠΎΠ² ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Ρ‡Π΅Ρ€Π΅Π· Arduino IDE.

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΡΡ‚ΠΈ ΠΎ функциях ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°Ρ… Ρ€Π°Π±ΠΎΡ‚Ρ‹ ESP-01 (ESP8266) Π½Π° языкС C++ Ρ‡ΠΈΡ‚Π°ΠΉΡ‚Π΅ Π½Π° ESP8266 Arduino Core’s.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° JavaScript

  1. Для старта с ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΎΠΉ ESP-01 Π½Π° языкС JavaScript скачайтС ΠΈ установитС ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ срСду Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ β€” Espruino Web IDE.

ПослС Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π½Ρ‹Ρ… дСйствий ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ESP-01 Π³ΠΎΡ‚ΠΎΠ² ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Ρ‡Π΅Ρ€Π΅Π· Espruino Web IDE.

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎ функциях ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°Ρ… Ρ€Π°Π±ΠΎΡ‚Ρ‹ ESP8266 Π½Π° языкС JavaScript Ρ‡ΠΈΡ‚Π°ΠΉΡ‚Π΅ Π½Π° Espruino.

ВосстановлСниС стандартной АВ-ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ

ПослС программирования ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π½Π° ΠΌΠΎΠ΄ΡƒΠ»Π΅ ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½ΡƒΡŽ AT-ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ. Для этого Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ΠΎΠΉ Flash Download Tool.

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ ΠΏΠ»Π°Ρ‚Ρ‹

Π§ΠΈΠΏ ESP8266EX

Π§ΠΈΠΏ 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

WiFi ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ESP8266 ESP07 для домашнСй Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ

ΠœΠΈΠ½ΠΈΠ°Ρ‚ΡŽΡ€Π½Ρ‹Π΅ 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 ΠΊΠ±.

ΠŸΡ€ΠΎ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ ESP8266 ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ здСсь

Π—Π°ΠΊΠ°Π·Ρ‹Π²Π°Π» я ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Π² январС.
Π¦Π΅Π½Π° ESP-07 β€” $3.78, ESP-12 β€” $4.24. ΠŸΠΎΠΊΡƒΠΏΠ°Π» Π½Π° ΠΏΡ€Π΅ΠΌΠΈΡŽ Π·Π° ΠΎΠ±Π·ΠΎΡ€ ΡΡ‚Π°Ρ‚ΡŒΠΈ. ΠŸΡ€ΠΈΠ΅Ρ…Π°Π»ΠΈ Π·Π° 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-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)

Или просто Π½Π° консоль валились ΠΎΠ±Ρ€Ρ‹Π²ΠΊΠΈ ΠΊΠΎΠ΄Π° LUA.

ΠœΠΎΠ΄Π΅Ρ€Π½ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ свою домашнюю ΠΌΠ΅Ρ‚Π΅ΠΎΡΡ‚Π°Π½Ρ†ΠΈΡŽ с Ρ…ΠΎΠ΄Ρƒ Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ.

Π”Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠΈΠΉ ΠΌΠΎΠΉ ΠΏΡƒΡ‚ΡŒ Π±Ρ‹Π», ΡΠΎΠ±ΠΈΡ€Π°Ρ‚ΡŒ свою ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ Π½Π° Ρ„ΠΈΡ€ΠΌΠ΅Π½Π½ΠΎΠΌ SDK, ΠΊΠ°ΠΊ написано Π² этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ . Но это ΡƒΠΆΠ΅ другая история. Π‘ΠΊΠ°ΠΆΡƒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ ΡΠΎΠ±ΠΈΡ€Π°ΡŽΡ‚ΡΡ Π±Π΅Π· ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, Π° Π²ΠΎΡ‚ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π·Π»ΠΎΠΏΠΎΠ»ΡƒΡ‡Π½Ρ‹ΠΉ BMP180 Ρ‚Π°ΠΊ ΠΈ Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ.

Π’Ρ‹Π²ΠΎΠ΄Ρ‹

  • ΠœΠΎΠ΄ΡƒΠ»ΠΈ ESP8266 β€” это ΠΎΡ‡Π΅Π½ΡŒ дСшСвоС Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ для построСниС сСти ΡƒΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠΌΠ° ΠΈ ΠΏΡ€ΠΎΡ‡Π΅ΠΉ домашнСй Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ с использованиСм WiFi
  • Π”Π°Π½Π½Ρ‹Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Π²ΠΏΠΎΠ»Π½Π΅ годятся для Π·Π°ΠΌΠ΅Π½Ρ‹ NRF24L01+ Π² связкС с Arduino ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΠΌΠΈ Β«Π½Π°Ρ€ΠΎΠ΄Π½Ρ‹ΠΌΠΈΒ» ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°ΠΌΠΈ.
  • Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² качСствС ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ESP8266 ΠΈΠΌΠ΅Π΅Ρ‚ ΠΌΠ°Π»ΠΎΠ²Π°Ρ‚ΠΎ рСсурсов ΠΈ довольно сырыС ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ
  • ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ESP-ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ довольно Ρ‚Ρ€ΡƒΠ΄ΠΎΠ΅ΠΌΠΊΠΈΠΉ процСсс, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚ΠΏΡƒΠ³Π½ΡƒΡ‚ΡŒ Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ²
  • Π’ Ρ†Π΅Π»ΠΎΠΌ ESP8266 ΠΈΠΌΠ΅ΡŽΡ‚ большиС пСрспСктивы. Π‘ΡƒΠ΄Ρƒ ΠΆΠ΄Π°Ρ‚ΡŒ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΎΠΊ ΠΈ срСдств Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, Π° ΠΏΠΎΠΊΠ°, Π±ΡƒΠ΄Ρƒ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΈΡ… Π² связкС с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°ΠΌΠΈ (ΠΊΡ€ΠΎΠΌΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² с WiFi Ρ€ΠΎΠ·Π΅Ρ‚ΠΊΠ°ΠΌΠΈ ΠΈ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡΠΌΠΈ )))

ΠŸΠΎΠ»Π΅Π·Π½Ρ‹Π΅ ссылки ΠΈ Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Π°


Π”Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠ΅Π΅ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ событий ΠΏΠΎ ΠΌΠΎΠ΅ΠΌΡƒ использованию ESP8266 Π±ΡƒΠ΄Ρƒ ΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Ρ‚ΡŒ Π² своСм Π±Π»ΠΎΠ³Π΅

ΠšΠΎΡ‚ попался, ΠΏΠΎΠΊΠ° возился с макрофотографиями

Оказался довольно ΠΏΡ‹Π»ΡŒΠ½Ρ‹ΠΌ )))

mysku.ru

ESP8266 «Witty Cloud» — самый ΡƒΠ΄Π°Ρ‡Π½Ρ‹ΠΉ Π½Π° Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ WiFi-ΠΌΠΎΠ΄ΡƒΠ»ΡŒ для самодСлок ΠΈ «ΡƒΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠΌΠ°»

  • Π¦Π΅Π½Π°: $2.80 Π·Π° ΠΌΠΎΠ΄ΡƒΠ»ΡŒ, $1.9 Π·Π° Ρ€Π΅Π»Π΅

Π Π°Π·Π½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ модуля ESP8266 ΠΎΠ±ΠΎΠ·Ρ€Π΅Π²Π°Π»ΠΈΡΡŒ Ρ‚ΡƒΡ‚ Π½Π΅ Ρ€Π°Π·, ΠΈ заслуТСнно. Π­Ρ‚ΠΎΡ‚ ΠΌΠ΅Π»ΠΊΠΈΠΉ, с ΠΌΠΎΠ½Π΅Ρ‚Ρƒ, Ρ‡ΠΈΠΏ с WiF Π½Π° Π±ΠΎΡ€Ρ‚Ρƒ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΈ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ доступа, ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠΌ ΠΈ программируСтся ΠΊΠ°ΠΊ ΡƒΠ³ΠΎΠ΄Π½ΠΎ β€” ΠΈ продаётся Π·Π° считанныС Π΄ΠΎΠ»Π»Π°Ρ€Ρ‹.

НС успСли ΠΌΡ‹ ΠΏΡ€ΠΈΠ²Ρ‹ΠΊΠ½ΡƒΡ‚ΡŒ ΠΊ мысли, Ρ‡Ρ‚ΠΎ всякиС интСрСсныС ΠΏΠΎΠ΄Π΅Π»ΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½Π° Π³Ρ€ΠΎΡˆΠΎΠ²ΠΎΠΉ Arduino, Attiny ΠΈΠ»ΠΈ STM β€” ΠΊΠ°ΠΊ ΠΈ устройства с WiFi ΠΈ ΠΌΠΎΡ‰Π½Ρ‹ΠΌΠΈ процСссорами Π½Π° 80 ΠΌΠ΅Π³Π°Π³Π΅Ρ€Ρ† стали ΠΈΠΌ ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚Π°ΠΌΠΈ ΠΏΠΎ Ρ†Π΅Π½Π΅. (Π§Ρ‘Ρ€Ρ‚, Ρƒ мСня процСссор Π² ΠΏΠ΅Ρ€Π²ΠΎΠΌ собствСнном ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ Π±Ρ‹Π» Π½Π΅ΠΌΠ½ΠΎΠ³ΠΈΠΌ быстрСС, ΠΊΠ°ΠΊΠΎΠΉ ΠΆΠ΅ я старый).

Одна Π±Π΅Π΄Π° β€” всС устройства с ESP8266, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΡˆΠ»ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΌΠΎΠΈ Ρ€ΡƒΠΊΠΈ, Π±Ρ‹Π»ΠΈ ΡƒΠΆ ΠΎΡ‡Π΅Π½ΡŒ Π½Π΅ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΌΠΈ, ΠΈΡ… ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π±Ρ‹Π»ΠΎ ΠΌΡƒΠΊΠΎΠΉ. Но китайская ΠΏΡ€ΠΎΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΎΡΡ‚ΡŒ нас ΡƒΡΠ»Ρ‹ΡˆΠ°Π»Π° ΠΈ сдСлала ΡƒΠΆΠ΅ ΠΏΠΎΡ‡Ρ‚ΠΈ Ρ…ΠΎΡ€ΠΎΡˆΠΎ πŸ™‚

Π—Π° Ρ‡Ρ‚ΠΎ ΠΌΡ‹ «любим» Ρ€Π°Π·Π½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ ESP8266:

  • Они ΠΏΠΈΡ‚Π°ΡŽΡ‚ΡΡ ΠΎΡ‚ 3.3 Π²ΠΎΠ»ΡŒΡ‚, Π° Π½Π΅ ΠΎΡ‚ Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π½Ρ‹Ρ… пяти
  • Им Π² ΠΏΠΈΠΊΠ΅ Π½Π°Π΄ΠΎ Ρ‚ΠΎΠΊ Π΄ΠΎ 320mA, Ρ‡Ρ‚ΠΎ Π½Π΅ ΠΏΠΎΠ΄ силу ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌ прСобразоватСлям USB-TTL
  • Π¨Π°Π³ ΠΌΠ΅ΠΆΠ΄Ρƒ Π²Ρ‹Ρ…ΠΎΠ΄Π°ΠΌΠΈ ΠΏΠ»Π°Ρ‚Ρ‹ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ составляСт Π½Π΅ стандартныС 2,54 ΠΌΠΌ, Π° 2 ΠΌΠΌ Ρ€ΠΎΠ²Π½ΠΎ β€” Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ ΠΏΠ°ΠΉΠΊΡƒ Π·Π°Ρ‚Π΅ΠΉΠ»ΠΈΠ²Ρ‹ΠΌ ΠΏΡ€ΠΈΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ
  • Π•ΡΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½Π° вСрсия ΠΏΠ»Π°Ρ‚Ρ‹ с шагом ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°ΠΌΠΈ 2,54 ΠΌΠΌ (Β«ESP8266-01Β»), Π½ΠΎ Ρƒ Π½Π΅Ρ‘ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ²
  • Π’ Ρ€Π΅ΠΆΠΈΠΌ программирования Ρ‡ΠΈΠΏ пСрСводится Π·Π°ΠΌΡ‹ΠΊΠ°Π½ΠΈΠ΅ΠΌ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ², Ρ‡Ρ‚ΠΎ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»ΠΎ сноровки. Π›ΠΈΠ±ΠΎ припаивания ΠΊΠ½ΠΎΠΏΠΊΠΈ
  • Π‘ Reset Ρ‚Π° ΠΆΠ΅ Π±Π΅Π΄Π° β€” Π»ΠΈΠ±ΠΎ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅, Π»ΠΈΠ±ΠΎ ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠΏΠ°ΡΡ‚ΡŒ
И Ρ‚ΡƒΡ‚ ΠΊΠΈΡ‚Π°ΠΉΠΏΡ€ΠΎΠΌ Π²Ρ‹Π΄Π°Π» Β«ESP8266-12EΒ» ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Β«Witty CloudΒ»:

ΠŸΠ»Π°Ρ‚Π° прСдставляСт собой Β«Π±ΡƒΡ‚Π΅Ρ€Π±Ρ€ΠΎΠ΄Β» ΠΈΠ· Π΄Π²ΡƒΡ…. На Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ слоС (слСва Π½Π° ΠΎΠ±ΠΎΠΈΡ… Ρ„ΠΎΡ‚ΠΎ) сам Ρ‡ΠΈΠΏ ESP8266, ΠΏΠΎΠ΄ Π½ΠΈΠΌ β€” Ρ€Π°Π·ΡŠΡ‘ΠΌ питания MicroUSB ΠΈ рСгулятор напряТСния AMS1117-3.3, Π·Π°Π΄Π°Ρ‡Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ β€” ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ 5 Π²ΠΎΠ»ΡŒΡ‚ Π² 3.3. По datasheet рСгулятору ΠΏΠΎ Π·ΡƒΠ±Π°ΠΌ Ρ‚ΠΎΠΊΠΈ Π΄ΠΎ 0.8А, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ для питания Ρ‡ΠΈΠΏΠ° этого Ρ…Π²Π°Ρ‚Π°Π΅Ρ‚ с Π»ΠΈΡ…Π²ΠΎΠΉ. Π’Π°ΠΌ ΠΆΠ΅ β€” ΠΊΠ½ΠΎΠΏΠΊΠ° Reset для ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ.
Π§Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Π»ΠΎ Ρ‡Π΅ΠΌ Π·Π°Π½ΡΡ‚ΡŒ ΠΏΡƒΡΡ‚ΡƒΡŽΡ‰ΠΈΠ΅ ΡƒΠ³Π»Ρ‹ ΠΏΠ»Π°Ρ‚

mysku.me

ESP-201 WIFI ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π½Π° ESP8266 (Arduino ΡƒΡ€ΠΎΠΊ β„–1)

РСшил ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ Ардуино. ΠŸΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Β«ΡƒΠΌΠ½Ρ‹ΠΉΒ» Π΄ΠΎΠΌ. Π‘ Ρ‡Π΅Π³ΠΎ-Ρ‚ΠΎ Π½Π°Π΄ΠΎ Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒ.
На Π±Π°Π·Π΅ WI-FI модуля ESP8266 ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ бСспроводной Π΄Π°Ρ‚Ρ‡ΠΈΠΊ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹, влаТности, давлСния, освСщСнности… Надо всСго лишь ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ модуля ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ.
Около Π΄Π²ΡƒΡ… Π»Π΅Ρ‚ Π½Π°Π·Π°Π΄ Π½Π° китайском Ρ€Ρ‹Π½ΠΊΠ΅ появились Π΄Π΅ΡˆΡ‘Π²Ρ‹Π΅ WI-FI ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ESP8266 китайского Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°. Π­Ρ‚ΠΎ Π½Π΅ просто WI-FI ΠΌΠΎΠ΄ΡƒΠ»ΡŒ, Π° ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½Ρ‹ΠΉ 32 Π±ΠΈΡ‚Π½Ρ‹ΠΉ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ со своим Π½Π°Π±ΠΎΡ€ΠΎΠΌ GPIO, Π² Ρ‚ΠΎΠΌ числС SPI, UART, I2C.
ВСхничСскиС характСристики:
ΠŸΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€: одноядСрный 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

WiFi ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ESP8266 ESP07 для домашнСй Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ


ΠœΠΈΠ½ΠΈΠ°Ρ‚ΡŽΡ€Π½Ρ‹Π΅ 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 ΠΊΠ±.

ΠŸΡ€ΠΎ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ ESP8266 ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ здСсь

Π—Π°ΠΊΠ°Π·Ρ‹Π²Π°Π» я ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Π² январС.
Π¦Π΅Π½Π° ESP-07 β€” $3.78, ESP-12 β€” $4.24. ΠŸΠΎΠΊΡƒΠΏΠ°Π» Π½Π° ΠΏΡ€Π΅ΠΌΠΈΡŽ Π·Π° ΠΎΠ±Π·ΠΎΡ€ ΡΡ‚Π°Ρ‚ΡŒΠΈ. ΠŸΡ€ΠΈΠ΅Ρ…Π°Π»ΠΈ Π·Π° 31 дСнь Π² запаянных ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΠΊΠ°Ρ…



ESP8266 ESP-07


ESP8266 ESP-12


ОТивлСниС модуля заняло довольно ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ
Для этого Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ΄Π°Ρ‚ΡŒ Π½Π° Π½Π΅Π³ΠΎ 3.3Π’. ΠŸΡ€ΠΈΡ‡Π΅ΠΌ стабилизаторы Ρƒ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ USB/UART Π½Π΅ тянут Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΏΠΎ Ρ‚ΠΎΠΊΡƒ, поэтому ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ Π½ΡƒΠΆΠ½ΠΎ внСшнСС.

Π”Π°Π»Π΅Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΡΠ°Π΄ΠΈΡ‚ΡŒ GPIO15 Π½Π° зСмлю, Π° CH_PD ΠΈ GPIO0 ΠΏΠΎΠ΄Ρ‚ΡΠ½ΡƒΡ‚ΡŒ ΠΊ VCC Ρ‡Π΅Ρ€Π΅Π· рСзистор. Π’ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… источниках Π΅Ρ‰Π΅ указываСтся, Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ΄Ρ‚ΡΠ½ΡƒΡ‚ΡŒ ΠΊ VCC ΠΈ GPIO2, Π½ΠΎ Ρƒ мСня всС Π·Π°Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΎ ΠΈ Π±Π΅Π· этого.

RXD, TXD ΠΈ GND ΠΏΠΎΠ΄ΡΠΎΠ΅Π΄ΠΈΠ½ΡΡŽΡ‚ΡΡ Ρ‡Π΅Ρ€Π΅Π· ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π½ΠΈΠΊ USB/UART ΠΊ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ.

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ собра

mysku.me

ΠŸΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° ΠΈ запуск модуля ESP8266

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

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

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

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

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

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

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

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

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

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

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

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

ΠŸΡ€ΠΈ сборкС ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ Ρ€Π°Π·Π½Ρ‹ΠΉ 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

РСкомСндуСтся ΠΏΡ€ΠΎΡˆΠΈΡ‚ΡŒ Π² ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Ρ„Π°ΠΉΠ»Β 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 ESP-07 ΠΈ ESP-12 для домашнСй Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ

WiFi ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ESP8266 ESP-07 ΠΈ ESP-12

ΠœΠΈΠ½ΠΈΠ°Ρ‚ΡŽΡ€Π½Ρ‹Π΅ 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

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

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