ESP32 เชชเชฐ Wifi เชธเชพเชฅเซ‡ เช—เซ‡เชฎเชฟเช‚เช—

ESP32 เชชเชฐ Wifi เชธเชพเชฅเซ‡ เช—เซ‡เชฎเชฟเช‚เช—

เชฎเชจเซ‡ WiFi เชจเซ‡เชŸเชตเชฐเซเช•เซเชธเชจเซเช‚ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเซ‹เช•เซ‡เชŸ เชŸเซ‚เชฒ เชฌเชจเชพเชตเชตเชพเชจเซ‹ เชตเชฟเชšเชพเชฐ เชถเซเช‚ เช†เชตเซเชฏเซ‹ เช† เชฒเซ‡เช–.

เชตเชฟเชšเชพเชฐ เชฌเชฆเชฒ เชคเซ‡เชฎเชจเซ‹ เช†เชญเชพเชฐ. เชฎเชพเชฐเซ‡ เชฎเชพเชคเซเชฐ เช•เชฐเชตเชพเชจเซเช‚ เช•เช‚เชˆ เชœ เชจเชนเซ‹เชคเซเช‚.

เชจเซ‡เชŸเชตเชฐเซเช• เชŸเซ‡เช•เซเชจเซ‹เชฒเซ‹เชœเซ€เชจเชพ เช•เซเชทเซ‡เชคเซเชฐเซ‡ เชฎเชพเชฐเชพ เชœเซเชžเชพเชจเชจเซ‹ เช†เชจเช‚เชฆ เชฎเชพเชฃเชตเชพ เช…เชจเซ‡ เชตเชฟเชธเซเชคเชฐเชฃ เช•เชฐเชตเชพเชจเชพ เชนเซ‡เชคเซเชฅเซ€ เชฌเชงเชพ เช•เชพเชฎ เชเช• เชถเซ‹เช–เชจเชพ เชญเชพเช—เชฐเซ‚เชชเซ‡ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เชนเชคเชพ. เช† เชตเชฐเซเชทเชจเซ€ เชถเชฐเซ‚เช†เชคเชฅเซ€ เชงเซ€เชฎเซ‡ เชงเซ€เชฎเซ‡, เช…เช เชตเชพเชกเชฟเชฏเชพเชฎเชพเช‚ 1..4 เช•เชฒเชพเช•.
เชฎเซ‡เช‚ เช•เซ‹เชˆ เชตเซเชฏเชตเชนเชพเชฐเชฟเช• เช‰เชชเชฏเซ‹เช—เชจเซ€ เชฏเซ‹เชœเชจเชพ เชฌเชจเชพเชตเซ€ เชจเชฅเซ€. เชคเซ‡. เช† เชนเซ‡เช•เชฐเชจเซเช‚ เชธเชพเชงเชจ เชจเชฅเซ€.

เช† เช•เซเชทเชฃเซ‡, เชฌเชงเซ€ เช†เชฏเซ‹เชœเชฟเชค เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพ เช•เชพเชฎ เช•เชฐเซ€ เชฐเชนเซ€ เช›เซ‡. เชฌเชงเชพ เชธเซเชคเซเชฐเซ‹เชคเซ‹, เชเชธเซ‡เชฎเซเชฌเชฒเซ€ เชฎเชพเชŸเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เชคเซˆเชฏเชพเชฐ, เช…เชนเซ€เช‚ เชชเซ‹เชธเซเชŸ เช•เชฐเซเชฏเซเช‚. เชเชธเซ‡เชฎเซเชฌเชฒเซ€ เชธเซ‚เชšเชจเชพเช“ เชตเช—เซ‡เชฐเซ‡ เชชเชฃ เช›เซ‡. เช† เชจเซ‹เช‚เชงเชฎเชพเช‚, เชนเซเช‚ เช—เซ€เชฅเชฌ เชชเชฐ เชชเซ‹เชธเซเชŸ เช•เชฐเซ‡เชฒเซ€ เชฎเชพเชนเชฟเชคเซ€เชจเซ€ เชจเช•เชฒ เช•เชฐเซ€เชถ เชจเชนเซ€เช‚. เชนเซเช‚ เชคเชฎเชจเซ‡ เชซเช•เซเชค เชเชŸเชฒเซเช‚ เชœ เช•เชนเซ€เชถ เช•เซ‡ เชœเซ‡เชจเซเช‚ เช…เชฒเช—เชฅเซ€ เชตเชฐเซเชฃเชจ เช•เชฐเชตเซเช‚ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡.

"เชธเชพเชฐเซเชตเชคเซเชฐเชฟเช• เชธเชพเชงเชจ" เชชเชฐ เชฎเชพเชฐเซ‹ เช…เชญเชฟเชชเซเชฐเชพเชฏ เช…เชจเซ‡ ESP32 เชชเชธเช‚เชฆ เช•เชฐเชตเชพเชจเซเช‚ เช•เชพเชฐเชฃ

เชนเซเช‚ เชธเชคเซเชฏ เชนเซ‹เชตเชพเชจเซ‹ เชฆเชพเชตเซ‹ เช•เชฐเชคเซ‹ เชจเชฅเซ€. เชฆเชฐเซ‡เช•เชจเซ‡ เชชเซ‹เชคเชพเชจเซเช‚ เช›เซ‡. เชนเซเช‚ เชนเชพเชฐเซเชกเชตเซ‡เชฐเชจเซ€ เชฎเชพเชฐเซ€ เชชเชธเช‚เชฆเช—เซ€เชจเซ‡ เชจเซเชฏเชพเชฏเซ€ เช เซ‡เชฐเชตเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ€เชถ.

เชฒเซ‡เช–เชฎเชพเช‚ เชชเซเชฐเชธเซเชคเชพเชตเชฟเชค เช•เช‚เชŸเซเชฐเซ‹เชฒเชฐ (STM32) + CC1110 (8051 เช•เซ‹เชฐ) เชจเชพ เชฐเซ‚เชชเชฎเชพเช‚ Linux (เชถเชฐเซ‚เช†เชคเชฎเชพเช‚ เชฐเชพเชธเซเชชเชฌเซ‡เชฐเซ€ เชชเซ€) + "เชชเซ‡เชฐเชฟเชซเซ‡เชฐเชฒเซเชธ" เชจเชพ เชธเช‚เชฏเซ‹เชœเชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เซ‡เชธ เช…เชจเซ‡ เชคเซเชฏเชพเช‚ เชถเช•เซเชฏ เชฌเชงเซเช‚ เชœ เช•เซเชฐเซ‡เชฎ เช•เชฐเชตเชพเชจเซ€ เชฏเซ‹เชœเชจเชพ (125kHz, NFC, 433mHz, USB, iButton, Bluetooth, ?) เชฎเชพเชฐเชพ เชฎเชพเชŸเซ‡ เชฏเซ‹เช—เซเชฏ เชฒเชพเช—เชคเซเช‚ เชจเชฅเซ€. เชœเซ‹ เช•เซ‡, เช† เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชเชตเซเช‚ เชฒเชพเช—เซ‡ เช›เซ‡ เช•เซ‡ เชคเซ‡ เช–เชพเชจเช—เซ€ เช…เชจเซ‡ เชฌเช‚เชง เชฐเชนเซ‡เชถเซ‡ (เชซเซเชฒเชฟเชชเชฐ-เชถเซ‚เชจเซเชฏ เช—เซ€เชฅเชฌ "เช† เชธเช‚เชธเซเชฅเชพเชฎเชพเช‚ เช•เซ‹เชˆ เชธเชพเชฐเซเชตเชœเชจเชฟเช• เชญเช‚เชกเชพเชฐ เชจเชฅเซ€.") เช…เชจเซ‡ เชคเซ‡ เช–เซ‚เชฌ เชœ เชธเชพเชฎเชพเชจเซเชฏ เชนเชพเชฐเซเชกเชตเซ‡เชฐ เชคเชฐเชซ เช—เชฏเชพ.

เช•เชฆเชพเชš เชนเซเช‚ เช–เซ‹เชŸเซ‹ เช›เซเช‚, เช…เชจเซ‡ เชญเชตเชฟเชทเซเชฏเชฎเชพเช‚ เชฒเซ‡เช–เช•เซ‹ เชธเซ‹เชซเซเชŸเชตเซ‡เชฐ เชธเซเชคเซเชฐเซ‹เชคเซ‹เชจเซ‡ เชธเชพเชฐเซเชตเชœเชจเชฟเช• เชฐเซ‚เชชเซ‡ เช‰เชชเชฒเชฌเซเชง เช•เชฐเชพเชตเชถเซ‡. เชชเชฐเช‚เชคเซ เชœเซ‹ เชจเชนเซ€เช‚, เชคเซ‹ เชชเช›เซ€ เชนเซเช‚ เชธเซเชฐเซ‹เชค เช•เซ‹เชก เชตเชฟเชจเชพ เช†เชตเชพ เชนเชพเชฐเซเชกเชตเซ‡เชฐเชจเซ‹ เชญเชพเช— เช–เชฐเซ€เชฆเซ€เชถ เชจเชนเซ€เช‚.

"เชŸเซ‚เชฒ" เชฎเชพเชŸเซ‡เชจเซ€ เชฎเชพเชฐเซ€ เชœเชฐเซ‚เชฐเชฟเชฏเชพเชคเซ‹

เชฌเซ‰เช•เซเชธ เชจเชพเชจเซเช‚ เชนเซ‹เชตเซเช‚ เชœเซ‹เชˆเช (เชจเชพเชจเซเช‚ เชคเซ‡เชŸเชฒเซเช‚ เชธเชพเชฐเซเช‚).

เชคเซ‡เชฅเซ€:

  • เชฌเชฟเชฒเซเชŸ-เช‡เชจ เชฌเซ‡เชŸเชฐเซ€เชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€. Wifi เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชตเชฐเซเชคเชฎเชพเชจ > 100 mA เชธเชพเชฅเซ‡, เชฌเชฟเชฒเซเชŸ-เช‡เชจ เชฌเซ‡เชŸเชฐเซ€ เช•เชพเช‚ เชคเซ‹ เชฎเซ‹เชŸเซ€ เชนเชถเซ‡ เช…เชฅเชตเชพ เชฒเชพเช‚เชฌเชพ เชธเชฎเชฏ เชธเซเชงเซ€ เชšเชพเชฒเชถเซ‡ เชจเชนเซ€เช‚. เชคเซ‡เชฅเซ€, "เชฌเซ‹เช•เซเชธ" เชจเซ‡ เชชเซเชฐเชฎเชพเชฃเชญเซ‚เชค เชชเชพเชตเชฐ เชฌเซ‡เช‚เช• เชฆเซเชตเชพเชฐเชพ เชธเช‚เชšเชพเชฒเชฟเชค เชฅเชตเชพ เชฆเซ‹. เช•เซ‹เชˆเชชเชฃ เชฐเซ€เชคเซ‡, เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชนเช‚เชฎเซ‡เชถเชพ เชฎเชพเชฐเชพ เช–เชฟเชธเซเชธเชพ/เช•เชพเชฐเชฎเชพเช‚ เชชเชพเชตเชฐ เชฌเซ‡เช‚เช• เชนเซ‹เชฏ เช›เซ‡.
  • เช…เช‚เชฆเชฐ เชธเชพเชงเชจเซ‹ เชธเชพเชฅเซ‡ Linux "เชฌเซ‹เช•เซเชธ" เชฐเชพเช–เซ‹, เชฌเชงเซ€ เชญเชพเชทเชพเช“เชฎเชพเช‚ เช˜เชฃเชพ เชตเชฐเซเชทเซ‹เชฅเซ€ เชฒเช–เชพเชฏเซ‡เชฒ เชจเชพเชจเซ€ เชธเซเช•เซเชฐเซ€เชจ เช…เชจเซ‡ เช•เช‚เชŸเซเชฐเซ‹เชฒ เชฌเชŸเชจเชจเชพ เช“เช›เชพ เชธเซ‡เชŸ เชธเชพเชฅเซ‡, เชคเซ‡เชจเซ‹ เช•เซ‹เชˆ เช…เชฐเซเชฅ เชจเชฅเซ€. เชชเชฐเชฟเชฃเชพเชฎเซ‹ เชธเช‚เชชเซ‚เชฐเซเชฃ เช•เซ€เชฌเซ‹เชฐเซเชก เช…เชจเซ‡ เชธเซเช•เซเชฐเซ€เชจ เชธเชพเชฅเซ‡ เชธเชพเชฎเชพเชจเซเชฏ เชฒเซ‡เชชเชŸเซ‹เชช เชชเชฐ เชœเซ‹เชˆ/เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡.
  • เช˜เชŸเช•เซ‹ เชธเชฐเชณเชคเชพเชฅเซ€ เชธเซเชฒเชญ เช…เชจเซ‡ เชตเซเชฏเชพเชชเช•เชชเชฃเซ‡ เชœเชพเชฃเซ€เชคเชพ เชนเซ‹เชตเชพ เชœเซ‹เชˆเช (เช‰เชชเชฒเชฌเซเชง SDK, เช˜เชฃเชพ เช‰เชฆเชพเชนเชฐเชฃเซ‹ เช…เชจเซ‡ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃ).

เชชเชฐเชฟเชฃเชพเชฎเซ‡, เชฎเชพเชฐเชพ เชฎเชพเชŸเซ‡, เชชเชธเช‚เชฆเช—เซ€ เชธเซเชชเชทเซเชŸ เชนเชคเซ€ - ESP32.

เชฒเซ‡เช–เชฎเชพเช‚ เชœเชฃเชพเชตเซ‡เชฒ เชคเชฎเชพเชฎ เช•เชพเชฐเซเชฏเซ‹ เชฎเชพเชŸเซ‡ เช•เซ‡ เชœเซ‡เชฃเซ‡ เชฎเชจเซ‡ เชชเช—เชฒเชพเช‚ เชฒเซ‡เชตเชพ เชฎเชพเชŸเซ‡ เชชเซเชฐเซ‹เชคเซเชธเชพเชนเชฟเชค เช•เชฐเซเชฏเชพ เช›เซ‡, ESP32 เชจเซ€ เช•เซเชทเชฎเชคเชพเช“ เชคเชฆเซเชฆเชจ เชชเซ‚เชฐเชคเซ€ เช›เซ‡. เชœเซ‹ เช•เซ‡ เชนเซเช‚ เชนเชœเซ€ เชชเชฃ เชธเซŒเชฅเซ€ เชตเชงเซ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ เช›เซเช‚:

  • เชฌเซเชฒเซ‚เชŸเซ‚เชฅ เชตเชกเซ‡ เชฐเชฎเซ‹.
  • เชธเซŒเชฅเซ€ เชธเชฐเชณ เชนเชพเชฐเซเชกเชตเซ‡เชฐ เชธเชพเชฅเซ‡ 433mHz เชฐเซ‡เชจเซเชœ เชธเชพเชฅเซ‡ เชฐเชฎเซ‹ (เชฎเชพเชคเซเชฐ เช•เช‚เชชเชจเชตเชฟเชธเซเชคเชพเชฐ เชฎเซ‹เชกเซเชฏเซเชฒเซ‡เชถเชจ, เชœเซ‡ เชตเซเชฏเชตเชนเชพเชฐเชฟเช• เชœเชฐเซ‚เชฐเชฟเชฏเชพเชคเซ‹ เชฎเชพเชŸเซ‡ เชชเซ‚เชฐเชคเซเช‚ เช›เซ‡).

ESP32 เชฎเชพเช‚ เชฎเชฒเชฎ เชฎเชพเช‚ เชซเซเชฒเชพเชฏ

  • ESP32 SDK (IDF) เช•เช‚เชˆเช• เช…เช‚เชถเซ‡ เช…เชฃเช˜เชก เช›เซ‡.
  • เช•เซ‡เชŸเชฒเซ€เช• เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพ (เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, WiFi เชธเซเชŸเซ‡เช•) เชเชธเซ‡เชฎเซเชฌเชฒ เชธเซเชŸเซ‡เชŸเชฟเช• เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เช“เชจเชพ เชธเซเชตเชฐเซ‚เชชเชฎเชพเช‚ เชธเซเชคเซเชฐเซ‹เชค เช•เซ‹เชก เชตเชฟเชจเชพ เช†เชตเซ‡ เช›เซ‡.
  • 5gHz เชฌเซ‡เชจเซเชก เชธเชชเซ‹เชฐเซเชŸเซ‡เชก เชจเชฅเซ€ เช…เชจเซ‡ WiFi เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพเชฎเชพเช‚ เช•เซ‡เชŸเชฒเซ€เช• เชฎเชฐเซเชฏเชพเชฆเชพเช“ เช…เชจเซ‡ เช…เชฃเช˜เชกเชคเชพ เช›เซ‡.

เชชเชฐเช‚เชคเซ เช•เชฟเช‚เชฎเชค/เช•เชฆ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เช† เช–เชพเชฎเซ€เช“ เชฎเชพเชŸเซ‡ เชตเชณเชคเชฐ เช†เชชเซ‡ เช›เซ‡.

เชฎเซเช–เซเชฏ เชธเซ‹เชซเซเชŸเชตเซ‡เชฐ เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพ

เชนเซเช‚ เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพ เช…เชจเซ‡ เชคเซ‡เชจเชพ เชตเชฟเชถเซ‡เชจเชพ เชฎเชพเชฐเชพ เช…เชญเชฟเชชเซเชฐเชพเชฏเชจเซเช‚ เชŸเซ‚เช‚เช•เชฎเชพเช‚ เชตเชฐเซเชฃเชจ เช•เชฐเซ€เชถ...

เชธเซ‡เชŸเชฟเช‚เช—เซเชธเชจเซเช‚ เชธเช‚เชšเชพเชฒเชจ เช•เชฐเชตเซเช‚ เช…เชจเซ‡ SD เชฎเชพเช‚เชฅเซ€ เชซเชพเช‡เชฒเซ‹ เช…เชชเชฒเซ‹เชก เช•เชฐเชตเซ€

เชคเชฎเชพเชฎ เชฌเชพเชนเซเชฏ เชจเชฟเชฏเช‚เชคเซเชฐเชฃ เชเช• เชธเชฐเชณ เชตเซ‡เชฌ เชชเซ‡เชœ เชฆเซเชตเชพเชฐเชพ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชœเซ‡ เชเช• เช…เชฒเช— เชฎเซ‡เชจเซ‚ เช†เช‡เชŸเชฎเชฎเชพเช‚ เชฒเซ‹เชจเซเชš เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. ESP32 WiFi AP เชฎเซ‹เชกเชฎเชพเช‚ เชถเชฐเซ‚ เชฅเชพเชฏ เช›เซ‡ เช…เชจเซ‡ เชจเชฟเชถเซเชšเชฟเชค IP เชธเชฐเชจเชพเชฎเชพเช‚ เชชเชฐ เชชเซƒเชทเซเช  เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เช•เชฐเซ‡ เช›เซ‡.

เชคเซ‡เชฎ เช›เชคเชพเช‚ ESP32 เช•เซ‹เชฐเซ‹ เชเช•เชฆเชฎ เชเชกเชชเซ€ เช›เซ‡, เชœเซ‡เชฎ เช•เซ‡ เชชเซเชฐเชฏเซ‹เช—เซ‹ เชฆเชฐเซเชถเชพเชตเซ‡ เช›เซ‡, เชฌเชฟเชฒเซเชŸ-เช‡เชจ เชตเซ‡เชฌ เชธเซ‡เชตเชพเชจเซ€ เชเช• เชธเชพเชฅเซ‡ เช•เชพเชฎเช—เซ€เชฐเซ€ เช…เชจเซ‡, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชฐเชพเช‰เชŸเชฐ เชฎเซ‹เชก เช–เซ‚เชฌ เชธเซเชธเช‚เช—เชค เชจเชฅเซ€. เชคเซ‡เชฅเซ€, เชคเซเชฏเชพเช‚ เช•เซ‹เชˆ เช—เชคเชฟเชถเซ€เชฒ เชจเชฟเชฏเช‚เชคเซเชฐเชฃ เชจเชฅเซ€ เช…เชจเซ‡ เชชเซƒเชทเซเช  เช…เชจเซเชฏ เชคเชฎเชพเชฎ เชธเซเชฅเชฟเชคเชฟเช“เชฎเชพเช‚ เช‰เชชเชฒเชฌเซเชง เชจเชฅเซ€.
เชตเชงเซเชฎเชพเช‚, เชธเช‚เชถเซ‹เชงเชจ เชนเซ‡เชคเซเช“ เชฎเชพเชŸเซ‡ เช—เชคเชฟเชถเซ€เชฒ เชจเชฟเชฏเช‚เชคเซเชฐเชฃเชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€.

เชฌเซ€เช•เชจ เชชเซ‡เช•เซ‡เชœเซ‹ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพเชจเซ€ เชฐเซ€เชค

เชฎเซ‹เชกเซเชธ เชฎเชพเชฎเซ‚เชฒเซ€ เช›เซ‡ เช…เชจเซ‡ เช–เซ‚เชฌ เชœ เชฐเชธเชชเซเชฐเชฆ เชจเชฅเซ€. "เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เชถเช•เซเชฏ เช›เซ‡." เชšเซ‡เช• เชฎเชพเชŸเซ‡.
เชธเชคเซเชคเชพเชตเชพเชฐ Espressif เช‰เชฆเชพเชนเชฐเชฃเซ‹เชฎเชพเช‚ เช‰เชฆเชพเชนเชฐเชฃเซ‹ เช›เซ‡.

เชเชชเซ€ เชธเซ‚เชšเชฟ เชธเซเช•เซ‡เชจเชฟเช‚เช— เชฎเซ‹เชก.
เช–เชฐเซ‡เช–เชฐ, เช•เซ‹เชˆเชชเชฃ เชธเซเชฎเชพเชฐเซเชŸเชซเซ‹เชจ เช† เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡.
เช เซ€เช• เช›เซ‡, เช† เชฎเซ‹เชกเชฎเชพเช‚ เชเชชเซ€ เชธเซ‚เชšเชฟ เชธเชพเชšเชตเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡.
เชฌเซ€เช•เชจ เชธเซเชชเชพเชฎเชฐ.
ESP32 เช เช›เซเชชเชพเชฏเซ‡เชฒเชพ SSID เช…เชจเซ‡ เชฐเซ‡เชจเซเชกเชฎ MAC เชธเชพเชฅเซ‡ AP เชคเชฐเซ€เช•เซ‡ เชถเชฐเซ‚ เชฅเชพเชฏ เช›เซ‡ เช…เชจเซ‡ SSID เชจเซ€ เชชเซ‚เชฐเซเชต-เชจเชฟเชฐเซเชฎเชฟเชค เชธเซ‚เชšเชฟ เช…เชจเซเชธเชพเชฐ [เชฌเซ€เช•เชจ เชซเซเชฐเซ‡เชฎ] เชฎเซ‹เช•เชฒเชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเซ‡ เช›เซ‡ (เชฎเซ‡เชจเซเชฏเซเช…เชฒเซ€ เชฌเชจเชพเชตเซ‡เชฒ เช…เชฅเชตเชพ AP เชธเซ‚เชšเชฟเชจเซ‡ เชธเซเช•เซ‡เชจ เช•เชฐเซ€เชจเซ‡ เช…เช—เชพเช‰ เชฎเซ‡เชณเชตเซ‡เชฒ)

เชตเชพเช‡เชซเชพเช‡ เชชเซ‡เช•เซ‡เชŸ เชธเซเชจเชฟเชซเชฟเช‚เช— เชฎเซ‹เชก

Espressif เชกเซ‡เชตเชฒเชชเชฐเซเชธเซ‡ เชเชชเซเชฒเซ€เช•เซ‡เชถเชจ เชธเซ‹เชซเซเชŸเชตเซ‡เชฐ เชฎเชพเชŸเซ‡ เช•เซ‹เชฒเชฌเซ‡เช• เชซเช‚เช•เซเชถเชจ เชฆเซเชตเชพเชฐเชพ "เชนเชตเชพเชฎเชพเช‚ เช‰เชกเชคเชพ" เชฌเชงเชพ เชตเชพเช‡เชซเชพเช‡ เชชเซ‡เช•เซ‡เชŸเซ‹ เชชเซเชฐเชพเชชเซเชค เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ เช‰เชฎเซ‡เชฐเซ€ เช›เซ‡. เชตเชพเชธเซเชคเชตเชฎเชพเช‚ เชฌเชงเชพ เชจเชนเซ€เช‚, เช•เชพเชฐเชฃ เช•เซ‡ เชคเชฎเซ‡ เชฎเชพเชคเซเชฐ เชเช• เชจเชฟเชถเซเชšเชฟเชค เชšเซ‡เชจเชฒ เชฎเชพเชŸเซ‡ เชฎเซ‹เชก เชธเซ‡เชŸ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹.

เช•เซ‰เชฒเชฌเซ‡เช• เชซเช‚เช•เซเชถเชจเชจเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเชพ เชชเชฐ เช–เซ‚เชฌ เชœ เช•เชกเช• เชธเชฎเชฏ เชชเซเชฐเชคเชฟเชฌเช‚เชงเซ‹ เชฒเชพเชฆเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชœเซ‹ เช†เชจเชพเชฅเซ€ เชธเชฐเชณ เช†เช‚เช•เชกเชพ เชธเช‚เช—เซเชฐเชน เชฎเซ‹เชก เชฎเชพเชŸเซ‡ เชธเชฎเชธเซเชฏเชพ เชŠเชญเซ€ เชฅเชคเซ€ เชจเชฅเซ€, เชคเซ‹ เชชเช›เซ€ SD เช•เชพเชฐเซเชก เชชเชฐ PCAP เชซเชพเช‡เชฒ เชฐเซ‡เช•เซ‹เชฐเซเชกเชฟเช‚เช— เชฎเซ‹เชก เชฎเชพเชŸเซ‡ เชฎเชพเชฐเซ‡ เชŸเชฟเช‚เช•เชฐ เช•เชฐเชตเซเช‚ เชชเชกเซเชฏเซเช‚, เชฎเซ‡เชฎเชฐเซ€ เช…เชจเซ‡ เชธเซ‡เชฎเชพเชซเซ‹เชฐเซเชธเชฎเชพเช‚ เช•เชคเชพเชฐ เชฆเซเชตเชพเชฐเชพ เชฐเซ‡เช•เซ‹เชฐเซเชกเชฟเช‚เช—เชจเซเช‚ เช†เชฏเซ‹เชœเชจ เช•เชฐเชตเซเช‚. เช•เซ‰เชฒเชฌเซ…เช•เชจเซ‡ เช•เซ‰เชฒ เช•เชฐเชตเชพเชจเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชเช• เช•เซ‹เชฐ เชชเชฐ เชšเชพเชฒเซ‡ เช›เซ‡, เช…เชจเซ‡ เชฌเซ€เชœเชพเชฎเชพเช‚ SDเชจเซ‡ เชฒเช–เซ‡ เช›เซ‡ เชคเซ‡ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเซ‡เชคเชพ.

"เช˜เซ‹เช‚เช˜เชพเชŸเชตเชพเชณเซ€ เชนเชตเชพ" เชฆเชฐเชฎเชฟเชฏเชพเชจ, เช•เซ‡เชŸเชฒเชพเช• เชชเซ‡เช•เซ‡เชŸเซ‹ เช–เซ‹เชตเชพเชˆ เชœเชพเชฏ เช›เซ‡ (เช•เชคเชพเชฐเชฎเชพเช‚ เช•เซ‹เชˆ เชœเช—เซเชฏเชพ เชจเชฅเซ€ เช…เชจเซ‡ เชคเซ‡ เช•เชพเชขเซ€ เชจเชพเช–เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡), เชชเชฐเช‚เชคเซ เชธเชพเช‚เชœเซ‡ เชเชชเชพเชฐเซเชŸเชฎเซ‡เชจเซเชŸเชจเซ€ เชฒเชพเช•เซเชทเชฃเชฟเช• "เชนเชตเชพ" เชธเชพเชฅเซ‡ (5..7 เชเชชเซ€ เชฆเซƒเชถเซเชฏเชคเชพเชฎเชพเช‚), PCAP เชฎเชพเช‚ เชฐเซ‡เช•เซ‹เชฐเซเชกเชฟเช‚เช— เชชเซ‡เช•เซ‡เชŸ เชจเซเช•เชถเชพเชจ เชตเชฟเชจเชพ เชชเซ‚เชฐเซเชฃ เชฅเชพเชฏ เช›เซ‡.

เชตเชงเซเชฎเชพเช‚, PCAP เชฎเซ‹เชจเชฟเชŸเชฐเชฟเช‚เช— เช…เชจเซ‡ เชฐเซ‡เช•เซ‹เชฐเซเชกเชฟเช‚เช— เชฎเชพเชŸเซ‡, เชชเซ‡เช•เซ‡เชŸ เชนเซ‡เชกเชฐเชฎเชพเช‚ MAC เชธเซ‚เชšเชฟ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เชซเชฟเชฒเซเชŸเชฐเชฟเช‚เช— เชฎเซ‹เชก เช›เซ‡.

เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชคเชฎเซ‡ เช•เซเชฒเชฌ/เช•เชพเชซเซ‡เชฎเชพเช‚ เช•เซ‹เชˆ เชตเซเชฏเช•เซเชคเชฟ เชชเซเชฐเชตเซ‡เชถเซ‡ เช…เชฅเชตเชพ เชจเชœเชฐเชฎเชพเช‚ เชฆเซ‡เช–เชพเชฏ เชคเซ‡ เชชเชนเซ‡เชฒเชพเช‚ เชคเซ‡เชจเชพ เชฆเซ‡เช–เชพเชตเชจเซ‡ เชŸเซเชฐเซ…เช• เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹. เชฅเซ‹เชกเชพ เชฒเซ‹เช•เซ‹ เชœเชพเชฃเซ€เชคเชพ AP เชฎเชพเชŸเซ‡ WiFi เช…เชจเซ‡ เชธเซเชตเชšเชพเชฒเชฟเชค เช•เชจเซ‡เช•เซเชถเชจเชจเซ‡ เช…เช•เซเชทเชฎ เช•เชฐเซ‡ เช›เซ‡. (เชนเซเช‚ เชคเซ‡เชจเซ‡ เชนเชตเซ‡ เชฌเช‚เชง เช•เชฐเซเช‚ เช›เซเช‚..)

Wireshark เชฎเชพเช‚ เชฐเซ‡เช•เซ‹เชฐเซเชก เช•เชฐเซ‡เชฒ เชŸเซเชฐเชพเชซเชฟเช• เชœเซ‹เชตเชพเชจเซเช‚ เชถเซˆเช•เซเชทเชฃเชฟเช• เช…เชจเซ‡ เชจเช•เชถเชพ เชธเชฎเชœเชตเชพ เชฎเชพเชŸเซ‡ เชฐเชธเชชเซเชฐเชฆ เช›เซ‡ - เชคเซ‡ เชฌเชงเซเช‚ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡.

เชกเซ‡เชฅ เชชเซ‡เช•เซ‡เชœเซ‹ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเซ‹ เชฎเซ‹เชก

เชฎเซ‚เชณเชญเซ‚เชค เชฐเซ€เชคเซ‡, libnet80211.a เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เชฎเชพเช‚ เช† เชชเซ‡เช•เซ‡เชœเซ‹ เชฎเซ‹เช•เชฒเชตเชพ เชชเชฐ เชชเซเชฐเชคเชฟเชฌเช‚เชง เช›เซ‡, เชœเซ‡ เชธเซเชคเซเชฐเซ‹เชค เชตเชฟเชจเชพ เช†เชตเซ‡ เช›เซ‡. เชชเชฐเช‚เชคเซ เชฌเซ‡ เชฌเชฟเชŸเซเชธเชจเซ‡ เชŸเซเชตเชฟเช• เช•เชฐเซ€เชจเซ‡ เชคเซ‡เชจเซ‡ เช เซ€เช• เช•เชฐเชตเซเช‚ เชธเชฐเชณ เช›เซ‡. เชชเชนเซ‡เชฒเชพ เชฎเชจเซ‡ เชถเช‚เช•เชพ เชนเชคเซ€ เช•เซ‡ เชถเซเช‚ เชคเซ‡ เชชเซ‡เชš เชชเซ‹เชธเซเชŸ เช•เชฐเชตเชพ เชฏเซ‹เช—เซเชฏ เช›เซ‡. เชชเชฐเช‚เชคเซ เชกเชฟเช“เชฅเซ‡เชจเซเชŸเชฟเช•เซ‡เชถเชจ เชซเซเชฐเซ‡เชฎ เชธเซเช•เซ‡เชจเชฟเช‚เช— เชฎเซ‹เชก เชšเชพเชฒเซ เช•เชฐเซ€เชจเซ‡ เชตเชฟเชตเชฟเชง เชธเซเชฅเชณเซ‹เช เชซเชฐเซเชฏเชพ เชชเช›เซ€, เชฎเซ‡เช‚ เชตเชฟเชšเชพเชฐเซเชฏเซเช‚: "เชถเซเช‚ เช›เซ‡." เชตเชงเซเชฎเชพเช‚, esp8266 เชฎเชพเช‚ เช† เชชเซ‡เช•เซ‡เชœเซ‹เชจเซ€ เชกเชฟเชฒเชฟเชตเชฐเซ€ เชฌเช‚เชง เชจเชฅเซ€ เช…เชจเซ‡ esp8266 เชฎเชพเชŸเซ‡ เช—เซ€เชฅเชฌ เชชเชฐ เชเชธเซ‡เชฎเซเชฌเชฒเซ€เช“ เช›เซ‡.

เช˜เชฃเซ€ เชœเช—เซเชฏเชพเช (เชนเซเช‚ เช•เซเชฏเชพเช‚ เช•เชนเซ€เชถ เชจเชนเซ€เช‚) เช† เชชเชฆเซเชงเชคเชฟ เชฆเซเชตเชพเชฐเชพ เช…เชจเชฟเชšเซเช›เชจเซ€เชฏ เชเชชเซ€เชจเชพ เชฆเชฎเชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เชฅเชพเชฏ เช›เซ‡. เช…เชจเซ‡ เช† "เชฆเชพเชฆเซ‹" เชจเชฅเซ€...

เช…เชจเซ‡ เชฎเชจเซ‡ เช เชชเชฃ เชจเชตเชพเชˆ เชฒเชพเช—เซ€ เช•เซ‡ เชฎเชพเชฐเชพ เชซเซ‹เชจ เชชเชฐเชฅเซ€ เชฎเชพเชฐเซเช‚ เชˆเชจเซเชŸเชฐเชจเซ‡เชŸ เชตเชฟเชคเชฐเชฃ เช…เชฎเซเช• เชœเช—เซเชฏเชพเช เช•เชพเชฎ เช•เชฐเชคเซเช‚ เชจเชฅเซ€...

เช†เชตเชพ เชชเซ‡เช•เซ‡เชŸเชจเชพ เชจเช‚เชฌเชฐ เช…เชจเซ‡ เช†เชฐเชเชธเชเชธเช†เชˆเชจเซ‡ เชŸเซเชฐเซ‡เช• เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเซ‹ เชฎเซ‹เชก เช เชธเชฎเชœเชตเชพ เชฎเชพเชŸเซ‡ เช–เซ‚เชฌ เชœ เช‰เชชเชฏเซ‹เช—เซ€ เช›เซ‡ เช•เซ‡ "เชœเซเชฏเชพเช‚ เชกเชพเชฌเชพ เชเชชเซ€เชจเซ‡ เชคเซ‡ เช—เชฎเชคเซเช‚ เชจเชฅเซ€."

เชฐเชพเช‰เชŸเชฐ เชฎเซ‹เชก

เช† เชธเซเชตเชฟเชงเชพ เช•เชฆเชพเชš เช…เชจเซเชตเซ‡เชทเชฃ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชธเซŒเชฅเซ€ เชตเชงเซ เชฐเชธเชชเซเชฐเชฆ เช›เซ‡.

ESP32 STA + SoftAP เชฎเซ‹เชกเชฎเชพเช‚ เชเช• เชธเชพเชฅเซ‡ เช•เชพเชฎเช—เซ€เชฐเซ€เชจเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเซ‡ เช›เซ‡. เชคเซ‡เชฅเซ€, เชคเชฎเซ‡ เชคเซ‡เชจเชพ เชชเชฐ เช•เซเชฒเชพเชธเชฟเช• NAT เชฐเชพเช‰เชŸเชฐเชจเซ‹ เช…เชฎเชฒ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹.

เชจเซ‡เชŸเชตเชฐเซเช• เชธเซเชŸเซ‡เช•เชจเซ‡ เชŸเซ‡เช•เซ‹ เช†เชชเชตเชพ เชฎเชพเชŸเซ‡, Espressif lwip เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เชจเชพ เชซเซ‹เชฐเซเช• (เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฐเซ€เชคเซ‡ เช…เชชเชฐเชฟเชตเชฐเซเชคเชฟเชค) เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡.

เชชเชฐเช‚เชคเซ, เชฎเซ‚เชณเชญเซ‚เชค เชฐเซ€เชคเซ‡, เชชเซเชฐเชฎเชพเชฃเชญเซ‚เชค เชฌเชฟเชฒเซเชกเชฎเชพเช‚, esp-lwip เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€ netif เช‡เชจเซเชŸเชฐเชซเซ‡เชธ 'ap' (SoftAP) เช…เชจเซ‡ 'st' (STA) เชตเชšเซเชšเซ‡ เชซเซ‹เชฐเชตเชฐเซเชกเชฟเช‚เช— เชชเซเชฐเชฆเชพเชจ เช•เชฐเชคเซ€ เชจเชฅเซ€.

เช…เชฒเชฌเชคเซเชค, เชคเชฎเซ‡ NAT เชตเชฟเชจเชพ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹, เชชเชฐเช‚เชคเซ เชเช• เชธเชพเชฅเซ‡ เชฌเซ‡ เช•เซ‡ เชคเซ‡เชฅเซ€ เชตเชงเซ STA เชจเซ‡ 'ap' เชˆเชจเซเชŸเชฐเชซเซ‡เชธ เชธเชพเชฅเซ‡ เชœเซ‹เชกเชตเชพเชฎเชพเช‚ เช…เชจเซ‡ 'st' เชจเซ‡เชŸเชตเชฐเซเช• เชˆเชจเซเชŸเชฐเชซเซ‡เชธเชฎเชพเช‚เชฅเซ€ 'ap' เชชเชฐ IP เชธเชฐเชจเชพเชฎเชพเช‚เชจเซ‡ เชธเชฎเชจเซเชตเชฏเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เชธเชฎเชธเซเชฏเชพ เช›เซ‡. เชคเซ‡เชฅเซ€ เชฎเซเชถเซเช•เซ‡เชฒเซ€เช“ เชคเซ‡ เชฎเซ‚เชฒเซเชฏเชตเชพเชจ เชจเชฅเซ€ เช…เชจเซ‡ NAT เชฆเซเชตเชพเชฐเชพ เชคเซ‡ เชธเชฐเชณ เช›เซ‡.

เชตเชงเซเชฎเชพเช‚, martin-ger เชคเชฐเชซเชฅเซ€ เชซเซ‹เชฐเซเช• esp-lwip เช›เซ‡, เชœเซ‡ IP4 เชฎเชพเชŸเซ‡ NAT เชจเซเช‚ เชธเชฐเชณ เช…เชฎเชฒเซ€เช•เชฐเชฃ เช‰เชฎเซ‡เชฐเซ‡ เช›เซ‡.

เชœเซ‹ เช•เซ‡ เชฎเชพเชฐเชพ เชนเชพเชฅ เชคเซ‡เชจเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เช•เซ‹เชธเซเชฎเซ‡เชŸเชฟเช• เชฐเซ€เชคเซ‡ เชฐเซ€เชฎเซ‡เช• เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช–เช‚เชœเชตเชพเชณ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เชนเชคเชพ (เชฎเชพเชฐเชพ เชฎเชคเซ‡, เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชจเชพ เช•เชพเช‚เชŸเชพ เชตเชฟเชจเชพ เชคเซ‡ เชธเชฐเชณ เชนเชคเซเช‚, เชชเชฐเช‚เชคเซ LWIP เชฆเซเชตเชพเชฐเชพเชนเซ‚เช• เชเชธเซ‡เชฎเซเชฌเชฒเซ€ เชฆเชฐเชฎเชฟเชฏเชพเชจ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช•เชพเชฐเซเชฏเซ‹), เชชเชฐเช‚เชคเซ เช†เชณเชธ เชชเซเชฐเชตเชฐเซเชคเชคเซ€ เชนเชคเซ€ เช…เชจเซ‡ เชฎเชพเชฐเซเชŸเซ€เชจ-เช—เซ‡เชฐเชจเซ‹ เชตเชฟเช•เชฒเซเชช เชœเซ‡เชฎ เช›เซ‡ เชคเซ‡เชฎ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชฏ เช›เซ‡.

เชฐเชพเช‰เชŸเชฐ เชฎเซ‹เชกเชฎเชพเช‚, เช‡เชจเช•เชฎเชฟเช‚เช— เช…เชจเซ‡ เช†เช‰เชŸเช—เซ‹เช‡เช‚เช— IP4 เชŸเซเชฐเชพเชซเชฟเช• เชœเซ‹เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

เช–เชพเชธ เช•เชฐเซ€เชจเซ‡, เชธเซเช•เซเชฐเซ€เชจ เชชเชฐ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เช•เชฐเชตเชพ เช…เชจเซ‡ เชซเชพเช‡เชฒเชฎเชพเช‚ เช†เช‚เช•เชกเชพ เชเช•เชคเซเชฐเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชจเซ€เชšเซ‡เชจเซ€ เชฌเชพเชฌเชคเซ‹ เชคเซ‡เชฎเชพเช‚เชฅเซ€ เช•เชพเชขเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡:

  • เช‰เชชเช•เชฐเชฃเชจเซเช‚ เชจเชพเชฎ เชœเซ‡ SoftAP ESP32 (DHCP เชชเซ‡เช•เซ‡เชŸเซ‹) เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชฏเซ‡เชฒ เช›เซ‡
  • SoftAP ESP53 เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชฏเซ‡เชฒ เช‰เชชเช•เชฐเชฃเชฎเชพเช‚เชฅเซ€ DNS เชตเชฟเชจเช‚เชคเซ€เช“ (UDP เชชเซ‹เชฐเซเชŸ 32)เชฎเชพเช‚เชฅเซ€ URL.

เชตเชงเซเชฎเชพเช‚, เชคเชฎเซ‡ PCAP เชซเชพเช‡เชฒเชฎเชพเช‚ เชŸเซเชฐเชพเชซเชฟเช• เชฐเซ‡เช•เซ‹เชฐเซเชกเชฟเช‚เช—เชจเซ‡ เชธเช•เซเชทเชฎ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹.

เช† เชฎเซ‹เชก เช–เซ‚เชฌ เชœ เช‰เชชเชฏเซ‹เช—เซ€ เช›เซ‡, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชธเชฎเชœเชตเชพ เชฎเชพเชŸเซ‡, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชคเชฎเชพเชฐเซ‹ เชซเซ‹เชจ เชจเซ‡เชŸเชตเชฐเซเช• เชชเชฐ เชถเซเช‚ เชฎเซ‹เช•เชฒเซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡ เช•เซเชฏเชพเช‚ เชœเชพเชฏ เช›เซ‡.

เชคเชฎเซ‡ เชจเซ‡เชŸเชตเชฐเซเช• เชˆเชจเซเชŸเชฐเชซเซ‡เชธ เชธเซเชคเชฐ เชชเชฐ softAP ESP32 เช‡เชจเช•เชฎเชฟเช‚เช— เช…เชจเซ‡ เช†เช‰เชŸเช—เซ‹เช‡เช‚เช— เชŸเซเชฐเชพเชซเชฟเช•เชจเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เชจเชฟเชฏเช‚เชคเซเชฐเชฟเชค เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพเชจเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฐเชพเช–เซ€เชจเซ‡, เช† เชฎเซ‹เชกเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เช…เชจเซเชฏ เชฐเซ€เชคเซ‹ เชตเชฟเชถเซ‡ เชตเชฟเชšเชพเชฐเซ€ เชถเช•เซ‹ เช›เซ‹: Ehernet เชนเซ‡เชกเชฐ (destMAC[6]+srcMAC[6]+type[2]) + เชชเซ‡เชฒเซ‹เชก (IP4, IP6, DCHP, เชตเช—เซ‡เชฐเซ‡ เชชเซเชฐเช•เชพเชฐ).

เชธเซˆเชฆเซเชงเชพเช‚เชคเชฟเช• เชฐเซ€เชคเซ‡, ESP32 WiFi->WiFi เชฐเชพเช‰เชŸเชฐ เชซเช‚เช•เซเชถเชจ เชธเชพเชฅเซ‡ เช–เซ‚เชฌ เชธเชพเชฐเซ€ เชฐเซ€เชคเซ‡ เชธเชพเชฎเชจเซ‹ เช•เชฐเซ‡ เช›เซ‡, เช•เซ‹เชˆเชชเชฃ เช–เชพเชธ เชตเชฟเชฒเช‚เชฌ เชตเชฟเชจเชพ เชธเชพเชฎเชพเชจเซเชฏ เชŸเซเชฐเชพเชซเชฟเช•เชฎเชพเช‚เชฅเซ€ เชชเชธเชพเชฐ เชฅเชพเชฏ เช›เซ‡. เชตเซเชฏเช•เซเชคเชฟเชฒเช•เซเชทเซ€ เชฐเซ€เชคเซ‡, ESP32 เชชเชฐ เชฐเชพเช‰เชŸเชฐ เชฆเซเชตเชพเชฐเชพ เช•เชจเซ‡เช•เซเชŸเซ‡เชก เชซเซ‹เชจเชฎเชพเช‚ เชตเชฟเชฒเช‚เชฌ เชจเซ‹เช‚เชงเชจเซ€เชฏ เชจเชฅเซ€.

เช•เชฎเชจเชธเซ€เชฌเซ‡, Espressif API เชชเชพเชธเซ‡ SoftAP EPS32 เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชฏเซ‡เชฒ MAC เชฎเชพเชŸเซ‡ เชซเชฟเชฒเซเชŸเชฐ เชธเซ‡เชŸ เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ เชจเชฅเซ€. เชคเซ‡เชจเชพ เชฌเชฆเชฒเซ‡, "เช‡เชšเซเช›เชฟเชค เชจเชฅเซ€" เชเชตเชพ เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ เชœเซ‹เชกเชพเชฏเซ‡เชฒเชพ STA เชจเซ‡ "เช—เซเชกเชฌเชพเชฏ" (esp_wifi_deauth_sta) เช•เชนเซ‡เชตเชพเชจเซ‹ เชชเซเชฐเชธเซเชคเชพเชต เช›เซ‡.

เช•เชจเซ‡เช•เซเชŸเซ‡เชก STA เชฎเชพเชŸเซ‡ MAC เชฆเซเชตเชพเชฐเชพ เชซเชฟเชฒเซเชŸเชฐเชฟเช‚เช— esp_wifi_deauth_sta() เช•เซ‰เชฒ เชฆเซเชตเชพเชฐเชพ เช•เชฐเชตเชพเชจเซเช‚ เชนเชคเซเช‚

เช…เช‚เชคเชฎเชพ

เชคเซ‡เชฎ เช›เชคเชพเช‚ เชนเซเช‚ ESP32 เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพเชจเชพ เชฎเชพเชณเช–เชพเชฎเชพเช‚ เช•เช‚เชˆเชชเชฃ เชจเชตเซเช‚ เชฒเชˆเชจเซ‡ เช†เชตเซเชฏเซ‹ เชจเชฅเซ€, เช•เชฆเชพเชš เชชเชฐเชฟเชฃเชพเชฎ (เชธเซเชฐเซ‹เชค เช•เซ‹เชก) เช•เซ‹เชˆเชจเซ‡ เชฎเชพเชŸเซ‡ เชฐเชธเชชเซเชฐเชฆ เชนเชถเซ‡.

เชนเซเช‚ เช เชจเซ‹เช‚เชงเชตเชพ เชฎเชพเช‚เช—เซ เช›เซเช‚ เช•เซ‡ เช•เซ‹เชก เชซเช•เซเชค เชถเซˆเช•เซเชทเชฃเชฟเช• เชนเซ‡เชคเซเช“ เชฎเชพเชŸเซ‡ เชฒเช–เชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชนเชคเซ‹. "เชนเซ‡เช•เชฟเช‚เช—" เชตเช—เซ‡เชฐเซ‡ เชฎเชพเชŸเซ‡, เชคเซ‡ เชœเชพเชฃเซ€ เชœเซ‹เชˆเชจเซ‡ เช–เซ‚เชฌ เช…เชจเซเช•เซ‚เชณ เชจ เชนเชคเซเช‚.

เชฎเซ‡เช‚ เชชเซเชฐเชฟเชจเซเชŸเซ‡เชก เชธเชฐเซเช•เชฟเชŸ เชฌเซ‹เชฐเซเชก เชฌเชจเชพเชตเซเชฏเซเช‚ เชจเชฅเซ€ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซˆเชฏเชพเชฐ เชธเซเช•เชพเชฐเซเชซเชจเซ‡ เชตเชพเชฏเชฐ เชตเชกเซ‡ เชธเซ‹เชฒเซเชกเชฐ เช•เชฐเชตเชพเชฎเชพเช‚ 1.5-2 เช•เชฒเชพเช•เชจเซ‹ เชธเชฎเชฏ เชฒเชพเช—เซเชฏเซ‹ เชนเชคเซ‹.

เช…เชจเซ‡ เชœเซ‹ เชคเชฎเซ‡ เช•เชฐเซ‹ เช›เซ‹, เชคเซ‹ เชคเชฎเชพเชฐเซ‡ เชคเซ‡เชจเซ‡ เชคเซˆเชฏเชพเชฐ เชฌเซ‹เชฐเซเชกเชฎเชพเช‚เชฅเซ€ เชจเชนเซ€เช‚, เชชเชฐเช‚เชคเซ เชตเซเชฏเช•เซเชคเชฟเช—เชค เช˜เชŸเช•เซ‹เชฎเชพเช‚เชฅเซ€ เชเชธเซ‡เชฎเซเชฌเชฒ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เชชเช›เซ€ เชชเชฐเชฟเชฎเชพเชฃเซ‹ เชชเชฃ เชจเชพเชจเชพ เชนเชถเซ‡.

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹