ΠΠ΄Π΅ΡΡΠ° Π΄Π° Π½Π°ΠΏΡΠ°Π²Ρ Π΄ΠΆΠΎΠ±Π΅Π½ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π·Π° Π°Π½Π°Π»ΠΈΠ· Π½Π° WiFi ΠΌΡΠ΅ΠΆΠΈ ΠΌΠ΅ ΠΏΠΎΠ΄ΡΠΈΠΊΠ½Π°
ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΡ ΠΈΠΌ Π·Π° ΠΈΠ΄Π΅ΡΡΠ°. ΠΡΠΎΡΡΠΎ Π½ΡΠΌΠ°Ρ ΠΊΠ°ΠΊΠ²ΠΎ Π΄Π° ΠΏΡΠ°Π²Ρ.
Π¦ΡΠ»Π°ΡΠ° ΡΠ°Π±ΠΎΡΠ° ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ ΠΊΠ°ΡΠΎ Ρ
ΠΎΠ±ΠΈ Ρ ΡΠ΅Π» Π·Π°Π±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈ ΡΠ°Π·ΡΠΈΡΡΠ²Π°Π½Π΅ Π½Π° ΠΏΠΎΠ·Π½Π°Π½ΠΈΡΡΠ° ΠΌΠΈ Π² ΠΎΠ±Π»Π°ΡΡΡΠ° Π½Π° ΠΌΡΠ΅ΠΆΠΎΠ²ΠΈΡΠ΅ ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ. ΠΠ°Π²Π½ΠΎ, 1..4 ΡΠ°ΡΠ° ΡΠ΅Π΄ΠΌΠΈΡΠ½ΠΎ, ΠΎΡ Π½Π°ΡΠ°Π»ΠΎΡΠΎ Π½Π° ΡΠ°Π·ΠΈ Π³ΠΎΠ΄ΠΈΠ½Π°.
ΠΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ Π½Π΅ Π΅ ΠΏΠ»Π°Π½ΠΈΡΠ°Π½ΠΎ. Π’Π΅Π·ΠΈ. ΡΠΎΠ²Π° ΠΠ Π΅ Ρ
Π°ΠΊΠ΅ΡΡΠΊΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ.
Π ΠΌΠΎΠΌΠ΅Π½ΡΠ° Π²ΡΠΈΡΠΊΠΈ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄Π΅Π½ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ ΡΠ°Π±ΠΎΡΡΡ. ΠΡΠΈΡΠΊΠΈ ΠΈΠ·ΡΠΎΡΠ½ΠΈΡΠΈ, Π½Π°ΠΏΡΠ»Π½ΠΎ Π³ΠΎΡΠΎΠ²ΠΈ Π·Π° ΠΌΠΎΠ½ΡΠ°ΠΆ,
ΠΠΎΠ΅ΡΠΎ ΠΌΠ½Π΅Π½ΠΈΠ΅ Π·Π° "ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»Π½ΠΈΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ" ΠΈ ΠΏΡΠΈΡΠΈΠ½Π°ΡΠ° Π΄Π° ΠΈΠ·Π±Π΅ΡΠ° ESP32
ΠΠ΅ ΠΏΡΠ΅ΡΠ΅Π½Π΄ΠΈΡΠ°ΠΌ Π·Π° ΠΈΡΡΠΈΠ½Π°ΡΠ°. ΠΡΠ΅ΠΊΠΈ ΠΈΠΌΠ° ΡΠ²ΠΎΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π°. Π©Π΅ ΡΠ΅ ΠΎΠΏΠΈΡΠ°ΠΌ Π΄Π° ΠΎΠΏΡΠ°Π²Π΄Π°Ρ ΠΈΠ·Π±ΠΎΡΠ° ΡΠΈ Π½Π° "ΠΆΠ΅Π»ΡΠ·ΠΎ".
ΠΠΎΠΆΠ΅ Π±ΠΈ Π³ΡΠ΅ΡΠ° ΠΈ Π² Π±ΡΠ΄Π΅ΡΠ΅ Π°Π²ΡΠΎΡΠΈΡΠ΅ ΡΠ΅ ΠΈΠ·Π»ΠΎΠΆΠ°Ρ ΠΈΠ·Ρ ΠΎΠ΄Π½ΠΈΡ ΠΊΠΎΠ΄ Π½Π° ΡΠΎΡΡΡΠ΅ΡΠ° Π² ΠΏΡΠ±Π»ΠΈΡΠ½ΠΎΡΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ. ΠΠΎ Π°ΠΊΠΎ Π½Π΅, ΡΠΎΠ³Π°Π²Π° Π½Π΅ Π±ΠΈΡ ΠΊΡΠΏΠΈΠ» ΡΠ°ΠΊΠΎΠ²Π° ΠΏΠ°ΡΡΠ΅ ΠΆΠ΅Π»ΡΠ·ΠΎ Π±Π΅Π· ΠΈΠ·Ρ ΠΎΠ΄Π½ΠΈ ΠΊΠΎΠ΄ΠΎΠ²Π΅.
ΠΠΎΠΈΡΠ΅ ΠΈΠ·ΠΈΡΠΊΠ²Π°Π½ΠΈΡ ΠΊΡΠΌ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°
ΠΡΡΠΈΡΡΠ° ΡΡΡΠ±Π²Π° Π΄Π° Π΅ ΠΌΠ°Π»ΠΊΠ° (ΠΊΠΎΠ»ΠΊΠΎΡΠΎ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠ°, ΡΠΎΠ»ΠΊΠΎΠ²Π° ΠΏΠΎ-Π΄ΠΎΠ±ΡΠ΅).
ΠΡΠΎ Π·Π°ΡΠΎ:
- ΠΠ΅ Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠ° Π²Π³ΡΠ°Π΄Π΅Π½Π° Π±Π°ΡΠ΅ΡΠΈΡ. ΠΡΠΈ ΡΠΎΠΊ > 100 mA ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ° Ρ Wifi, Π²Π³ΡΠ°Π΄Π΅Π½Π°ΡΠ° Π±Π°ΡΠ΅ΡΠΈΡ ΠΈΠ»ΠΈ ΡΠ΅ Π±ΡΠ΄Π΅ Π³ΠΎΠ»ΡΠΌΠ°, ΠΈΠ»ΠΈ Π½ΡΠΌΠ° Π΄Π° ΠΈΠ·Π΄ΡΡΠΆΠΈ Π΄ΡΠ»Π³ΠΎ. ΠΠ°ΡΠΎΠ²Π° Π½Π΅ΠΊΠ° "ΠΊΡΡΠΈΡΡΠ°" ΡΠ΅ Π·Π°Ρ ΡΠ°Π½Π²Π° ΠΎΡ ΡΡΠ°Π½Π΄Π°ΡΡΠ΅Π½ power bank. ΠΡΠ΅ ΠΏΠ°ΠΊ Π²ΠΈΠ½Π°Π³ΠΈ ΠΈΠΌΠ°ΠΌ power bank Π² Π΄ΠΆΠΎΠ±Π°/ΠΊΠΎΠ»Π°ΡΠ° ΡΠΈ.
- Π‘ΡΡ ΡΠ°Π½ΡΠ²Π°ΠΉΡΠ΅ Π²ΡΡΡΠ΅ Π² "ΠΊΡΡΠΈΡΡΠ°" Linux Ρ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ, ΠΏΠΈΡΠ°Π½ΠΈ Π² ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΠΌΠ½ΠΎΠ³ΠΎ Π³ΠΎΠ΄ΠΈΠ½ΠΈ Π½Π° Π²ΡΠΈΡΠΊΠΈ Π΅Π·ΠΈΡΠΈ ΠΏΡΠΈ Π½Π°Π»ΠΈΡΠΈΠ΅ΡΠΎ Π½Π° ΠΌΠ°Π»ΡΠΊ Π΅ΠΊΡΠ°Π½ ΠΈ ΠΎΡΠΊΡΠ΄Π΅Π½ Π½Π°Π±ΠΎΡ ΠΎΡ Π±ΡΡΠΎΠ½ΠΈ Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½ΡΠΌΠ° ΡΠΌΠΈΡΡΠ». Π Π΅Π·ΡΠ»ΡΠ°ΡΠΈΡΠ΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ Π²ΠΈΠ΄ΡΡ/ΠΎΠ±ΡΠ°Π±ΠΎΡΡΡ Π½Π° Π½ΠΎΡΠΌΠ°Π»Π΅Π½ Π»Π°ΠΏΡΠΎΠΏ Ρ ΠΏΡΠ»Π½Π° ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΠ° ΠΈ Π΅ΠΊΡΠ°Π½.
- ΠΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ° Π»Π΅ΡΠ½ΠΎ Π΄ΠΎΡΡΡΠΏΠ½ΠΈ ΠΈ ΡΠΈΡΠΎΠΊΠΎ ΠΈΠ·Π²Π΅ΡΡΠ½ΠΈ (Π½Π°Π»ΠΈΡΠ΅Π½ SDK, ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠΈ ΠΈ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ).
Π ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π½Π° ΡΠΎΠ²Π° Π·Π° ΠΌΠ΅Π½ ΠΈΠ·Π±ΠΎΡΡΡ Π±Π΅ΡΠ΅ ΠΎΡΠ΅Π²ΠΈΠ΄Π΅Π½ - ESP32.
ΠΠ° Π²ΡΠΈΡΠΊΠΈ Π·Π°Π΄Π°ΡΠΈ, ΠΏΠΎΡΠΎΡΠ΅Π½ΠΈ Π² ΡΡΠ°ΡΠΈΡΡΠ°, ΠΊΠΎΠΈΡΠΎ ΠΌΠ΅ ΠΏΠΎΠ΄ΡΠΈΠΊΠ½Π°Ρ Π° Π΄Π° ΠΏΡΠ΅Π΄ΠΏΡΠΈΠ΅ΠΌΠ° Π΄Π΅ΠΉΡΡΠ²ΠΈΡ, Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈΡΠ΅ Π½Π° ESP32 ΡΠ° Π΄ΠΎΡΡΠ°ΡΡΡΠ½ΠΈ. ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠ΅ Π½Π°ΠΉ-ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΡΠΊΠ°ΠΌ Π΄Π° Π½Π°ΠΏΡΠ°Π²Ρ ΡΠΎΠ²Π°:
- ΠΠΎΠΈΠ³ΡΠ°ΠΉΡΠ΅ ΡΠΈ Ρ Bluetooth.
- ΠΠΎΠΈΠ³ΡΠ°ΠΉΡΠ΅ ΡΠΈ Ρ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° ΠΎΡ 433 mHz Ρ Π½Π°ΠΉ-ΠΏΡΠΎΡΡΠΈΡ Ρ Π°ΡΠ΄ΡΠ΅Ρ (ΡΠ°ΠΌΠΎ Π°ΠΌΠΏΠ»ΠΈΡΡΠ΄Π½Π° ΠΌΠΎΠ΄ΡΠ»Π°ΡΠΈΡ, ΠΊΠΎΡΡΠΎ Π΅ Π΄ΠΎΡΡΠ°ΡΡΡΠ½Π° Π·Π° ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π½ΡΠΆΠ΄ΠΈ).
ΠΠ΅Π΄ΠΎΡΡΠ°ΡΡΠΊ Π² ESP32
- SDK (IDF) ESP32 Π΅ ΠΌΠ°Π»ΠΊΠΎ ΡΡΠΎΠΌΠ°Π².
- Π§Π°ΡΡ ΠΎΡ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡΡΠ° (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ WiFi ΡΡΠ΅ΠΊΠ°) ΠΈΠ΄Π²Π° Π±Π΅Π· ΠΈΠ·Ρ ΠΎΠ΄Π½ΠΈ ΠΊΠΎΠ΄ΠΎΠ²Π΅ ΠΏΠΎΠ΄ ΡΠΎΡΠΌΠ°ΡΠ° Π½Π° ΡΠ³Π»ΠΎΠ±Π΅Π½ΠΈ ΡΡΠ°ΡΠΈΡΠ½ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ.
- 5GHz Π»Π΅Π½ΡΠ° Π½Π΅ ΡΠ΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° ΠΈ ΠΈΠΌΠ° Π½ΡΠΊΠΎΠΈ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ ΠΈ ΡΡΠΎΠΌΠ°Π²ΠΎΡΡ ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ° Ρ WiFi.
ΠΠΎ ΡΠ΅Π½Π°ΡΠ° / ΡΠ°Π·ΠΌΠ΅ΡΡΡ Π½Π°ΠΏΡΠ»Π½ΠΎ ΠΊΠΎΠΌΠΏΠ΅Π½ΡΠΈΡΠ° ΡΠ΅Π·ΠΈ Π½Π΅Π΄ΠΎΡΡΠ°ΡΡΡΠΈ.
ΠΡΠ½ΠΎΠ²Π½Π°ΡΠ° ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡ Π½Π° ΡΠΎΡΡΡΠ΅ΡΠ°
Π©Π΅ ΠΎΠΏΠΈΡΠ° Π½Π°ΠΊΡΠ°ΡΠΊΠΎ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡΡΠ° ΠΈ ΠΌΠ½Π΅Π½ΠΈΠ΅ΡΠΎ ΡΠΈ Π·Π° ...
Π£ΠΏΡΠ°Π²Π»ΡΠ²Π°ΠΉΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈΡΠ΅ ΠΈ ΠΊΠ°ΡΠ²Π°ΠΉΡΠ΅ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΠΎΡ SD
Π¦ΡΠ»ΠΎΡΠΎ Π²ΡΠ½ΡΠ½ΠΎ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ²Π° ΡΡΠ΅Π· ΠΏΡΠΎΡΡΠ° ΡΠ΅Π± ΡΡΡΠ°Π½ΠΈΡΠ°, ΡΡΠ°ΡΡΠΈΡΠ°Π½Π° Π² ΠΎΡΠ΄Π΅Π»Π΅Π½ Π΅Π»Π΅ΠΌΠ΅Π½Ρ ΠΎΡ ΠΌΠ΅Π½ΡΡΠΎ. ESP32 ΡΡΠ°ΡΡΠΈΡΠ° Π² ΡΠ΅ΠΆΠΈΠΌ WiFi AP ΠΈ ΠΏΠΎΠΊΠ°Π·Π²Π° ΡΡΡΠ°Π½ΠΈΡΠ° Π½Π° ΡΠΈΠΊΡΠΈΡΠ°Π½ IP Π°Π΄ΡΠ΅Ρ.
ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠ΅ ΡΠ΄ΡΠ°ΡΠ° Π½Π° ESP32 ΡΠ° Π΄ΠΎΡΡΠ° Π±ΡΡΠ·ΠΈ, Π½ΠΎ, ΠΊΠ°ΠΊΡΠΎ ΠΏΠΎΠΊΠ°Π·Π²Π°Ρ Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠΈΡΠ΅, Π΅Π΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½Π°ΡΠ° ΡΠ°Π±ΠΎΡΠ° Π½Π° Π²Π³ΡΠ°Π΄Π΅Π½Π°ΡΠ° ΡΠ΅Π± ΡΡΠ»ΡΠ³Π° ΠΈ Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΡΠ΅ΠΆΠΈΠΌΡΡ Π½Π° ΡΡΡΠ΅Ρ Π½Π΅ ΡΠ΅ ΡΠΌΠ΅ΡΠ²Π°Ρ Π΄ΠΎΠ±ΡΠ΅. Π‘Π»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎ Π½ΡΠΌΠ° Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅Π½ ΠΊΠΎΠ½ΡΡΠΎΠ» ΠΈ Π²ΡΠ² Π²ΡΠΈΡΠΊΠΈ Π΄ΡΡΠ³ΠΈ ΡΠ΅ΠΆΠΈΠΌΠΈ ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° Π½Π΅ Π΅ Π΄ΠΎΡΡΡΠΏΠ½Π°.
ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π° Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ½ΠΈΡΡ ΠΊΠΎΠ½ΡΡΠΎΠ» Π½Π΅ Π΅ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌ Π·Π° ΠΈΠ·ΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠΊΠΈ ΡΠ΅Π»ΠΈ.
Π Π°Π±ΠΎΡΠ° Ρ Beacon ΠΏΠ°ΠΊΠ΅ΡΠΈ
Π Π΅ΠΆΠΈΠΌΠΈΡΠ΅ ΡΠ° Π±Π°Π½Π°Π»Π½ΠΈ ΠΈ Π½Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΈ. ΠΠ°ΠΏΡΠ°Π²Π΅Π½ΠΎ "Π·Π°ΡΠΎΡΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅". ΠΠ° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ°.
ΠΠΌΠ° ΠΏΡΠΈΠΌΠ΅ΡΠΈ Π² ΠΎΡΠΈΡΠΈΠ°Π»Π½ΠΈΡΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΠΈ Π½Π° Espressif.
Π Π΅ΠΆΠΈΠΌ Π½Π° ΡΠΊΠ°Π½ΠΈΡΠ°Π½Π΅ Π½Π° AP ΡΠΏΠΈΡΡΠΊ.
ΠΡΡΡΠ½ΠΎΡΡ Π²ΡΠ΅ΠΊΠΈ ΡΠΌΠ°ΡΡΡΠΎΠ½ ΠΌΠΎΠΆΠ΅ Π΄Π° Π³ΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈ.
Π, Π² ΡΠΎΠ·ΠΈ ΡΠ΅ΠΆΠΈΠΌ ΡΠΏΠΈΡΡΠΊΡΡ Ρ AP ΡΠ΅ Π±ΡΠ΄Π΅ Π·Π°ΠΏΠ°Π·Π΅Π½.
Π‘ΠΏΠ°ΠΌΡΡ Π½Π° ΠΌΠ°ΡΠΊ.
ESP32 ΡΡΠ°ΡΡΠΈΡΠ° ΠΊΠ°ΡΠΎ AP ΡΡΡ ΡΠΊΡΠΈΡ SSID ΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»Π΅Π½ MAC ΠΈ Π·Π°ΠΏΠΎΡΠ²Π° Π΄Π° ΠΈΠ·ΠΏΡΠ°ΡΠ° [ΡΠ°ΠΌΠΊΠ° Π·Π° ΠΌΠ°ΡΠΊ] ΠΏΠΎ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»Π½ΠΎ ΡΡΠ·Π΄Π°Π΄Π΅Π½ ΡΠΏΠΈΡΡΠΊ Ρ SSID (ΡΡΠ·Π΄Π°Π΄Π΅Π½ ΡΡΡΠ½ΠΎ ΠΈΠ»ΠΈ ΠΏΠΎΠ»ΡΡΠ΅Π½ ΠΏΠΎ-ΡΠ°Π½ΠΎ ΡΡΠ΅Π· ΡΠΊΠ°Π½ΠΈΡΠ°Π½Π΅ Π½Π° ΡΠΏΠΈΡΡΠΊΠ° Ρ AP)
WiFi ΡΠ΅ΠΆΠΈΠΌ Π½Π° ΠΏΠΎΠ΄ΡΠ»ΡΡΠ²Π°Π½Π΅
Π Π°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ Π½Π° Espressif Π΄ΠΎΠ±Π°Π²ΠΈΡ Π° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ ΡΠΎΡΡΡΠ΅Ρ Π΄Π° ΠΏΠΎΠ»ΡΡΠ°Π²Π° Π²ΡΠΈΡΠΊΠΈ WiFi ΠΏΠ°ΠΊΠ΅ΡΠΈ, βΠ»Π΅ΡΡΡΠΈ Π²ΡΠ² Π²ΡΠ·Π΄ΡΡ Π°β ΡΡΠ΅Π· ΡΡΠ½ΠΊΡΠΈΡ Π·Π° ΠΎΠ±ΡΠ°ΡΠ½ΠΎ ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅. ΠΡΡΡΠ½ΠΎΡΡ Π½Π΅ Π²ΡΠΈΡΠΊΠΈ, ΡΡΠΉ ΠΊΠ°ΡΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π·Π°Π΄Π°Π΄Π΅ΡΠ΅ ΡΠ΅ΠΆΠΈΠΌΠ° ΡΠ°ΠΌΠΎ Π·Π° Π΅Π΄ΠΈΠ½ ΡΠΈΠΊΡΠΈΡΠ°Π½ ΠΊΠ°Π½Π°Π».
ΠΠ°Π»ΠΎΠΆΠ΅Π½ΠΈ ΡΠ° ΠΌΠ½ΠΎΠ³ΠΎ ΡΡΡΠΎΠ³ΠΈ Π²ΡΠ΅ΠΌΠ΅Π²ΠΈ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ Π²ΡΡΡ Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π½Π° ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ Π½Π° ΡΡΠ½ΠΊΡΠΈΡ Π·Π° ΠΎΠ±ΡΠ°ΡΠ½ΠΎ ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅. ΠΠΊΠΎ Π·Π° ΡΠ΅ΠΆΠΈΠΌΠ° Π½Π° ΠΏΡΠΎΡΡΠΎ ΡΡΠ±ΠΈΡΠ°Π½Π΅ Π½Π° ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ° ΡΠΎΠ²Π° Π½Π΅ ΡΡΠ·Π΄Π°Π²Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ, ΡΠΎΠ³Π°Π²Π° Π·Π° ΡΠ΅ΠΆΠΈΠΌΠ° Π½Π° Π·Π°ΠΏΠΈΡ Π½Π° PCAP ΡΠ°ΠΉΠ» Π½Π° SD ΠΊΠ°ΡΡΠ° ΡΡΡΠ±Π²Π°ΡΠ΅ Π΄Π° ΡΠ΅ Π·Π°Π½ΠΈΠΌΠ°Π²Π°ΠΌ, ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ°ΠΉΠΊΠΈ Π·Π°ΠΏΠΈΡΠ° ΡΡΠ΅Π· ΠΎΠΏΠ°ΡΠΊΠ° Π² ΠΏΠ°ΠΌΠ΅ΡΡΠ° ΠΈ ΡΠ΅ΠΌΠ°ΡΠΎΡΠΈΡΠ΅. ΠΠ°ΡΠΎ ΡΠ΅ ΠΈΠΌΠ° ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ ΠΎΡΠΎΠ±Π΅Π½ΠΎΡΡΡΠ°, ΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΡΡ, ΠΊΠΎΠΉΡΠΎ ΠΈΠ·Π²ΠΈΠΊΠ²Π° ΠΎΠ±ΡΠ°ΡΠ½ΠΎΡΠΎ ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅, ΡΠ΅ Π²ΡΡΡΠΈ Π½Π° Π΅Π΄Π½ΠΎ ΡΠ΄ΡΠΎ, Π° ΠΏΡΠΎΡΠ΅ΡΡΡ, ΠΊΠΎΠΉΡΠΎ ΠΏΠΈΡΠ΅ Π² SD, Π² Π΄ΡΡΠ³ΠΎ.
ΠΡΠΈ "ΡΡΠΌΠ΅Π½ Π²ΡΠ·Π΄ΡΡ " Π½ΡΠΊΠΎΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈ ΡΠ΅ Π³ΡΠ±ΡΡ (Π½ΡΠΌΠ° ΠΌΡΡΡΠΎ Π² ΠΎΠΏΠ°ΡΠΊΠ°ΡΠ° ΠΈ ΡΠ΅ ΠΈΠ·Ρ Π²ΡΡΠ»ΡΡ), Π½ΠΎ ΠΏΡΠΈ ΡΠΈΠΏΠΈΡΠ΅Π½ "Π²ΡΠ·Π΄ΡΡ " Π½Π° Π°ΠΏΠ°ΡΡΠ°ΠΌΠ΅Π½Ρ Π²Π΅ΡΠ΅Ρ (5..7 AP Π² ΠΏΠΎΠ»Π΅Π·ΡΠ΅Π½ΠΈΠ΅ΡΠΎ), ΠΏΠΈΡΠ°Π½Π΅ Π½Π° PCAP ΠΈΠΌΠ° Π²ΡΠ΅ΠΌΠ΅ Π΄Π° Π·Π°Π²ΡΡΡΠΈ Π±Π΅Π· Π·Π°Π³ΡΠ±Π° Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ.
ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π°, Π·Π° PCAP Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΠ΅ ΠΈ Π·Π°ΠΏΠΈΡ, ΠΈΠΌΠ° ΡΠ΅ΠΆΠΈΠΌ Π½Π° ΡΠΈΠ»ΡΡΠΈΡΠ°Π½Π΅ Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° MAC ΡΠΏΠΈΡΡΠΊΠ° Π² Π·Π°Π³Π»Π°Π²ΠΊΠΈΡΠ΅ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈΡΠ΅.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΡΠΎΡΠ»Π΅Π΄ΠΈΡΠ΅ ΠΏΠΎΡΠ²Π°ΡΠ° Π½Π° ΡΠΎΠ²Π΅ΠΊ Π² ΠΊΠ»ΡΠ± / ΠΊΠ°ΡΠ΅Π½Π΅, ΠΏΡΠ΅Π΄ΠΈ Π΄ΠΎΡΠΈ Π΄Π° Π²Π»Π΅Π·Π΅ ΠΈΠ»ΠΈ Π΄Π° ΡΠ΅ ΠΏΠΎΡΠ²ΠΈ Π² Π·ΡΠΈΡΠ΅Π»Π½ΠΎΡΠΎ ΠΏΠΎΠ»Π΅. ΠΠ°Π»ΠΊΠΎ Ρ ΠΎΡΠ° ΠΈΠ·ΠΊΠ»ΡΡΠ²Π°Ρ WiFi ΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΈΡΠ΅ Π²ΡΡΠ·ΠΊΠΈ ΠΊΡΠΌ ΠΈΠ·Π²Π΅ΡΡΠ½ΠΈ AP. (Π‘Π΅Π³Π° Π³ΠΎ ΠΈΠ·ΠΊΠ»ΡΡΠ²Π°ΠΌ..)
ΠΡΠ΅Π³Π»Π΅Π΄ΡΡ Π½Π° Π·Π°ΠΏΠΈΡΠ°Π½ΠΈΡ ΡΡΠ°ΡΠΈΠΊ Π² Wireshark Π΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠ²Π΅Π½ ΠΈ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ΅Π½ Π·Π° ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ Π½Π° ΠΊΠ°ΡΡΠΈΡΠ΅, Π²ΡΠΈΡΠΊΠΎ ΡΠ°Π±ΠΎΡΠΈ.
Π Π΅ΠΆΠΈΠΌ Π½Π° ΡΠ°Π±ΠΎΡΠ° Ρ deauth ΠΏΠ°ΠΊΠ΅ΡΠΈ
ΠΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ ΠΈΠ·ΠΏΡΠ°ΡΠ°Π½Π΅ΡΠΎ Π½Π° ΡΠ΅Π·ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈ Π΅ Π·Π°Π±ΡΠ°Π½Π΅Π½ΠΎ Π² Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° libnet80211.a, ΠΊΠΎΡΡΠΎ ΠΈΠ΄Π²Π° Π±Π΅Π· ΠΈΠ·ΡΠΎΡΠ½ΠΈΡΠΈ. ΠΠΎ ΡΠΎΠ²Π° Π΅ Π»Π΅ΡΠ½ΠΎ Π΄Π° ΡΠ΅ ΡΠΏΡΠ΅ ΡΡΠ΅Π· ΠΊΠΎΡΠΈΠ³ΠΈΡΠ°Π½Π΅ Π½Π° Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΏΡΠΈΠΌΠ°ΠΌΠΊΠΈ. ΠΡΡΠ²ΠΎΠ½Π°ΡΠ°Π»Π½ΠΎ ΡΠ΅ ΡΡΠΌΠ½ΡΠ²Π°Ρ Π΄Π°Π»ΠΈ ΡΠΈ ΡΡΡΡΠ²Π° Π΄Π° ΠΊΠ°ΡΠ²Π°ΠΌ ΠΊΠΎΡΠ΅ΠΊΡΠΈΡ. ΠΠΎ ΡΠ»Π΅Π΄ ΠΊΠ°ΡΠΎ ΡΠ΅ ΡΠ°Π·Ρ ΠΎΠΆΠ΄Π°Ρ Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΌΠ΅ΡΡΠ° Ρ Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½ ΡΠ΅ΠΆΠΈΠΌ Π½Π° ΡΠΊΠ°Π½ΠΈΡΠ°Π½Π΅ [ΡΠ°ΠΌΠΊΠ° Π·Π° Π΄Π΅Π°Π²ΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ], ΡΠΈ ΠΏΠΎΠΌΠΈΡΠ»ΠΈΡ : βΠΊΠ°ΠΊΠ²ΠΎ, ΠΏΠΎ Π΄ΡΠ²ΠΎΠ»ΠΈΡΠ΅β. ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π° Π² esp8266 ΠΈΠ·ΠΏΡΠ°ΡΠ°Π½Π΅ΡΠΎ Π½Π° ΡΠ΅Π·ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈ Π½Π΅ Π΅ Π·Π°ΡΠ²ΠΎΡΠ΅Π½ΠΎ ΠΈ ΠΈΠΌΠ° ΡΠ±ΠΎΡΠΊΠΈ Π² github ΠΏΠΎΠ΄ esp8266.
ΠΠ° ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠ΅ΡΡΠ° (Π½ΡΠΌΠ° Π΄Π° ΠΊΠ°Π·Π²Π°ΠΌ ΠΊΡΠ΄Π΅) ΡΡΠ΅Π· ΡΠΎΠ·ΠΈ ΠΌΠ΅ΡΠΎΠ΄ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π½Π΅ΠΆΠ΅Π»Π°Π½ΠΎ ΠΏΠΎΡΠΈΡΠΊΠ°Π½Π΅ Π½Π° AP. Π Π½Π΅ ΡΠ° "Ρ ΡΠ»ΠΈΠ³Π°Π½ΠΈ"...
Π Π²ΡΠ΅ ΠΎΡΠ΅ Π±ΡΡ ΠΈΠ·Π½Π΅Π½Π°Π΄Π°Π½, ΡΠ΅ ΠΌΠΎΠ΅ΡΠΎ ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅ Π½Π° ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ ΠΎΡ ΡΠ΅Π»Π΅ΡΠΎΠ½Π° ΠΌΠΈ Π½Π΅ ΡΠ°Π±ΠΎΡΠΈ Π½Π° ΠΌΠ΅ΡΡΠ° ...
Π Π΅ΠΆΠΈΠΌΡΡ Π½Π° ΠΏΡΠΎΡΠ»Π΅Π΄ΡΠ²Π°Π½Π΅ Π½Π° Π±ΡΠΎΡ ΠΈ RSSI Π½Π° ΡΠ°ΠΊΠΈΠ²Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ»Π΅Π·Π΅Π½, Π·Π° Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ΅ΡΠ΅ βΠΊΡΠ΄Π΅ Π½Π΅ Ρ Π°ΡΠ΅ΡΠ²Π°Ρ Π»Π΅Π²ΠΈΡΠ΅ APβ.
ΡΠ΅ΠΆΠΈΠΌ Π½Π° ΡΡΡΠ΅Ρ
Π’Π°Π·ΠΈ ΡΡΠ½ΠΊΡΠΈΡ Π΅ ΠΌΠΎΠΆΠ΅ Π±ΠΈ Π½Π°ΠΉ-ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½Π°ΡΠ° ΠΎΡ Π²ΡΠΈΡΠΊΠΈ Π·Π° ΠΈΠ·ΡΠ»Π΅Π΄Π²Π°Π½Π΅.
ESP32 ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° Π΅Π΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½Π° ΡΠ°Π±ΠΎΡΠ° Π² ΡΠ΅ΠΆΠΈΠΌ STA + SoftAP. Π‘Π»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎ Π΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΄Π° ΡΠ΅ Π²Π½Π΅Π΄ΡΠΈ ΠΊΠ»Π°ΡΠΈΡΠ΅ΡΠΊΠΈ NAT ΡΡΡΠ΅Ρ Π²ΡΡΡ Ρ Π½Π΅Π³ΠΎ.
ΠΠ° Π΄Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° ΠΌΡΠ΅ΠΆΠΎΠ²ΠΈΡ ΡΡΠ΅ΠΊ, Espressif ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° (ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π½Π΅ΠΏΡΠΎΠΌΠ΅Π½Π΅Π½) ΡΠ°Π·ΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠ΅ Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° lwip.
ΠΠΎ ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ Π² ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΡΠΎ ΡΠ³Π»ΠΎΠ±ΡΠ²Π°Π½Π΅, Π² Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° esp-lwip, Π½ΡΠΌΠ° ΠΏΡΠ΅Π½Π°ΡΠΎΡΠ²Π°Π½Π΅ ΠΌΠ΅ΠΆΠ΄Ρ netif ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΈΡΠ΅ 'ap' (SoftAP) ΠΈ 'st' (STA).
Π Π°Π·Π±ΠΈΡΠ° ΡΠ΅, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π³ΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ Π±Π΅Π· NAT, Π½ΠΎ ΠΈΠΌΠ° ΠΏΡΠΎΠ±Π»Π΅ΠΌ Ρ Π΅Π΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΡΠΎ ΡΠ²ΡΡΠ·Π²Π°Π½Π΅ Π½Π° Π΄Π²Π΅ ΠΈΠ»ΠΈ ΠΏΠΎΠ²Π΅ΡΠ΅ STA ΠΊΡΠΌ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° 'ap' ΠΈ ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° IP Π°Π΄ΡΠ΅ΡΠΈ ΠΎΡ ΠΌΡΠ΅ΠΆΠΎΠ²ΠΈΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ 'st' ΠΊΡΠΌ 'ap'. Π’Π°ΠΊΠ° ΡΠ΅ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΡΠ° Π½Π΅ ΡΠΈ ΡΡΡΡΠ²Π° ΠΈ Π΅ ΠΏΠΎ-Π»Π΅ΡΠ½ΠΎ ΡΡΠ΅Π· NAT.
ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π° ΠΈΠΌΠ° ΡΠ°Π·ΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠ΅ esp-lwip ΠΎΡ marting-ger, ΠΊΠΎΠ΅ΡΠΎ Π΄ΠΎΠ±Π°Π²Ρ ΠΏΡΠΎΡΡΠ° ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Π½Π° NAT Π·Π° IP4.
ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠ΅ ΠΌΠ΅ ΡΡΡΠ±ΡΡ Π° ΡΡΡΠ΅ΡΠ΅ Π΄Π° Π³ΠΎ ΠΏΡΠ΅ΠΏΡΠ°Π²Ρ ΡΠΈΡΡΠΎ ΠΊΠΎΠ·ΠΌΠ΅ΡΠΈΡΠ½ΠΎ (ΡΠΏΠΎΡΠ΅Π΄ ΠΌΠ΅Π½ Π±Π΅ΡΠ΅ ΠΏΠΎ-Π»Π΅ΡΠ½ΠΎ Π±Π΅Π· fork project, Π° ΠΏΡΠ΅Π· LWIPΠΠ£ΠΠ ΡΡΠ½ΠΊΡΠΈΠΈ, Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°Π½ΠΈ Π·Π° ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅), Π½ΠΎ ΠΌΡΡΠ·Π΅Π»ΡΡ ΠΏΠΎΠ±Π΅Π΄ΠΈ ΠΈ Π²Π΅ΡΡΠΈΡΡΠ° marting-ger ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΡΠ°ΠΊΠ°Π²Π°, ΠΊΠ°ΠΊΠ²Π°ΡΠΎ Π΅.
Π ΡΠ΅ΠΆΠΈΠΌ Π½Π° ΡΡΡΠ΅Ρ ΡΠ΅ ΠΏΡΠ΅Π³Π»Π΅ΠΆΠ΄Π° Π²Ρ ΠΎΠ΄ΡΡΠΈΡΡ ΠΈ ΠΈΠ·Ρ ΠΎΠ΄ΡΡΠΈΡΡ IP4 ΡΡΠ°ΡΠΈΠΊ.
ΠΠΎ-ΡΠΏΠ΅ΡΠΈΠ°Π»Π½ΠΎ, ΡΠΎΠΉ ΡΠ΅ ΠΈΠ·Π²Π»ΠΈΡΠ° ΠΎΡ Π½Π΅Π³ΠΎ, Π·Π° Π΄Π° ΡΠ΅ ΠΏΠΎΠΊΠ°ΠΆΠ΅ Π½Π° Π΅ΠΊΡΠ°Π½Π° ΠΈ Π΄Π° ΡΠ΅ ΡΡΠ±Π΅ΡΠ°Ρ ΡΡΠ°ΡΠΈΡΡΠΈΡΠ΅ΡΠΊΠΈ Π΄Π°Π½Π½ΠΈ Π²ΡΠ² ΡΠ°ΠΉΠ»:
- ΠΠΌΠ΅ Π½Π° ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎΡΠΎ, ΡΠ²ΡΡΠ·Π°Π½ΠΎ ΠΊΡΠΌ SoftAP ESP32 (DHCP ΠΏΠ°ΠΊΠ΅ΡΠΈ)
- URL ΠΎΡ DNS Π·Π°ΡΠ²ΠΊΠΈ (UDP ΠΏΠΎΡΡ 53) ΠΎΡ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ, ΡΠ²ΡΡΠ·Π°Π½ΠΎ ΠΊΡΠΌ SoftAP ESP32.
ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΠ°Π·ΡΠ΅ΡΠΈΡΠ΅ Π·Π°ΠΏΠΈΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΡΡΠ°ΡΠΈΠΊ Π² PCAP ΡΠ°ΠΉΠ».
Π’ΠΎΠ·ΠΈ ΡΠ΅ΠΆΠΈΠΌ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ»Π΅Π·Π΅Π½, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π·Π° Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ΅ΡΠ΅ ΠΊΠ°ΠΊΠ²ΠΎ ΠΈΠ·ΠΏΡΠ°ΡΠ° Π²Π°ΡΠΈΡΡ ΡΠ΅Π»Π΅ΡΠΎΠ½ ΠΊΡΠΌ ΠΌΡΠ΅ΠΆΠ°ΡΠ° ΠΈ ΠΊΡΠ΄Π΅ ΠΎΡΠΈΠ²Π°.
ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΠΎΠΌΠΈΡΠ»ΠΈΡΠ΅ Π·Π° Π΄ΡΡΠ³ΠΈ Π½Π°ΡΠΈΠ½ΠΈ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΡΠΎΠ·ΠΈ ΡΠ΅ΠΆΠΈΠΌ, ΠΊΠ°ΡΠΎ Π²Π·Π΅ΠΌΠ΅ΡΠ΅ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠ° Π·Π° Π½Π°ΠΏΡΠ»Π½ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ½ΠΎ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Π²Ρ ΠΎΠ΄ΡΡΠΈΡ ΠΈ ΠΈΠ·Ρ ΠΎΠ΄ΡΡΠΈΡ ΡΡΠ°ΡΠΈΠΊ Π½Π° SoftAP ESP32 Π½Π° Π½ΠΈΠ²ΠΎ ΠΌΡΠ΅ΠΆΠΎΠ² ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ: Ehernet Π·Π°Π³Π»Π°Π²ΠΊΠ° (destMAC[6]+srcMAC[6]+type[2]) + ΠΏΠΎΠ»Π΅Π·Π΅Π½ ΡΠΎΠ²Π°Ρ (IP4, IP6, DCHP ΠΈ Π΄Ρ. ΡΠΈΠΏ).
ΠΠΎ ΠΏΡΠΈΠ½ΡΠΈΠΏ ESP32 ΡΠ΅ ΡΠΏΡΠ°Π²Ρ Π΄ΠΎΡΡΠ° Π΄ΠΎΠ±ΡΠ΅ Ρ ΡΡΠ½ΠΊΡΠΈΡΡΠ° WiFi->WiFi ΡΡΡΠ΅Ρ, ΠΏΡΠΎΠΏΡΡΠΊΠ°ΠΉΠΊΠΈ ΡΠ΅Π΄ΠΎΠ²Π΅Π½ ΡΡΠ°ΡΠΈΠΊ ΠΏΡΠ΅Π· ΡΠ΅Π±Π΅ ΡΠΈ Π±Π΅Π· ΠΌΠ½ΠΎΠ³ΠΎ Π·Π°Π±Π°Π²ΡΠ½Π΅. Π‘ΡΠ±Π΅ΠΊΡΠΈΠ²Π½ΠΎ Π·Π°Π±Π°Π²ΡΠ½ΠΈΡΡΠ° Π½Π° ΡΠ΅Π»Π΅ΡΠΎΠ½, ΡΠ²ΡΡΠ·Π°Π½ ΡΡΠ΅Π· ΡΡΡΠ΅Ρ ΠΊΡΠΌ ESP32, Π½Π΅ ΡΠ΅ Π·Π°Π±Π΅Π»ΡΠ·Π²Π°Ρ.
ΠΠ° ΡΡΠΆΠ°Π»Π΅Π½ΠΈΠ΅ Π² API Π½Π° Espressif Π½ΡΠΌΠ° Π½Π°ΡΠΈΠ½ Π΄Π° Π·Π°Π΄Π°Π΄Π΅ΡΠ΅ ΡΠΈΠ»ΡΡΡ ΠΏΠΎ MAC, ΡΠ²ΡΡΠ·Π°Π½ ΠΊΡΠΌ SoftAP EPS32. ΠΠΌΠ΅ΡΡΠΎ ΡΠΎΠ²Π° ΡΠ΅ ΠΏΡΠ΅Π΄Π»Π°Π³Π° Π΄Π° ΡΠ΅ ΠΊΠ°ΠΆΠ΅ βΡΠ±ΠΎΠ³ΠΎΠΌβ (esp_wifi_deauth_sta) Π½Π° Π²Π΅ΡΠ΅ ΡΠ²ΡΡΠ·Π°Π½ΠΈ STA, ΠΊΠΎΠΈΡΠΎ ΡΠ° βΠ½Π΅ΠΆΠ΅Π»Π°Π½ΠΈβ.
Π€ΠΈΠ»ΡΡΠΈΡΠ°Π½Π΅ΡΠΎ ΠΏΠΎ MAC Π·Π° ΡΠ²ΡΡΠ·Π°Π½ΠΈ STA ΡΡΡΠ±Π²Π°ΡΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠΈ ΡΡΠ΅Π· ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ Π½Π° esp_wifi_deauth_sta()
Π Π·Π°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠ΅ Π½Π΅ ΠΈΠ·ΠΌΠΈΡΠ»ΠΈΡ Π½ΠΈΡΠΎ Π½ΠΎΠ²ΠΎ Π² ΡΠ°ΠΌΠΊΠΈΡΠ΅ Π½Π° ΡΠ°Π±ΠΎΡΠ°ΡΠ° Ρ ESP32, ΠΌΠΎΠΆΠ΅ Π±ΠΈ Π½ΡΠΊΠΎΠΉ ΡΠ΅ ΡΠ΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡΠ²Π° ΠΎΡ ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠ° (ΠΈΠ·ΡΠΎΡΠ½ΠΈΡΠΈ).
ΠΠΈΡ ΠΈΡΠΊΠ°Π» Π΄Π° ΠΎΡΠ±Π΅Π»Π΅ΠΆΠ°, ΡΠ΅ ΠΊΠΎΠ΄ΡΡ Π΅ Π½Π°ΠΏΠΈΡΠ°Π½ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½ΠΎ Ρ ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΠ΅Π»Π½Π° ΡΠ΅Π». ΠΠ° "Ρ Π°ΠΊΠ²Π°Π½Π΅" ΠΈ Ρ.Π½., Π±Π΅ΡΠ΅ ΡΠΏΠ΅ΡΠΈΠ°Π»Π½ΠΎ Π½Π°ΠΏΡΠ°Π²Π΅Π½ Π½Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ΄ΠΎΠ±Π΅Π½.
ΠΠ΅ Π½Π°ΠΏΡΠ°Π²ΠΈΡ ΠΏΠ΅ΡΠ°ΡΠ½Π° ΠΏΠ»Π°ΡΠΊΠ°, Π·Π°ΡΠΎΡΠΎ Π·Π°ΠΏΠΎΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° Π³ΠΎΡΠΎΠ²ΠΈΡΠ΅ ΡΠ°Π»ΠΎΠ²Π΅ Ρ ΡΠ΅Π» ΠΎΡΠ½Π΅ 1.5-2 ΡΠ°ΡΠ°.
Π Π°ΠΊΠΎ Π³ΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅, ΡΠΎΠ³Π°Π²Π° ΡΡΡΠ±Π²Π° Π΄Π° Π³ΠΎ ΡΠ³Π»ΠΎΠ±ΠΈΡΠ΅ Π½Π΅ ΠΎΡ Π³ΠΎΡΠΎΠ²ΠΈ Π΄ΡΡΠΊΠΈ, Π° ΠΎΡ ΠΎΡΠ΄Π΅Π»Π½ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ. Π’ΠΎΠ³Π°Π²Π° ΡΠ°Π·ΠΌΠ΅ΡΠΈΡΠ΅ ΡΠ΅ Π±ΡΠ΄Π°Ρ ΠΎΡΠ΅ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΈ.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: www.habr.com