ESP32 'เจคเฉ‡ Wifi เจจเจพเจฒ เจ—เฉ‡เจฎเจฟเฉฐเจ—

ESP32 'เจคเฉ‡ Wifi เจจเจพเจฒ เจ—เฉ‡เจฎเจฟเฉฐเจ—

เจฎเฉˆเจจเฉ‚เฉฐ WiFi เจจเฉˆเฉฑเจŸเจตเจฐเจ•เจพเจ‚ เจฆเจพ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ เจ•เจฐเจจ เจฒเจˆ เจ‡เฉฑเจ• เจชเจพเจ•เฉ‡เจŸ เจŸเฉ‚เจฒ เจฌเจฃเจพเจ‰เจฃ เจฆเจพ เจตเจฟเจšเจพเจฐ เจ•เจฟเจธ เจšเฉ€เจœเจผ เจจเฉ‡ เจฆเจฟเฉฑเจคเจพ เจธเฉ€ เจ‡เจน เจฒเฉ‡เจ–.

เจตเจฟเจšเจพเจฐ เจฒเจˆ เจ‰เจนเจจเจพเจ‚ เจฆเจพ เจงเฉฐเจจเจตเจพเจฆเฅค เจฎเฉ‡เจฐเฉ‡ เจ•เฉ‹เจฒ เจ•เจฐเจจ เจฒเจˆ เจ•เฉเจ เจจเจนเฉ€เจ‚ เจธเฉ€เฅค

เจธเจพเจฐเจพ เจ•เฉฐเจฎ เจฎเฉŒเจœ-เจฎเจธเจคเฉ€ เจ•เจฐเจจ เจ…เจคเฉ‡ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจŸเฉˆเจ•เจจเจพเจฒเฉ‹เจœเฉ€ เจฆเฉ‡ เจ–เฉ‡เจคเจฐ เจตเจฟเฉฑเจš เจฎเฉ‡เจฐเฉ‡ เจ—เจฟเจ†เจจ เจจเฉ‚เฉฐ เจตเจงเจพเจ‰เจฃ เจฆเฉ‡ เจ‰เจฆเฉ‡เจธเจผ เจฒเจˆ เจ‡เฉฑเจ• เจธเจผเฉŒเจ• เจฆเฉ‡ เจนเจฟเฉฑเจธเฉ‡ เจตเจœเฉ‹เจ‚ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€เฅค เจนเฉŒเจฒเฉ€-เจนเฉŒเจฒเฉ€, เจ‡เจธ เจธเจพเจฒ เจฆเฉ€ เจธเจผเฉเจฐเฉ‚เจ†เจค เจคเฉ‹เจ‚ เจนเจซเจผเจคเฉ‡ เจตเจฟเฉฑเจš 1..4 เจ˜เฉฐเจŸเฉ‡เฅค
เจฎเฉˆเจ‚ เจ•เฉ‹เจˆ เจตเจฟเจนเจพเจฐเจ• เจตเจฐเจคเฉ‹เจ‚ เจฆเฉ€ เจฏเฉ‹เจœเจจเจพ เจจเจนเฉ€เจ‚ เจฌเจฃเจพเจˆ. เจ‰เจน. เจ‡เจน เจนเฉˆเจ•เจฐ เจฆเจพ เจŸเฉ‚เจฒ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค

เจ‡เจธ เจธเจฎเฉ‡เจ‚, เจธเจพเจฐเฉ€ เจฏเฉ‹เจœเจจเจพเจฌเฉฑเจง เจ•เจพเจฐเจœเจธเจผเฉ€เจฒเจคเจพ เจ•เฉฐเจฎ เจ•เจฐ เจฐเจนเฉ€ เจนเฉˆเฅค เจธเจพเจฐเฉ‡ เจธเจฐเฉ‹เจค, เจ…เจธเฉˆเจ‚เจฌเจฒเฉ€ เจฒเจˆ เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจคเจฟเจ†เจฐ, เจ‡เฉฑเจฅเฉ‡ เจชเฉ‹เจธเจŸ เจ•เฉ€เจคเจพ. เจ…เจธเฉˆเจ‚เจฌเจฒเฉ€ เจนเจฆเจพเจ‡เจคเจพเจ‚ เจ†เจฆเจฟ เจตเฉ€ เจนเจจเฅค เจ‡เจธ เจจเฉ‹เจŸ เจตเจฟเฉฑเจš, เจฎเฉˆเจ‚ เจ—เจฟเจฅเจฌ 'เจคเฉ‡ เจชเฉ‹เจธเจŸ เจ•เฉ€เจคเฉ€ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจฆเฉ€ เจจเจ•เจฒ เจจเจนเฉ€เจ‚ เจ•เจฐเจพเจ‚เจ—เจพเฅค เจฎเฉˆเจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจธเจฟเจฐเจซเจผ เจ‰เจนเฉ€ เจฆเฉฑเจธเจพเจ‚เจ—เจพ เจœเฉ‹ เจฎเฉˆเจ‚ เจตเฉฑเจ–เจฐเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡ เจตเจฐเจฃเจจ เจ•เจฐเจจเจพ เจœเจผเจฐเฉ‚เจฐเฉ€ เจธเจฎเจเจฆเจพ เจนเจพเจ‚เฅค

"เจฏเฉ‚เจจเฉ€เจตเจฐเจธเจฒ เจŸเฉ‚เจฒ" เจฌเจพเจฐเฉ‡ เจฎเฉ‡เจฐเฉ€ เจฐเจพเจ เจ…เจคเฉ‡ ESP32 เจฆเฉ€ เจšเฉ‹เจฃ เจ•เจฐเจจ เจฆเจพ เจ•เจพเจฐเจจ

เจฎเฉˆเจ‚ เจธเฉฑเจš เจนเฉ‹เจฃ เจฆเจพ เจฆเจพเจ…เจตเจพ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเจพเฅค เจนเจฐ เจ•เจฟเจธเฉ‡ เจฆเจพ เจ†เจชเจฃเจพ เจนเฉˆเฅค เจฎเฉˆเจ‚ เจนเจพเจฐเจกเจตเฉ‡เจ…เจฐ เจฆเฉ€ เจ†เจชเจฃเฉ€ เจšเฉ‹เจฃ เจจเฉ‚เฉฐ เจœเจพเจ‡เจœเจผ เจ เจนเจฟเจฐเจพเจ‰เจฃ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเจพเจ‚เจ—เจพเฅค

เจฒเฉ‡เจ– เจตเจฟเฉฑเจš เจชเฉเจฐเจธเจคเจพเจตเจฟเจค เจ•เฉฐเจŸเจฐเฉ‹เจฒเจฐ (STM32) + CC1110 (8051 เจ•เฉ‹เจฐ) เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจฒเฉ€เจจเจ•เจธ (เจธเจผเฉเจฐเฉ‚เจ†เจค เจตเจฟเฉฑเจš เจฐเจพเจธเจฌเฉ‡เจฐเฉ€ เจชเจพเจˆ) + "เจชเฉˆเจฐเฉ€เจซเจฟเจฐเจฒเจœเจผ" เจฆเฉ‡ เจธเฉเจฎเฉ‡เจฒ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจฆเจพ เจ•เฉ‡เจธ เจ…เจคเฉ‡ เจ‰เฉฑเจฅเฉ‡ เจนเจฐ เจธเฉฐเจญเจต เจšเฉ€เจœเจผ เจจเฉ‚เฉฐ เจ•เฉเจฐเฉˆเจฎ เจ•เจฐเจจ เจฆเฉ€ เจฏเฉ‹เจœเจจเจพ (125kHz, NFC, 433mHz, USB, iButton, เจฌเจฒเฉ‚เจŸเฉเฉฑเจฅ, ?) เจฎเฉ‡เจฐเฉ‡ เจฒเจˆ เจ‰เจšเจฟเจค เจจเจนเฉ€เจ‚ เจœเจพเจชเจฆเจพเฅค เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจ‡เจธ เจชเฉเจฐเจพเจœเฉˆเจ•เจŸ เจจเฉ‚เฉฐ เจ…เจœเจฟเจนเจพ เจฒเจ—เจฆเจพ เจนเฉˆ เจ•เจฟ เจ‡เจน เจจเจฟเจœเฉ€ เจ…เจคเฉ‡ เจฌเฉฐเจฆ เจฐเจนเฉ‡เจ—เจพ (flipper-zero github โ€œเจ‡เจธ เจธเฉฐเจธเจฅเจพ เจฆเจพ เจ•เฉ‹เจˆ เจœเจจเจคเจ• เจญเฉฐเจกเจพเจฐ เจจเจนเฉ€เจ‚ เจนเฉˆเฅคโ€) เจ…เจคเฉ‡ เจฌเจนเฉเจค เจ†เจฎ เจนเจพเจฐเจกเจตเฉ‡เจ…เจฐ เจจเจพ เจนเฉ‹เจฃ เจตเฉฑเจฒ เจ—เจฟเจ†เฅค

เจธเจผเจพเจ‡เจฆ เจฎเฉˆเจ‚ เจ—เจฒเจค เจนเจพเจ‚, เจ…เจคเฉ‡ เจญเจตเจฟเฉฑเจ– เจตเจฟเฉฑเจš เจฒเฉ‡เจ–เจ• เจธเฉŒเจซเจŸเจตเฉ‡เจ…เจฐ เจธเจฐเฉ‹เจคเจพเจ‚ เจจเฉ‚เฉฐ เจœเจจเจคเจ• เจคเฉŒเจฐ 'เจคเฉ‡ เจ‰เจชเจฒเจฌเจง เจ•เจฐเจพเจ‰เจฃเจ—เฉ‡เฅค เจชเจฐ เจœเฉ‡ เจจเจนเฉ€เจ‚, เจคเจพเจ‚ เจฎเฉˆเจ‚ เจธเจฐเฉ‹เจค เจ•เฉ‹เจก เจคเฉ‹เจ‚ เจฌเจฟเจจเจพเจ‚ เจนเจพเจฐเจกเจตเฉ‡เจ…เจฐ เจฆเจพ เจ…เจœเจฟเจนเจพ เจŸเฉเจ•เฉœเจพ เจจเจนเฉ€เจ‚ เจ–เจฐเฉ€เจฆเจพเจ‚เจ—เจพ.

"เจŸเฉ‚เจฒ" เจฒเจˆ เจฎเฉ‡เจฐเฉ€เจ†เจ‚ เจฒเฉ‹เฉœเจพเจ‚

เจฌเจพเจ•เจธ เจ›เฉ‹เจŸเจพ เจนเฉ‹เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ (เจœเจฟเฉฐเจจเจพ เจ›เฉ‹เจŸเจพ เจ“เจจเจพ เจนเฉ€ เจตเจงเฉ€เจ†)เฅค

เจ‡เจธ เจฒเจˆ:

  • เจ•เฉ‹เจˆ เจฌเจฟเจฒเจŸ-เจ‡เจจ เจฌเฉˆเจŸเจฐเฉ€ เจฆเฉ€ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค Wifi เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจฎเฉŒเจœเฉ‚เจฆเจพ > 100 mA เจจเจพเจฒ, เจฌเจฟเจฒเจŸ-เจ‡เจจ เจฌเฉˆเจŸเจฐเฉ€ เจœเจพเจ‚ เจคเจพเจ‚ เจตเฉฑเจกเฉ€ เจนเฉ‹เจตเฉ‡เจ—เฉ€ เจœเจพเจ‚ เจœเจผเจฟเจ†เจฆเจพ เจฆเฉ‡เจฐ เจคเฉฑเจ• เจจเจนเฉ€เจ‚ เจšเฉฑเจฒเฉ‡เจ—เฉ€เฅค เจ‡เจธ เจฒเจˆ, "เจฌเจพเจ•เจธ" เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจธเจŸเฉˆเจ‚เจกเจฐเจก เจชเจพเจตเจฐ เจฌเฉˆเจ‚เจ• เจฆเฉเจ†เจฐเจพ เจธเฉฐเจšเจพเจฒเจฟเจค เจนเฉ‹เจฃ เจฆเจฟเจ“เฅค เจตเฉˆเจธเฉ‡ เจตเฉ€, เจฎเฉ‡เจฐเฉ€ เจœเฉ‡เจฌ/เจ•เจพเจฐ เจตเจฟเฉฑเจš เจนเจฎเฉ‡เจธเจผเจพ เจ‡เฉฑเจ• เจชเจพเจตเจฐ เจฌเฉˆเจ‚เจ• เจนเฉเฉฐเจฆเจพ เจนเฉˆเฅค
  • เจ…เฉฐเจฆเจฐ เจŸเฉ‚เจฒเจธ เจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฑเจ• เจฒเฉ€เจจเจ•เจธ "เจฌเจพเจ•เจธ" เจฐเฉฑเจ–เฉ‹, เจธเจพเจฐเฉ€เจ†เจ‚ เจญเจพเจธเจผเจพเจตเจพเจ‚ เจตเจฟเฉฑเจš เจ•เจˆ เจธเจพเจฒเจพเจ‚ เจคเฉ‹เจ‚ เจฒเจฟเจ–เจฟเจ† เจ—เจฟเจ† เจ‡เฉฑเจ• เจ›เฉ‹เจŸเฉ€ เจธเจ•เฉเจฐเฉ€เจจ เจ…เจคเฉ‡ เจจเจฟเจฏเฉฐเจคเจฐเจฃ เจฌเจŸเจจเจพเจ‚ เจฆเฉ‡ เจ‡เฉฑเจ• เจฎเจพเจฎเฉ‚เจฒเฉ€ เจธเฉˆเฉฑเจŸ เจฆเฉ‡ เจจเจพเจฒ, เจ‡เจธเจฆเจพ เจ•เฉ‹เจˆ เจ…เจฐเจฅ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจจเจคเฉ€เจœเฉ‡ เจชเฉ‚เจฐเฉ‡ เจ•เฉ€เจฌเฉ‹เจฐเจก เจ…เจคเฉ‡ เจธเจ•เฉเจฐเฉ€เจจ เจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฑเจ• เจ†เจฎ เจฒเฉˆเจชเจŸเจพเจช 'เจคเฉ‡ เจฆเฉ‡เจ–เฉ‡/เจชเฉเจฐเฉ‹เจธเฉˆเจธ เจ•เฉ€เจคเฉ‡ เจœเจพ เจธเจ•เจฆเฉ‡ เจนเจจเฅค
  • เจญเจพเจ— เจ†เจธเจพเจจเฉ€ เจจเจพเจฒ เจชเจนเฉเฉฐเจšเจฏเฉ‹เจ— เจ…เจคเฉ‡ เจตเจฟเจ†เจชเจ• เจคเฉŒเจฐ 'เจคเฉ‡ เจœเจพเจฃเฉ‡ เจœเจพเจฃเฉ‡ เจšเจพเจนเฉ€เจฆเฉ‡ เจนเจจ (เจ‰เจชเจฒเจฌเจง SDK, เจฌเจนเฉเจค เจธเจพเจฐเฉ€เจ†เจ‚ เจ‰เจฆเจพเจนเจฐเจฃเจพเจ‚ เจ…เจคเฉ‡ เจฆเจธเจคเจพเจตเฉ‡เจœเจผ)เฅค

เจจเจคเฉ€เจœเฉ‡ เจตเจœเฉ‹เจ‚, เจฎเฉ‡เจฐเฉ‡ เจฒเจˆ, เจšเฉ‹เจฃ เจธเจชเฉฑเจธเจผเจŸ เจธเฉ€ - ESP32.

เจฒเฉ‡เจ– เจตเจฟเจš เจฆเฉฑเจธเฉ‡ เจ—เจ เจธเจพเจฐเฉ‡ เจ•เฉฐเจฎเจพเจ‚ เจฒเจˆ เจœเจฟเจจเฉเจนเจพเจ‚ เจจเฉ‡ เจฎเฉˆเจจเฉ‚เฉฐ เจ•เจพเจฐเจตเจพเจˆ เจ•เจฐเจจ เจฒเจˆ เจ•เจฟเจนเจพ, ESP32 เจฆเฉ€เจ†เจ‚ เจธเจฎเจฐเฉฑเจฅเจพเจตเจพเจ‚ เจ•เจพเจซเจผเฉ€ เจนเจจ. เจนเจพเจฒเจพเจ‚เจ•เจฟ เจธเจญ เจคเฉ‹เจ‚ เจตเฉฑเจง เจœเฉ‹ เจฎเฉˆเจ‚ เจ…เจœเฉ‡ เจตเฉ€ เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเจพ เจนเจพเจ‚ เจ‰เจน เจนเฉˆ:

  • เจฌเจฒเฉ‚เจŸเฉเฉฑเจฅ เจจเจพเจฒ เจ†เจฒเฉ‡-เจฆเฉเจ†เจฒเฉ‡ เจ–เฉ‡เจกเฉ‹.
  • เจธเจฐเจฒ เจนเจพเจฐเจกเจตเฉ‡เจ…เจฐ เจจเจพเจฒ 433mHz เจฐเฉ‡เจ‚เจœ เจฆเฉ‡ เจจเจพเจฒ เจ–เฉ‡เจกเฉ‹ (เจ•เฉ‡เจตเจฒ เจเจชเจฒเฉ€เจŸเจฟเจŠเจก เจฎเฉ‹เจกเฉ‚เจฒเฉ‡เจธเจผเจจ, เจœเฉ‹ เจ•เจฟ เจตเจฟเจนเจพเจฐเจ• เจฒเฉ‹เฉœเจพเจ‚ เจฒเจˆ เจ•เจพเจซเฉ€ เจนเฉˆ)เฅค

ESP32 เจตเจฟเฉฑเจš เจ…เจคเจฐ เจตเจฟเฉฑเจš เจ‰เฉฑเจก เจœเจพเจ“

  • ESP32 SDK (IDF) เจ•เฉเจ เจฌเฉ‡เจขเฉฐเจ—เฉ‡ เจนเฉˆเฅค
  • เจ•เฉเจ เจ•เจพเจฐเจœเจ•เฉเจธเจผเจฒเจคเจพ (เจ‰เจฆเจพเจนเจฐเจฃ เจฒเจˆ, WiFi เจธเจŸเฉˆเจ•) เจ…เจธเฉˆเจ‚เจฌเจฒเจก เจธเจŸเฉˆเจŸเจฟเจ• เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€เจ†เจ‚ เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจธเจฐเฉ‹เจค เจ•เฉ‹เจก เจฆเฉ‡ เจฌเจฟเจจเจพเจ‚ เจ†เจ‰เจ‚เจฆเฉ€ เจนเฉˆเฅค
  • 5gHz เจฌเฉˆเจ‚เจก เจธเจฎเจฐเจฅเจฟเจค เจจเจนเฉ€เจ‚ เจนเฉˆ เจ…เจคเฉ‡ WiFi เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจ เจตเจฟเฉฑเจš เจ•เฉเจ เจธเฉ€เจฎเจพเจตเจพเจ‚ เจ…เจคเฉ‡ เจฌเฉ‡เจขเฉฐเจ—เฉ€เจ†เจ‚ เจนเจจเฅค

เจชเจฐ เจ•เฉ€เจฎเจค/เจ†เจ•เจพเจฐ เจ‡เจนเจจเจพเจ‚ เจ•เจฎเฉ€เจ†เจ‚ เจฒเจˆ เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจฎเฉเจ†เจตเจœเจผเจพ เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค

เจฎเฉเฉฑเจ– เจธเจพเจซเจŸเจตเฉ‡เจ…เจฐ เจ•เจพเจฐเจœเจ•เฉเจธเจผเจฒเจคเจพ

เจฎเฉˆเจ‚ เจธเฉฐเจ–เฉ‡เจช เจตเจฟเฉฑเจš เจ•เจพเจฐเจœเจ•เฉเจธเจผเจฒเจคเจพ เจ…เจคเฉ‡ เจ‡เจธ เจฌเจพเจฐเฉ‡ เจฎเฉ‡เจฐเฉ€ เจฐเจพเจ เจฆเจพ เจตเจฐเจฃเจจ เจ•เจฐเจพเจ‚เจ—เจพ ...

เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจฆเจพ เจชเฉเจฐเจฌเฉฐเจงเจจ เจ•เจฐเจจเจพ เจ…เจคเฉ‡ SD เจคเฉ‹เจ‚ เจซเจพเจˆเจฒเจพเจ‚ เจ…เจชเจฒเฉ‹เจก เจ•เจฐเจจเจพ

เจธเจพเจฐเจพ เจฌเจพเจนเจฐเฉ€ เจจเจฟเจฏเฉฐเจคเจฐเจฃ เจ‡เฉฑเจ• เจธเจงเจพเจฐเจจ เจตเฉˆเจฌ เจชเฉ‡เจœ เจฆเฉเจ†เจฐเจพ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจ‡เฉฑเจ• เจตเฉฑเจ–เจฐเฉ€ เจฎเฉ€เจจเฉ‚ เจ†เจˆเจŸเจฎ เจตเจฟเฉฑเจš เจฒเจพเจ‚เจš เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค ESP32 WiFi AP เจฎเฉ‹เจก เจตเจฟเฉฑเจš เจธเจผเฉเจฐเฉ‚ เจนเฉเฉฐเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจจเจฟเจธเจผเจšเจฟเจค IP เจชเจคเฉ‡ 'เจคเฉ‡ เจ‡เฉฑเจ• เจชเฉฐเจจเจพ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจ•เจฐเจฆเจพ เจนเฉˆเฅค

เจนเจพเจฒเจพเจ‚เจ•เจฟ ESP32 เจ•เฉ‹เจฐ เจ•เจพเจซเจผเฉ€ เจคเฉ‡เจœเจผ เจนเจจ, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจชเฉเจฐเจฏเฉ‹เจ—เจพเจ‚ เจจเฉ‡ เจฆเจฟเจ–เจพเจ‡เจ† เจนเฉˆ, เจฌเจฟเจฒเจŸ-เจ‡เจจ เจตเฉˆเฉฑเจฌ เจธเฉ‡เจตเจพ เจฆเจพ เจธเจฎเจ•เจพเจฒเฉ€ เจธเฉฐเจšเจพเจฒเจจ เจ…เจคเฉ‡, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจฐเจพเจŠเจŸเจฐ เจฎเฉ‹เจก เจฌเจนเฉเจค เจ…เจจเฉเจ•เฉ‚เจฒ เจจเจนเฉ€เจ‚ เจนเจจเฅค เจ‡เจธ เจฒเจˆ, เจ•เฉ‹เจˆ เจ—เจคเฉ€เจธเจผเฉ€เจฒ เจจเจฟเจฏเฉฐเจคเจฐเจฃ เจจเจนเฉ€เจ‚ เจนเฉˆ เจ…เจคเฉ‡ เจชเฉฐเจจเจพ เจนเฉ‹เจฐ เจธเจพเจฐเฉ‡ เจฎเฉ‹เจกเจพเจ‚ เจตเจฟเฉฑเจš เจ‰เจชเจฒเจฌเจง เจจเจนเฉ€เจ‚ เจนเฉˆเฅค
เจ‡เจธ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจ–เฉ‹เจœ เจฆเฉ‡ เจ‰เจฆเฉ‡เจธเจผเจพเจ‚ เจฒเจˆ เจ—เจคเฉ€เจธเจผเฉ€เจฒ เจจเจฟเจฏเฉฐเจคเจฐเจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจนเฉˆ.

เจฌเฉ€เจ•เจจ เจชเฉˆเจ•เฉ‡เจœเจพเจ‚ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฆเจพ เจขเฉฐเจ—

เจฎเฉ‹เจก เจ†เจฎ เจนเจจ เจ…เจคเฉ‡ เจฌเจนเฉเจค เจฆเจฟเจฒเจšเจธเจช เจจเจนเฉ€เจ‚ เจนเจจ. เจฌเจฃเจพเจ‡เจ† "เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‡เจน เจธเฉฐเจญเจต เจนเฉˆ." เจœเจพเจ‚เจš เจฒเจˆเฅค
เจ…เจงเจฟเจ•เจพเจฐเจค Espressif เจ‰เจฆเจพเจนเจฐเจจเจพเจ‚ เจตเจฟเฉฑเจš เจ‰เจฆเจพเจนเจฐเจจเจพเจ‚ เจนเจจเฅค

AP เจธเฉ‚เจšเฉ€ เจธเจ•เฉˆเจจเจฟเฉฐเจ— เจฎเฉ‹เจกเฅค
เจฆเจฐเจ…เจธเจฒ, เจ•เฉ‹เจˆ เจตเฉ€ เจธเจฎเจพเจฐเจŸเจซเฉ‹เจจ เจ…เจœเจฟเจนเจพ เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆเฅค
เจ–เฉˆเจฐ, เจ‡เจธ เจฎเฉ‹เจก เจตเจฟเฉฑเจš AP เจธเฉ‚เจšเฉ€ เจจเฉ‚เฉฐ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจ•เฉ€เจคเจพ เจœเจพเจตเฉ‡เจ—เจพเฅค
เจฌเฉ€เจ•เจจ เจธเจชเฉˆเจฎเจฐเฅค
ESP32 เจ‡เฉฑเจ• เจฒเฉเจ•เฉ‡ เจนเฉ‹เจ SSID เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจฌเฉ‡เจคเจฐเจคเฉ€เจฌ MAC เจจเจพเจฒ เจ‡เฉฑเจ• AP เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจธเจผเฉเจฐเฉ‚ เจนเฉเฉฐเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ SSIDs เจฆเฉ€ เจ‡เฉฑเจ• เจชเจนเจฟเจฒเจพเจ‚ เจคเฉ‹เจ‚ เจฌเจฃเจพเจˆ เจ—เจˆ เจธเฉ‚เจšเฉ€ เจฆเฉ‡ เจ…เจจเฉเจธเจพเจฐ [เจฌเฉ€เจ•เจจ เจซเฉเจฐเฉ‡เจฎ] เจญเฉ‡เจœเจฃเจพ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจฆเจพ เจนเฉˆ (เจเจชเฉ€ เจธเฉ‚เจšเฉ€ เจจเฉ‚เฉฐ เจธเจ•เฉˆเจจ เจ•เจฐเจ•เฉ‡ เจนเฉฑเจฅเฉ€เจ‚ เจฌเจฃเจพเจ‡เจ† เจ—เจฟเจ† เจœเจพเจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจชเฉเจฐเจพเจชเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ†)

เจตเจพเจˆเจซเจพเจˆ เจชเฉˆเจ•เฉ‡เจŸ เจธเฉเฉฐเจ˜เจฃ เจตเจพเจฒเจพ เจฎเฉ‹เจก

Espressif เจกเจฟเจตเฉˆเจฒเจชเจฐเจพเจ‚ เจจเฉ‡ เจ•เจพเจฒเจฌเฉˆเจ• เจซเฉฐเจ•เจธเจผเจจ เจฆเฉเจ†เจฐเจพ "เจนเจตเจพ เจตเจฟเฉฑเจš เจ‰เฉฑเจกเจฆเฉ‡" เจธเจพเจฐเฉ‡ WiFi เจชเฉˆเจ•เฉ‡เจŸ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจฒเจˆ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจธเฉŒเจซเจŸเจตเฉ‡เจ…เจฐ เจฆเฉ€ เจฏเฉ‹เจ—เจคเจพ เจจเฉ‚เฉฐ เจœเฉ‹เฉœเจฟเจ† เจนเฉˆเฅค เจ…เจธเจฒ เจตเจฟเฉฑเจš เจธเจพเจฐเฉ‡ เจจเจนเฉ€เจ‚, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจธเจฟเจฐเจซเจผ เจ‡เฉฑเจ• เจจเจฟเจธเจผเจšเจฟเจค เจšเฉˆเจจเจฒ เจฒเจˆ เจฎเฉ‹เจก เจธเฉˆเฉฑเจŸ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค

เจ•เจพเจฒเจฌเฉˆเจ• เจซเฉฐเจ•เจธเจผเจจ เจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจ•เจฐเจจ 'เจคเฉ‡ เจฌเจนเฉเจค เจธเจ–เจค เจธเจฎเจพเจ‚ เจชเจพเจฌเฉฐเจฆเฉ€เจ†เจ‚ เจฒเจ—เจพเจˆเจ†เจ‚ เจœเจพเจ‚เจฆเฉ€เจ†เจ‚ เจนเจจเฅค เจœเฉ‡ เจ‡เจน เจธเจงเจพเจฐเจจ เจ…เฉฐเจ•เฉœเฉ‡ เจ‡เจ•เฉฑเจคเจฐ เจ•เจฐเจจ เจฆเฉ‡ เจฎเฉ‹เจก เจฒเจˆ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจชเฉˆเจฆเจพ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆ, เจคเจพเจ‚ SD เจ•เจพเจฐเจก 'เจคเฉ‡ PCAP เจซเจพเจˆเจฒ เจฐเจฟเจ•เจพเจฐเจกเจฟเฉฐเจ— เจฎเฉ‹เจก เจฒเจˆ เจฎเฉˆเจจเฉ‚เฉฐ เจŸเจฟเฉฐเจ•เจฐ เจ•เจฐเจจเจพ เจชเจฟเจ†, เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจ…เจคเฉ‡ เจธเฉˆเจฎเจพเจซเฉ‹เจฐเจธ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจ•เจคเจพเจฐ เจฆเฉเจ†เจฐเจพ เจฐเจฟเจ•เจพเจฐเจกเจฟเฉฐเจ— เจฆเจพ เจชเฉเจฐเจฌเฉฐเจง เจ•เจฐเจจเจพ. เจ‡เจธ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพ เจจเฉ‚เฉฐ เจงเจฟเจ†เจจ เจตเจฟเฉฑเจš เจฐเฉฑเจ–เจฆเฉ‡ เจนเฉ‹เจ เจ•เจฟ เจ•เจพเจฒเจฌเฉˆเจ• เจจเฉ‚เฉฐ เจ•เจพเจฒ เจ•เจฐเจจ เจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจ‡เฉฑเจ• เจ•เฉ‹เจฐ 'เจคเฉ‡ เจšเฉฑเจฒเจฆเฉ€ เจนเฉˆ, เจ…เจคเฉ‡ เจ‰เจน เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจœเฉ‹ SD เจจเฉ‚เฉฐ เจฆเฉ‚เจœเฉ‡ เจตเจฟเฉฑเจš เจฒเจฟเจ–เจฆเฉ€ เจนเฉˆเฅค

"เจธเจผเฉ‹เจฐ เจตเจพเจฒเฉ€ เจนเจตเจพ" เจฆเฉ‡ เจฆเฉŒเจฐเจพเจจ, เจ•เฉเจ เจชเฉˆเจ•เฉ‡เจŸ เจ—เฉเฉฐเจฎ เจนเฉ‹ เจœเจพเจ‚เจฆเฉ‡ เจนเจจ (เจ•เจคเจพเจฐ เจตเจฟเฉฑเจš เจ•เฉ‹เจˆ เจฅเจพเจ‚ เจจเจนเฉ€เจ‚ เจนเฉˆ เจ…เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจฐเฉฑเจฆ เจ•เจฐ เจฆเจฟเฉฑเจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ), เจชเจฐ เจธเจผเจพเจฎ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจ…เจชเจพเจฐเจŸเจฎเฉˆเจ‚เจŸ เจฆเฉ€ เจ‡เฉฑเจ• เจ†เจฎ "เจนเจตเจพ" เจฆเฉ‡ เจจเจพเจฒ (5..7 APs เจฆเจฟเฉฑเจ– เจฆเฉ‡ เจ…เฉฐเจฆเจฐ), PCAP เจตเจฟเฉฑเจš เจฐเจฟเจ•เจพเจฐเจกเจฟเฉฐเจ— เจชเฉˆเจ•เฉ‡เจŸ เจฆเฉ‡ เจจเฉเจ•เจธเจพเจจ เจคเฉ‹เจ‚ เจฌเจฟเจจเจพเจ‚ เจชเฉ‚เจฐเจพ เจนเฉเฉฐเจฆเจพ เจนเฉˆเฅค

เจ‡เจธ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, PCAP เจจเจฟเจ—เจฐเจพเจจเฉ€ เจ…เจคเฉ‡ เจฐเจฟเจ•เจพเจฐเจกเจฟเฉฐเจ— เจฒเจˆ, เจชเฉˆเจ•เฉ‡เจŸ เจธเจฟเจฐเจฒเฉ‡เจ–เจพเจ‚ เจตเจฟเฉฑเจš MAC เจธเฉ‚เจšเฉ€ เจฆเฉ‡ เจ…เจงเจพเจฐ เจคเฉ‡ เจ‡เฉฑเจ• เจซเจฟเจฒเจŸเจฐเจฟเฉฐเจ— เจฎเฉ‹เจก เจนเฉˆเฅค

เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจคเฉเจธเฉ€เจ‚ เจ•เจฒเฉฑเจฌ/เจ•เฉˆเจซเฉ‡ เจตเจฟเฉฑเจš เจ•เจฟเจธเฉ‡ เจตเจฟเจ…เจ•เจคเฉ€ เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจ†เจ‰เจฃ เจœเจพเจ‚ เจจเจœเจผเจฐ เจ†เจ‰เจฃ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจ‰เจธเจฆเฉ€ เจฆเจฟเฉฑเจ– เจจเฉ‚เฉฐ เจŸเจฐเฉˆเจ• เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค เจ•เฉเจ เจฒเฉ‹เจ• เจœเจพเจฃเฉ‡-เจชเจ›เจพเจฃเฉ‡ APs เจฒเจˆ WiFi เจ…เจคเฉ‡ เจ†เจŸเฉ‹เจฎเฉˆเจŸเจฟเจ• เจ•เจจเฉˆเจ•เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ…เจธเจฎเจฐเฉฑเจฅ เจ•เจฐเจฆเฉ‡ เจนเจจเฅค (เจฎเฉˆเจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจนเฉเจฃ เจฌเฉฐเจฆ เจ•เจฐ เจฐเจฟเจนเจพ เจนเจพเจ‚..)

Wireshark เจตเจฟเฉฑเจš เจฐเจฟเจ•เจพเจฐเจก เจ•เฉ€เจคเฉ‡ เจŸเฉเจฐเฉˆเจซเจฟเจ• เจจเฉ‚เฉฐ เจตเฉ‡เจ–เจฃเจพ เจตเจฟเจฆเจฟเจ…เจ• เจ…เจคเฉ‡ เจจเจ•เจธเจผเจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจธเจฎเจเจฃ เจฒเจˆ เจฆเจฟเจฒเจšเจธเจช เจนเฉˆ - เจ‡เจน เจธเจญ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆเฅค

เจกเฉˆเจ‰เจฅ เจชเฉˆเจ•เฉ‡เจœเจพเจ‚ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฒเจˆ เจฎเฉ‹เจก

เจฎเฉ‚เจฒ เจฐเฉ‚เจช เจตเจฟเฉฑเจš, libnet80211.a เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจตเจฟเฉฑเจš เจ‡เจนเจจเจพเจ‚ เจชเฉˆเจ•เฉ‡เจœเจพเจ‚ เจจเฉ‚เฉฐ เจญเฉ‡เจœเจฃ เจฆเฉ€ เจฎเจจเจพเจนเฉ€ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจธเจฐเฉ‹เจคเจพเจ‚ เจคเฉ‹เจ‚ เจฌเจฟเจจเจพเจ‚ เจ†เจ‰เจ‚เจฆเฉ€ เจนเฉˆเฅค เจชเจฐ เจ•เฉเจ เจฌเจฟเฉฑเจŸเจพเจ‚ เจจเฉ‚เฉฐ เจŸเจตเฉ€เจ• เจ•เจฐเจ•เฉ‡ เจ เฉ€เจ• เจ•เจฐเจจเจพ เจ†เจธเจพเจจ เจนเฉˆเฅค เจชเจนเจฟเจฒเจพเจ‚ เจฎเฉˆเจจเฉ‚เฉฐ เจธเจผเฉฑเจ• เจธเฉ€ เจ•เจฟ เจ•เฉ€ เจ‡เจน เจชเฉˆเจš เจชเฉ‹เจธเจŸ เจ•เจฐเจจ เจฆเฉ‡ เจฏเฉ‹เจ— เจธเฉ€. เจชเจฐ เจกเฉ€เจ“เจฅเฉˆเจ‚เจŸเจฟเจ•เฉ‡เจธเจผเจจ เจซเจฐเฉ‡เจฎ เจธเจ•เฉˆเจจเจฟเฉฐเจ— เจฎเฉ‹เจก เจฆเฉ‡ เจจเจพเจฒ เจตเฉฑเจ–-เจตเฉฑเจ– เจฅเจพเจตเจพเจ‚ 'เจคเฉ‡ เจ˜เฉเฉฐเจฎเจฃ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจฎเฉˆเจ‚ เจธเฉ‹เจšเจฟเจ†: "เจ•เฉ€ เจ—เฉฑเจฒ เจนเฉˆเฅค" เจ‡เจธ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, esp8266 เจตเจฟเฉฑเจš เจ‡เจนเจจเจพเจ‚ เจชเฉˆเจ•เฉ‡เจœเจพเจ‚ เจฆเฉ€ เจกเจฟเจฒเจฟเจตเจฐเฉ€ เจฌเฉฐเจฆ เจจเจนเฉ€เจ‚ เจนเฉˆ เจ…เจคเฉ‡ esp8266 เจฒเจˆ github 'เจคเฉ‡ เจ…เจธเฉˆเจ‚เจฌเจฒเฉ€เจ†เจ‚ เจนเจจเฅค

เจฌเจนเฉเจค เจธเจพเจฐเฉ€เจ†เจ‚ เจฅเจพเจตเจพเจ‚ 'เจคเฉ‡ (เจฎเฉˆเจ‚ เจ‡เจน เจจเจนเฉ€เจ‚ เจ•เจนเจพเจ‚เจ—เจพ เจ•เจฟ เจ•เจฟเฉฑเจฅเฉ‡) เจ‡เจธ เจตเจฟเจงเฉ€ เจฐเจพเจนเฉ€เจ‚ เจ…เจฃเจšเจพเจนเฉ‡ APs เจจเฉ‚เฉฐ เจฆเจฌเจพเจ‰เจฃ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค เจ…เจคเฉ‡ เจ‡เจน "เจ—เฉเฉฐเจกเฉ‡" เจจเจนเฉ€เจ‚ เจนเจจ ...

เจ…เจคเฉ‡ เจฎเฉˆเจ‚ เจ‡เจน เจตเฉ€ เจนเฉˆเจฐเจพเจจ เจธเฉ€ เจ•เจฟ เจฎเฉ‡เจฐเฉ‡ เจซเฉ‹เจจ เจคเฉ‹เจ‚ เจฎเฉ‡เจฐเจพ เจ‡เฉฐเจŸเจฐเจจเฉˆเจŸ เจตเฉฐเจก เจ•เฉเจ เจฅเจพเจตเจพเจ‚ 'เจคเฉ‡ เจ•เฉฐเจฎ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเจพ เจธเฉ€...

เจ…เจœเจฟเจนเฉ‡ เจชเฉˆเจ•เฉ‡เจŸเจพเจ‚ เจฆเฉ‡ เจจเฉฐเจฌเจฐ เจ…เจคเฉ‡ RSSI เจจเฉ‚เฉฐ เจŸเจฐเฉˆเจ• เจ•เจฐเจจ เจฒเจˆ เจฎเฉ‹เจก เจ‡เจน เจธเจฎเจเจฃ เจฒเจˆ เจฌเจนเฉเจค เจ‰เจชเจฏเฉ‹เจ—เฉ€ เจนเฉˆ เจ•เจฟ "เจ•เจฟเฉฑเจฅเฉ‡ เจ–เฉฑเจฌเฉ‡ AP เจ‡เจธ เจจเฉ‚เฉฐ เจชเจธเฉฐเจฆ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเฉ‡."

เจฐเจพเจŠเจŸเจฐ เจฎเฉ‹เจก

เจ‡เจน เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพ เจธเจผเจพเจ‡เจฆ เจ–เฉ‹เจœ เจ•เจฐเจจ เจฒเจˆ เจธเจญ เจคเฉ‹เจ‚ เจฆเจฟเจฒเจšเจธเจช เจนเฉˆเฅค

ESP32 STA + SoftAP เจฎเฉ‹เจก เจตเจฟเฉฑเจš เจธเจฎเจ•เจพเจฒเฉ€ เจ•เจพเจฐเจตเจพเจˆ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ‡เจธ เจฒเจˆ, เจคเฉเจธเฉ€เจ‚ เจ‡เจธ 'เจคเฉ‡ เจ‡เฉฑเจ• เจ•เจฒเจพเจธเจฟเจ• NAT เจฐเจพเจŠเจŸเจฐ เจฒเจพเจ—เฉ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค

เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจธเจŸเฉˆเจ• เจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเจจ เจฒเจˆ, Espressif lwip เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจฆเฉ‡ เจซเฉ‹เจฐเจ• (เจ…เจธเจฒ เจตเจฟเฉฑเจš เจฌเจฆเจฒเจฟเจ† เจนเฉ‹เจ‡เจ†) เจตเจฐเจคเจฆเจพ เจนเฉˆเฅค

เจชเจฐ, เจฎเฉ‚เจฒ เจฐเฉ‚เจช เจตเจฟเฉฑเจš, เจธเจŸเฉˆเจ‚เจกเจฐเจก เจฌเจฟเจฒเจก เจตเจฟเฉฑเจš, esp-lwip เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ netif เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ 'ap' (SoftAP) เจ…เจคเฉ‡ 'st' (STA) เจตเจฟเจšเจ•เจพเจฐ เจซเจพเจฐเจตเจฐเจกเจฟเฉฐเจ— เจชเฉเจฐเจฆเจพเจจ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเฉ€ เจนเฉˆเฅค

เจฌเฉ‡เจธเจผเฉฑเจ•, เจคเฉเจธเฉ€เจ‚ เจ‡เจธเจจเฉ‚เฉฐ NAT เจคเฉ‹เจ‚ เจฌเจฟเจจเจพเจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจชเจฐ เจฆเฉ‹ เจœเจพเจ‚ เจฆเฉ‹ เจคเฉ‹เจ‚ เจตเฉฑเจง STAs เจจเฉ‚เฉฐ 'ap' เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจจเจพเจฒ เจœเฉ‹เฉœเจจ เจ…เจคเฉ‡ 'st' เจคเฉ‹เจ‚ 'ap' เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจคเฉฑเจ• IP เจชเจคเจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจธเจฎเจ•เจพเจฒเฉ€ เจ•เจฐเจจ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจธเจฎเฉฑเจธเจฟเจ† เจนเฉˆเฅค เจ‡เจธ เจฒเจˆ เจฎเฉเจธเจผเจ•เจฒเจพเจ‚ เจ‡เจธเจฆเฉ€ เจ•เฉ€เจฎเจค เจจเจนเฉ€เจ‚ เจนเจจ เจ…เจคเฉ‡ เจ‡เจน NAT เจฆเฉเจ†เจฐเจพ เจ†เจธเจพเจจ เจนเฉˆเฅค

เจ‡เจธ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, martin-ger เจคเฉ‹เจ‚ เจ‡เฉฑเจ• เจซเฉ‹เจฐเจ• esp-lwip เจนเฉˆ, เจœเฉ‹ IP4 เจฒเจˆ NAT เจฆเจพ เจ‡เฉฑเจ• เจธเจงเจพเจฐเจจ เจฒเจพเจ—เฉ‚เจ•เจฐเจจ เจœเฉ‹เฉœเจฆเจพ เจนเฉˆเฅค

เจนเจพเจฒเจพเจ‚เจ•เจฟ เจฎเฉ‡เจฐเฉ‡ เจนเฉฑเจฅ เจ‡เจธ เจจเฉ‚เฉฐ เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจ•เจพเจธเจฎเฉˆเจŸเจฟเจ• เจคเฉŒเจฐ 'เจคเฉ‡ เจฐเฉ€เจฎเฉ‡เจ• เจ•เจฐเจจ เจฒเจˆ เจ–เจพเจฐเจธเจผ เจ•เจฐ เจฐเจนเฉ‡ เจธเจจ (เจฎเฉ‡เจฐเฉ€ เจฐเจพเจ เจตเจฟเฉฑเจš, เจ‡เจน เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฆเฉ‡ เจซเฉ‹เจฐเจ• เจคเฉ‹เจ‚ เจฌเจฟเจจเจพเจ‚ เจธเฉŒเจ–เจพ เจธเฉ€, เจชเจฐ เจเจฒเจกเจฌเจฒเจฏเฉ‚เจ†เจˆเจชเฉ€ เจฆเฉเจ†เจฐเจพเจนเฉเฉฑเจ• เจ…เจธเฉˆเจ‚เจฌเจฒเฉ€ เจฆเฉŒเจฐเจพเจจ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจซเฉฐเจ•เจธเจผเจจ), เจชเจฐ เจ†เจฒเจธ เจชเฉเจฐเจฌเจฒ เจนเฉˆ เจ…เจคเฉ‡ เจฎเจพเจฐเจŸเจฟเจจ-เจœเจฐ เจคเฉ‹เจ‚ เจตเจฟเจ•เจฒเจช เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆเฅค

เจฐเจพเจŠเจŸเจฐ เจฎเฉ‹เจก เจตเจฟเฉฑเจš, เจ‡เจจเจ•เจฎเจฟเฉฐเจ— เจ…เจคเฉ‡ เจ†เจŠเจŸเจ—เฉ‹เจ‡เฉฐเจ— IP4 เจŸเฉเจฐเฉˆเจซเจฟเจ• เจจเฉ‚เฉฐ เจฆเฉ‡เจ–เจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค

เจ–เจพเจธ เจคเฉŒเจฐ 'เจคเฉ‡, เจธเจ•เจฐเฉ€เจจ 'เจคเฉ‡ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจ•เจฐเจจ เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจซเจพเจˆเจฒ เจตเจฟเฉฑเจš เจ…เฉฐเจ•เฉœเฉ‡ เจ‡เจ•เฉฑเจ เฉ‡ เจ•เจฐเจจ เจฒเจˆ เจ‡เจธ เจคเฉ‹เจ‚ เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ‡ เจ—เจ เจนเจจ:

  • เจกเจฟเจตเจพเจˆเจธ เจฆเจพ เจจเจพเจฎ เจœเฉ‹ SoftAP ESP32 (DHCP เจชเฉˆเจ•เฉ‡เจŸ) เจจเจพเจฒ เจœเฉเฉœเจฟเจ† เจนเฉˆ
  • SoftAP ESP53 เจจเจพเจฒ เจ•เจจเฉˆเจ•เจŸ เจ•เฉ€เจคเฉ‡ เจกเจฟเจตเจพเจˆเจธ เจคเฉ‹เจ‚ DNS เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ (UDP เจชเฉ‹เจฐเจŸ 32) เจคเฉ‹เจ‚ URLเฅค

เจ‡เจธ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจคเฉเจธเฉ€เจ‚ เจ‡เฉฑเจ• PCAP เจซเจพเจˆเจฒ เจตเจฟเฉฑเจš เจŸเฉเจฐเฉˆเจซเจฟเจ• เจฐเจฟเจ•เจพเจฐเจกเจฟเฉฐเจ— เจจเฉ‚เฉฐ เจธเจฎเจฐเฉฑเจฅ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค

เจ‡เจน เจฎเฉ‹เจก เจฌเจนเฉเจค เจ‰เจชเจฏเฉ‹เจ—เฉ€ เจนเฉˆ, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจธเจฎเจเจฃ เจฒเจˆ, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจคเฉเจนเจพเจกเจพ เจซเจผเฉ‹เจจ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจจเฉ‚เฉฐ เจ•เฉ€ เจญเฉ‡เจœเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจน เจ•เจฟเฉฑเจฅเฉ‡ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค

เจคเฉเจธเฉ€เจ‚ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจชเฉฑเจงเจฐ 'เจคเฉ‡ softAP ESP32 เจ‡เจจเจ•เจฎเจฟเฉฐเจ— เจ…เจคเฉ‡ เจ†เจŠเจŸเจ—เฉ‹เจ‡เฉฐเจ— เจŸเฉเจฐเฉˆเจซเจฟเจ• เจจเฉ‚เฉฐ เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจจเจฟเจฏเฉฐเจคเจฐเจฟเจค เจ•เจฐเจจ เจฆเฉ€ เจฏเฉ‹เจ—เจคเจพ เจจเฉ‚เฉฐ เจงเจฟเจ†เจจ เจตเจฟเฉฑเจš เจฐเฉฑเจ–เจฆเฉ‡ เจนเฉ‹เจ, เจ‡เจธ เจฎเฉ‹เจก เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฆเฉ‡ เจนเฉ‹เจฐ เจคเจฐเฉ€เจ•เจฟเจ†เจ‚ เจฌเจพเจฐเฉ‡ เจธเฉ‹เจš เจธเจ•เจฆเฉ‡ เจนเฉ‹: Ehernet header (destMAC[6]+srcMAC[6]+type[2]) + เจชเฉ‡เจฒเฉ‹เจก (IP4, IP6, DCHP, เจ†เจฆเจฟ เจ•เจฟเจธเจฎ)เฅค

เจธเจฟเจงเจพเจ‚เจคเจ• เจคเฉŒเจฐ 'เจคเฉ‡, ESP32 WiFi->WiFi เจฐเจพเจŠเจŸเจฐ เจซเฉฐเจ•เจธเจผเจจ เจจเจพเจฒ เจšเฉฐเจ—เฉ€ เจคเจฐเฉเจนเจพเจ‚ เจจเจœเจฟเฉฑเจ เจฆเจพ เจนเฉˆ, เจฌเจฟเจจเจพเจ‚ เจ•เจฟเจธเฉ‡ เจตเจฟเจธเจผเฉ‡เจธเจผ เจฆเฉ‡เจฐเฉ€ เจฆเฉ‡ เจ†เจฎ เจŸเฉเจฐเฉˆเจซเจฟเจ• เจตเจฟเฉฑเจšเฉ‹เจ‚ เจฒเฉฐเจ˜เจฆเจพ เจนเฉˆเฅค เจตเจฟเจธเจผเจพ-เจตเจธเจคเฉ‚, ESP32 'เจคเฉ‡ เจฐเจพเจŠเจŸเจฐ เจฐเจพเจนเฉ€เจ‚ เจ•เจจเฉˆเจ•เจŸ เจ•เฉ€เจคเฉ‡ เจซเจผเฉ‹เจจ เจตเจฟเฉฑเจš เจฆเฉ‡เจฐเฉ€ เจงเจฟเจ†เจจ เจฆเฉ‡เจฃ เจฏเฉ‹เจ— เจจเจนเฉ€เจ‚ เจนเฉˆเฅค

เจฌเจฆเจ•เจฟเจธเจฎเจคเฉ€ เจจเจพเจฒ, Espressif API เจ•เฉ‹เจฒ SoftAP EPS32 เจจเจพเจฒ เจœเฉเฉœเฉ‡ MAC เจฒเจˆ เจ‡เฉฑเจ• เจซเจฟเจฒเจŸเจฐ เจธเฉˆเฉฑเจŸ เจ•เจฐเจจ เจฆเฉ€ เจธเจฎเจฐเฉฑเจฅเจพ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจ‡เจธเจฆเฉ€ เจฌเจœเจพเจ, เจชเจนเจฟเจฒเจพเจ‚ เจคเฉ‹เจ‚ เจนเฉ€ เจ•เจจเฉˆเจ•เจŸ เจ•เฉ€เจคเฉ‡ เจเจธเจŸเฉ€เจ เจจเฉ‚เฉฐ "เจ…เจฒเจตเจฟเจฆเจพ" (esp_wifi_deauth_sta) เจ•เจนเจฟเจฃ เจฆเจพ เจชเฉเจฐเจธเจคเจพเจต เจนเฉˆ เจœเฉ‹ "เจ‡เฉฑเจ›เจค เจจเจนเฉ€เจ‚" เจนเจจเฅค

เจœเฉเฉœเฉ‡ เจนเฉ‹เจ STAs เจฒเจˆ MAC เจฆเฉเจ†เจฐเจพ เจซเจฟเจฒเจŸเจฐ เจ•เจฐเจจเจพ esp_wifi_deauth_sta() เจ•เจพเจฒ เจฆเฉเจ†เจฐเจพ เจ•เฉ€เจคเจพ เจœเจพเจฃเจพ เจธเฉ€

เจ…เฉฐเจค เจตเจฟเฉฑเจš

เจนเจพเจฒเจพเจ‚เจ•เจฟ เจฎเฉˆเจ‚ ESP32 เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฆเฉ‡ เจซเจฐเฉ‡เจฎเจตเจฐเจ• เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจ•เฉเจ เจจเจตเจพเจ‚ เจจเจนเฉ€เจ‚ เจฒเจฟเจ†, เจธเจผเจพเจ‡เจฆ เจจเจคเฉ€เจœเจพ (เจธเจฐเฉ‹เจค เจ•เฉ‹เจก) เจ•เจฟเจธเฉ‡ เจฒเจˆ เจฆเจฟเจฒเจšเจธเจช เจนเฉ‹เจตเฉ‡เจ—เจพ.

เจฎเฉˆเจ‚ เจจเฉ‹เจŸ เจ•เจฐเจจเจพ เจšเจพเจนเจพเจ‚เจ—เจพ เจ•เจฟ เจ•เฉ‹เจก เจธเจฟเจฐเจซเจผ เจตเจฟเจฆเจฟเจ…เจ• เจ‰เจฆเฉ‡เจธเจผเจพเจ‚ เจฒเจˆ เจฒเจฟเจ–เจฟเจ† เจ—เจฟเจ† เจธเฉ€เฅค "เจนเฉˆเจ•เจฟเฉฐเจ—" เจ†เจฆเจฟ เจฒเจˆ, เจ‡เจน เจœเจพเจฃเจฌเฉเฉฑเจ เจ•เฉ‡ เจฌเจนเฉเจค เจธเฉเจตเจฟเจงเจพเจœเจจเจ• เจจเจนเฉ€เจ‚ เจฌเจฃเจพเจ‡เจ† เจ—เจฟเจ† เจธเฉ€เฅค

เจฎเฉˆเจ‚ เจ‡เฉฑเจ• เจชเฉเจฐเจฟเฉฐเจŸเจฟเจก เจธเจฐเจ•เจŸ เจฌเฉ‹เจฐเจก เจจเจนเฉ€เจ‚ เจฌเจฃเจพเจ‡เจ† เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‡เจธ เจจเฉ‚เฉฐ เจคเจพเจฐ เจจเจพเจฒ เจคเจฟเจ†เจฐ เจธเจ•เจพเจฐเจซ เจจเฉ‚เฉฐ เจธเฉ‹เจฒเจก เจ•เจฐเจจ เจตเจฟเฉฑเจš 1.5-2 เจ˜เฉฐเจŸเฉ‡ เจฒเฉฑเจ— เจ—เจเฅค

เจ…เจคเฉ‡ เจœเฉ‡ เจคเฉเจธเฉ€เจ‚ เจ…เจœเจฟเจนเจพ เจ•เจฐเจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เจธ เจจเฉ‚เฉฐ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเฉ‡ เจฌเฉ‹เจฐเจกเจพเจ‚ เจคเฉ‹เจ‚ เจจเจนเฉ€เจ‚, เจธเจ—เฉ‹เจ‚ เจตเจฟเจ…เจ•เจคเฉ€เจ—เจค เจญเจพเจ—เจพเจ‚ เจคเฉ‹เจ‚ เจ‡เจ•เฉฑเจ เจพ เจ•เจฐเจจ เจฆเฉ€ เจœเจผเจฐเฉ‚เจฐเจค เจนเฉˆ. เจซเจฟเจฐ เจฎเจพเจช เจนเฉ‹เจฐ เจตเฉ€ เจ›เฉ‹เจŸเฉ‡ เจนเฉ‹เจฃเจ—เฉ‡เฅค

เจธเจฐเฉ‹เจค: www.habr.com

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹