ESP32-เตฝ Wifi เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเตเดณเตเดณ เด—เต†เดฏเดฟเดฎเดฟเด‚เด—เต

ESP32-เตฝ Wifi เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเตเดณเตเดณ เด—เต†เดฏเดฟเดฎเดฟเด‚เด—เต

เดตเตˆเดซเตˆ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เตเด•เตพ เดตเดฟเดถเด•เดฒเดจเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต เดชเต‹เด•เตเด•เดฑเตเดฑเต เดŸเต‚เตพ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดพเดจเตเดณเตเดณ เด†เดถเดฏเด‚ เดŽเดจเดฟเด•เตเด•เต เดจเตฝเด•เดฟเดฏเดคเต เดˆ เดฒเต‡เด–เดจเด‚.

เด†เดถเดฏเดคเตเดคเดฟเดจเต เด…เดตเตผเด•เตเด•เต เดจเดจเตเดฆเดฟ. เดŽเดจเดฟเด•เตเด•เต เด’เดจเตเดจเตเด‚ เดšเต†เดฏเตเดฏเดพเดจเดฟเดฒเตเดฒเดพเดฏเดฟเดฐเตเดจเตเดจเต.

เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดŸเต†เด•เตโ€Œเดจเต‹เดณเดœเดฟ เดฎเต‡เด–เดฒเดฏเดฟเดฒเต† เดŽเตปเตเดฑเต† เด…เดฑเดฟเดตเต เดตเดฟเดชเตเดฒเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเดคเดฟเดจเตเด‚ เด†เดธเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดฎเตเดณเตเดณ เด’เดฐเต เดนเต‹เดฌเดฟเดฏเตเดŸเต† เดญเดพเด—เดฎเดพเดฏเดพเดฃเต เดŽเดฒเตเดฒเดพ เดœเต‹เดฒเดฟเด•เดณเตเด‚ เดšเต†เดฏเตเดคเดคเต. เดธเดพเดตเดงเดพเดจเด‚, เด†เดดเตเดšเดฏเดฟเตฝ 1..4 เดฎเดฃเดฟเด•เตเด•เต‚เตผ, เดˆ เดตเตผเดทเด‚ เด†เดฆเตเดฏเด‚ เดฎเตเดคเตฝ.
เดžเดพเตป เด’เดฐเต เดชเตเดฐเดพเดฏเต‹เด—เดฟเด• เด‰เดชเดฏเต‹เด—เดตเตเด‚ เด†เดธเต‚เดคเตเดฐเดฃเด‚ เดšเต†เดฏเตเดคเดฟเดŸเตเดŸเดฟเดฒเตเดฒ. เด†. เด‡เดคเตŠเดฐเต เดนเดพเด•เตเด•เตผเดฎเดพเดฐเตเดŸเต† เด‰เดชเด•เดฐเดฃเดฎเดฒเตเดฒ.

เด‡เดชเตเดชเต‹เตพ, เดŽเดฒเตเดฒเดพ เด†เดธเต‚เดคเตเดฐเดฟเดค เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เดณเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต. เดŽเดฒเตเดฒเดพ เด‰เดฑเดตเดฟเดŸเด™เตเด™เดณเตเด‚, เด…เดธเด‚เดฌเตเดฒเดฟเด•เตเด•เต เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเตเด‚ เดคเดฏเตเดฏเดพเดฑเดพเดฃเต, เด‡เดตเดฟเดŸเต† เดชเต‹เดธเตเดฑเตเดฑเต เดšเต†เดฏเตเดคเต. เด…เดธเด‚เดฌเตเดฒเดฟ เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เดณเตเด‚ เดฎเดฑเตเดฑเตเด‚ เด‰เดฃเตเดŸเต. เดˆ เด•เตเดฑเดฟเดชเตเดชเดฟเตฝ, เดžเดพเตป github-เตฝ เดชเต‹เดธเตเดฑเตเดฑเต เดšเต†เดฏเตเดค เดตเดฟเดตเดฐเด™เตเด™เตพ เดคเดจเดฟเดชเตเดชเด•เตผเดชเตเดชเดพเด•เตเด•เดฟเดฒเตเดฒ. เดชเตเดฐเดคเตเดฏเต‡เด•เด‚ เดตเดฟเดตเดฐเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเต เด†เดตเดถเตเดฏเดฎเดพเดฃเต†เดจเตเดจเต เดžเดพเตป เด•เดฐเตเดคเตเดจเตเดจเดคเต เดฎเดพเดคเตเดฐเดฎเต‡ เดžเดพเตป เดจเดฟเด™เตเด™เดณเต‹เดŸเต เดชเดฑเดฏเตเด•เดฏเตเดณเตเดณเต‚.

"เดธเดพเตผเดตเดคเตเดฐเดฟเด• เด‰เดชเด•เดฐเดฃเด‚" เดŽเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดŽเตปเตเดฑเต† เด…เดญเดฟเดชเตเดฐเดพเดฏเดตเตเด‚ ESP32 เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด•เดพเดฐเดฃเดตเตเด‚

เดžเดพเตป เดธเดคเตเดฏเดฎเดพเดฃเต†เดจเตเดจเต เด…เดตเด•เดพเดถเดชเตเดชเต†เดŸเตเดจเตเดจเดฟเดฒเตเดฒ. เดŽเดฒเตเดฒเดพเดตเตผเด•เตเด•เตเด‚ เด…เดตเดฐเตเดŸเต‡เดคเดพเดฏ เด‰เดฃเตเดŸเต. เดŽเตปเตเดฑเต† เดนเดพเตผเดกเตโ€Œเดตเต†เดฏเดฑเดฟเตปเตเดฑเต† เดคเดฟเดฐเดžเตเดžเต†เดŸเตเดชเตเดชเดฟเดจเต† เดจเตเดฏเดพเดฏเต€เด•เดฐเดฟเด•เตเด•เดพเตป เดžเดพเตป เดถเตเดฐเดฎเดฟเด•เตเด•เตเด‚.

เดฒเต‡เด–เดจเดคเตเดคเดฟเตฝ เดจเดฟเตผเดฆเตเดฆเต‡เดถเดฟเดšเตเดšเดฟเดŸเตเดŸเตเดฃเตเดŸเต เดฒเดฟเดจเด•เตโ€Œเดธเดฟเตปเตเดฑเต† (เดคเตเดŸเด•เตเด•เดคเตเดคเดฟเตฝ เดฑเดพเดธเตโ€Œเดฌเต†เดฑเดฟ เดชเตˆ) + โ€œเดชเต†เดฐเดฟเดซเต†เดฑเดฒเตเด•เตพโ€ เด•เตบเดŸเตเดฐเต‹เดณเตผ (STM32) + CC1110 (8051 เด•เต‹เตผ) เดŽเดจเตเดจเดฟเดตเดฏเตเดŸเต† เดธเด‚เดฏเต‹เดœเดจเดคเตเดคเดฟเตปเตเดฑเต† เด‰เดชเดฏเต‹เด—เดตเตเด‚ เด…เดตเดฟเดŸเต† เดธเดพเดงเตเดฏเดฎเดพเดฏเดคเต†เดฒเตเดฒเดพเด‚ เด•เตเดฐเดพเด‚ เดšเต†เดฏเตเดฏเดพเดจเตเดณเตเดณ เดชเดฆเตเดงเดคเดฟเดฏเตเด‚ (125kHz, NFC, 433mHz, USB, เดเดฌเดŸเตเดŸเตบ, เดฌเตเดฒเต‚เดŸเต‚เดคเตเดคเต, ?) เดŽเดจเดฟเด•เตเด•เต เด…เดจเตเดฏเต‹เดœเตเดฏเดฎเดฒเตเดฒเต†เดจเตเดจเต เดคเต‹เดจเตเดจเตเดจเตเดจเต. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เดˆ เดชเดฆเตเดงเดคเดฟ เด‡เดคเต เดธเตเดตเด•เดพเดฐเตเดฏเดฎเดพเดฏเตเด‚ เด…เดŸเดšเตเดšเตเดชเต‚เดŸเตเดŸเดฟเดฏเตเด‚ เดคเตเดŸเดฐเตเดฎเต†เดจเตเดจเต เดคเต‹เดจเตเดจเตเดจเตเดจเต (เดซเตเดฒเดฟเดชเตเดชเตผ-เดธเต€เดฑเต‹ เด—เดฟเดคเตเดคเดฌเต "เดˆ เดธเตเดฅเดพเดชเดจเดคเตเดคเดฟเดจเต เดชเตŠเดคเต เดถเต‡เด–เดฐเดฃเด™เตเด™เดณเดฟเดฒเตเดฒ.") เด•เต‚เดŸเดพเดคเต† เดตเดณเดฐเต† เดธเดพเดงเดพเดฐเดฃเดฎเดฒเตเดฒเดพเดคเตเดค เดนเดพเตผเดกเตโ€Œเดตเต†เดฏเดฑเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เดฏเดฟ.

เด’เดฐเตเดชเด•เตเดทเต‡ เดŽเดจเดฟเด•เตเด•เต เดคเต†เดฑเตเดฑเดฟเดชเตเดชเต‹เดฏเต‡เด•เตเด•เดพเด‚, เดญเดพเดตเดฟเดฏเดฟเตฝ เดฐเดšเดฏเดฟเดคเดพเด•เตเด•เตพ เดธเต‹เดซเตเดฑเตเดฑเตโ€Œเดตเต†เดฏเตผ เด‰เดฑเดตเดฟเดŸเด™เตเด™เตพ เดชเตŠเดคเตเดตเดพเดฏเดฟ เดฒเดญเตเดฏเดฎเดพเด•เตเด•เตเด‚. เดŽเดจเตเดจเดพเตฝ เด‡เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เดธเต‹เดดเตโ€Œเดธเต เด•เต‹เดกเต เด‡เดฒเตเดฒเดพเดคเต† เดžเดพเตป เด…เดคเตเดคเดฐเดฎเตŠเดฐเต เดนเดพเตผเดกเตโ€Œเดตเต†เดฏเตผ เดตเดพเด™เตเด™เดฟเดฒเตเดฒ.

"เด‰เดชเด•เดฐเดฃ"เดคเตเดคเดฟเดจเดพเดฏเตเดณเตเดณ เดŽเตปเตเดฑเต† เด†เดตเดถเตเดฏเด•เดคเด•เตพ

เดฌเต‹เด•เตเดธเต เดšเต†เดฑเตเดคเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚ (เดšเต†เดฑเตเดคเต, เดจเดฒเตเดฒเดคเต).

เด…เดคเดฟเดจเดพเตฝ:

  • เดฌเดฟเตฝเดฑเตเดฑเต-เด‡เตป เดฌเดพเดฑเตเดฑเดฑเดฟ เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ. เดตเตˆเดซเตˆเดฏเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดจเดฟเดฒเดตเดฟเดฒเต† 100 mA เด‰เดณเตเดณเดคเดฟเดจเดพเตฝ, เดฌเดฟเตฝเดฑเตเดฑเต-เด‡เตป เดฌเดพเดฑเตเดฑเดฑเดฟ เด’เดจเตเดจเตเด•เดฟเตฝ เดตเดฒเตเดคเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฆเต€เตผเด˜เด•เดพเดฒเด‚ เดจเดฟเดฒเดจเดฟเตฝเด•เตเด•เดฟเดฒเตเดฒ. เด…เดคเดฟเดจเดพเตฝ, "เดฌเต‹เด•เตเดธเต" เด’เดฐเต เดธเดพเดงเดพเดฐเดฃ เดชเดตเตผ เดฌเดพเด™เตเด•เต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดŸเตเดŸเต†. เดŽเดจเตเดคเดพเดฏเดพเดฒเตเด‚, เดŽเตปเตเดฑเต† เดชเต‹เด•เตเด•เดฑเตเดฑเดฟเตฝ/เด•เดพเดฑเดฟเตฝ เดŽเดชเตเดชเต‹เดดเตเด‚ เด’เดฐเต เดชเดตเตผ เดฌเดพเด™เตเด•เต เด‰เดฃเตเดŸเต.
  • เด‰เดณเตเดณเดฟเตฝ เด‰เดชเด•เดฐเดฃเด™เตเด™เดณเตเดณเตเดณ เด’เดฐเต Linux "เดฌเต‹เด•เตเดธเต" เดธเต‚เด•เตเดทเดฟเด•เตเด•เตเด•, เดŽเดฒเตเดฒเดพ เดญเดพเดทเด•เดณเดฟเดฒเตเด‚ เดตเตผเดทเด™เตเด™เดณเต‹เดณเด‚ เดŽเดดเตเดคเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต เด’เดฐเต เดšเต†เดฑเดฟเดฏ เดธเตโ€Œเด•เตเดฐเต€เดจเตเด‚ เดจเดฟเดฏเดจเตเดคเตเดฐเดฃ เดฌเดŸเตเดŸเดฃเตเด•เดณเตเดŸเต† เด’เดฐเต เดšเต†เดฑเดฟเดฏ เดธเต†เดฑเตเดฑเตเด‚ เด‰เดณเตเดณเดคเดฟเดจเดพเตฝ, เด…เดคเดฟเตฝ เด…เตผเดคเตเดฅเดฎเดฟเดฒเตเดฒ. เด’เดฐเต เดชเต‚เตผเดฃเตเดฃ เด•เต€เดฌเต‹เตผเดกเตเด‚ เดธเตเด•เตเดฐเต€เดจเตเด‚ เด‰เดณเตเดณ เด’เดฐเต เดธเดพเดงเดพเดฐเดฃ เดฒเดพเดชเตโ€ŒเดŸเต‹เดชเตเดชเดฟเตฝ เดซเดฒเด™เตเด™เตพ เด•เดพเดฃเดพเดจเตเด‚/เดชเตเดฐเต‹เดธเดธเต เดšเต†เดฏเตเดฏเดพเดจเตเดฎเดพเด•เตเด‚.
  • เด˜เดŸเด•เด™เตเด™เตพ เดŽเดณเตเดชเตเดชเดคเตเดคเดฟเตฝ เด†เด•เตเดธเดธเต เดšเต†เดฏเตเดฏเดพเดตเตเดจเตเดจเดคเตเด‚ เดตเตเดฏเดพเดชเด•เดฎเดพเดฏเดฟ เด…เดฑเดฟเดฏเดชเตเดชเต†เดŸเตเดจเตเดจเดคเตเดฎเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚ (เดฒเดญเตเดฏเดฎเดพเดฏ SDK, เดจเดฟเดฐเดตเดงเดฟ เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เดณเตเด‚ เดกเต‹เด•เตเดฏเตเดฎเต†เตปเตเดฑเต‡เดทเดจเตเด•เดณเตเด‚).

เดคเตฝเดซเดฒเดฎเดพเดฏเดฟ, เดŽเดจเตเดจเต† เดธเด‚เดฌเดจเตเดงเดฟเดšเตเดšเดฟเดŸเดคเตเดคเต‹เดณเด‚, เดคเดฟเดฐเดžเตเดžเต†เดŸเตเดชเตเดชเต เดตเตเดฏเด•เตเดคเดฎเดพเดฏเดฟเดฐเตเดจเตเดจเต - ESP32.

เดจเดŸเดชเดŸเดฟเดฏเต†เดŸเตเด•เตเด•เดพเตป เดŽเดจเตเดจเต† เดชเตเดฐเต‡เดฐเดฟเดชเตเดชเดฟเดšเตเดš เดฒเต‡เด–เดจเดคเตเดคเดฟเตฝ เดชเดฑเดžเตเดžเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดŽเดฒเตเดฒเดพ เดœเต‹เดฒเดฟเด•เตพเด•เตเด•เตเด‚, ESP32 เตปเตเดฑเต† เด•เดดเดฟเดตเตเด•เตพ เดฎเดคเดฟเดฏเดพเด•เตเด‚. เดžเดพเตป เด‡เดชเตเดชเต‹เดดเตเด‚ เดšเต†เดฏเตเดฏเดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเดคเต เด‡เดคเดพเดฃเต:

  • เดฌเตเดฒเต‚เดŸเต‚เดคเตเดคเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด•เดณเดฟเด•เตเด•เตเด•.
  • เดเดฑเตเดฑเดตเตเด‚ เดฒเดณเดฟเดคเดฎเดพเดฏ เดนเดพเตผเดกเตโ€Œเดตเต†เดฏเตผ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต 433mHz เดถเตเดฐเต‡เดฃเดฟเดฏเดฟเตฝ เด•เดณเดฟเด•เตเด•เตเด• (เด†เด‚เดชเตเดฒเดฟเดฑเตเดฑเตเดฏเต‚เดกเต เดฎเต‹เดกเตเดฒเต‡เดทเตป เดฎเดพเดคเตเดฐเด‚, เด‡เดคเต เดชเตเดฐเดพเดฏเต‹เด—เดฟเด• เด†เดตเดถเตเดฏเด™เตเด™เตพเด•เตเด•เต เดฎเดคเดฟเดฏเดพเด•เตเด‚).

ESP32 เดฒเต† เดคเตˆเดฒเดคเตเดคเดฟเตฝ เดชเดฑเด•เตเด•เตเด•

  • ESP32 SDK (IDF) เด•เตเดฑเดšเตเดšเต เดตเดฟเดšเดฟเดคเตเดฐเดฎเดพเดฃเต.
  • เดšเดฟเดฒ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ (เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดตเตˆเดซเตˆ เดธเตเดฑเตเดฑเดพเด•เตเด•เต) เด…เดธเด‚เดฌเดฟเตพ เดšเต†เดฏเตเดค เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต เดฒเตˆเดฌเตเดฐเดฑเดฟเด•เดณเตเดŸเต† เดฐเต‚เดชเดคเตเดคเดฟเตฝ เดธเต‹เดดเตเดธเต เด•เต‹เดกเต เด‡เดฒเตเดฒเดพเดคเต† เดตเดฐเตเดจเตเดจเต.
  • 5gHz เดฌเดพเตปเดกเต เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ, เดตเตˆเดซเตˆเดฏเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเตฝ เดšเดฟเดฒ เดชเดฐเดฟเดฎเดฟเดคเดฟเด•เดณเตเด‚ เดตเดฟเดšเดฟเดคเตเดฐเดคเดฏเตเด‚ เด‰เดฃเตเดŸเต.

เดŽเดจเตเดจเดพเตฝ เดตเดฟเดฒ/เดตเดฒเดฟเดชเตเดชเด‚ เดˆ เดชเต‹เดฐเดพเดฏเตเดฎเด•เตพ เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเตเด‚ เดจเดฟเด•เดคเตเดคเตเดจเตเดจเต.

เดชเตเดฐเดงเดพเดจ เดธเต‹เดซเตเดฑเตเดฑเตเดตเต†เดฏเตผ เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚

เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดคเดฏเตเด‚ เด…เดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดŽเตปเตเดฑเต† เด…เดญเดฟเดชเตเดฐเดพเดฏเดตเตเด‚ เดžเดพเตป เดšเตเดฐเตเด•เตเด•เดฎเดพเดฏเดฟ เดตเดฟเดตเดฐเดฟเด•เตเด•เตเด‚...

SD-เดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เด•เตเดฐเดฎเต€เด•เดฐเดฃเด™เตเด™เตพ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดซเดฏเดฒเตเด•เตพ เด…เดชเตโ€Œเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต

เดŽเดฒเตเดฒเดพ เดฌเดพเดนเตเดฏ เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเดตเตเด‚ เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เดฎเต†เดจเต เด‡เดจเดคเตเดคเดฟเตฝ เดธเดฎเดพเดฐเด‚เดญเดฟเดšเตเดš เด’เดฐเต เดฒเดณเดฟเดคเดฎเดพเดฏ เดตเต†เดฌเต เดชเต‡เดœเดฟเดฒเต‚เดŸเต†เดฏเดพเดฃเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต. ESP32 เดตเตˆเดซเตˆ เดŽเดชเดฟ เดฎเต‹เดกเดฟเตฝ เด†เดฐเด‚เดญเดฟเด•เตเด•เตเด•เดฏเตเด‚ เด’เดฐเต เดจเดฟเดถเตเดšเดฟเดค เดเดชเดฟ เดตเดฟเดฒเดพเดธเดคเตเดคเดฟเตฝ เด’เดฐเต เดชเต‡เดœเต เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

ESP32 เด•เต‹เดฑเตเด•เตพ เดตเดณเดฐเต† เดตเต‡เด—เดคเดฏเตเดณเตเดณเดคเดพเดฃเต†เด™เตเด•เดฟเดฒเตเด‚, เดชเดฐเต€เด•เตเดทเดฃเด™เตเด™เตพ เด•เดพเดฃเดฟเด•เตเด•เตเดจเตเดจเดคเต เดชเต‹เดฒเต†, เดฌเดฟเตฝเดฑเตเดฑเต-เด‡เตป เดตเต†เดฌเต เดธเต‡เดตเดจเดคเตเดคเดฟเตปเตเดฑเต† เด’เดฐเต‡เดธเดฎเดฏเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดจเดตเตเด‚, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดฑเต‚เดŸเตเดŸเตผ เดฎเต‹เดกเตเด‚ เดตเดณเดฐเต† เด…เดจเตเดฏเต‹เดœเตเดฏเดฎเดฒเตเดฒ. เด…เดคเดฟเดจเดพเตฝ, เดšเดฒเดจเดพเดคเตเดฎเด• เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเดฎเดฟเดฒเตเดฒ, เดฎเดฑเตเดฑเต†เดฒเตเดฒเดพ เดฎเต‹เดกเตเด•เดณเดฟเดฒเตเด‚ เดชเต‡เดœเต เดฒเดญเตเดฏเดฎเดฒเตเดฒ.
เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ, เด—เดตเต‡เดทเดฃ เด†เดตเดถเตเดฏเด™เตเด™เตพเด•เตเด•เต เดšเดฒเดจเดพเดคเตเดฎเด• เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเด‚ เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ.

เดฌเต€เด•เตเด•เตบ เดชเดพเด•เตเด•เต‡เดœเตเด•เตพเด•เตเด•เตŠเดชเตเดชเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจ เดฐเต€เดคเดฟ

เดฎเต‹เดกเตเด•เตพ เดจเดฟเดธเตเดธเดพเดฐเดตเตเด‚ เดตเดณเดฐเต† เดฐเดธเด•เดฐเดตเตเดฎเดฒเตเดฒ. "เดธเดพเดงเตเดฏเดฎเดพเดฏเดคเดฟเดจเดพเตฝ" เด‰เดฃเตเดŸเดพเด•เตเด•เดฟ. เดชเดฐเดฟเดถเต‹เดงเดจเดฏเตเด•เตเด•เดพเดฏเดฟ.
เด”เดฆเตเดฏเต‹เด—เดฟเด• เดŽเดธเตเดชเตเดฐเต†เดธเดฟเดซเต เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เดณเดฟเตฝ เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เดณเตเดฃเตเดŸเต.

AP เดฒเดฟเดธเตเดฑเตเดฑเต เดธเตเด•เดพเดจเดฟเด‚เด—เต เดฎเต‹เดกเต.
เดตเดพเดธเตเดคเดตเดคเตเดคเดฟเตฝ, เดเดคเต เดธเตเดฎเดพเตผเดŸเตเดŸเตเดซเต‹เดฃเดฟเดจเตเด‚ เด‡เดคเต เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเด‚.
เดถเดฐเดฟ, เดˆ เดฎเต‹เดกเดฟเตฝ AP เดฒเดฟเดธเตเดฑเตเดฑเต เดธเด‚เดฐเด•เตเดทเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเด‚.
เดฌเต€เด•เตเด•เตบ เดธเตเดชเดพเดฎเตผ.
ESP32 เด’เดฐเต เดฎเดฑเดžเตเดžเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ SSID-เดฏเตเด‚ เด•เตเดฐเดฎเดฐเดนเดฟเดคเดฎเดพเดฏ MAC-เด‰เด‚ เด‰เดณเตเดณ เด’เดฐเต AP เด†เดฏเดฟ เด†เดฐเด‚เดญเดฟเด•เตเด•เตเด•เดฏเตเด‚ SSID-เด•เดณเตเดŸเต† เดฎเตเตปเด•เต‚เดŸเตเดŸเดฟ เดคเดฏเตเดฏเดพเดฑเดพเด•เตเด•เดฟเดฏ เดฒเดฟเดธเตเดฑเตเดฑเต เด…เดจเตเดธเดฐเดฟเดšเตเดšเต [เดฌเต€เด•เตเด•เตบ เดซเตเดฐเต†เดฏเดฟเด‚] เด…เดฏเดฏเตโ€Œเด•เตเด•เดพเตป เดคเตเดŸเด™เตเด™เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต (เดธเตเดตเดฎเต‡เดงเดฏเดพ เดธเตƒเดทเตโ€ŒเดŸเดฟเดšเตเดšเดคเต เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ AP เดฒเดฟเดธเตเดฑเตเดฑเต เดธเตโ€Œเด•เดพเตป เดšเต†เดฏเตโ€Œเดคเต เดจเต‡เดฐเดคเตเดคเต† เดจเต‡เดŸเดฟเดฏเดคเต)

เดตเตˆเดซเตˆ เดชเดพเด•เตเด•เดฑเตเดฑเต เดธเตเดจเดฟเดซเดฟเด‚เด—เต เดฎเต‹เดกเต

เด•เต‹เตพเดฌเดพเด•เตเด•เต เดซเด‚เด—เตโ€Œเดทเดจเดฟเดฒเต‚เดŸเต† "เดตเดพเดฏเตเดตเดฟเตฝ เดชเดฑเด•เตเด•เตเดจเตเดจ" เดŽเดฒเตเดฒเดพ เดตเตˆเดซเตˆ เดชเดพเด•เตเด•เดฑเตเดฑเตเด•เดณเตเด‚ เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดธเต‹เดซเตโ€Œเดฑเตเดฑเตโ€Œเดตเต†เดฏเดฑเดฟเดจเตเดณเตเดณ เด•เดดเดฟเดตเต Espressif เดกเดตเดฒเดชเตเดชเตผเดฎเดพเตผ เดšเต‡เตผเดคเตเดคเดฟเดŸเตเดŸเตเดฃเตเดŸเต. เดฏเดฅเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ เดŽเดฒเตเดฒเดพเด‚ เด…เดฒเตเดฒ, เด•เดพเดฐเดฃเด‚ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เดจเดฟเดถเตเดšเดฟเดค เดšเดพเดจเดฒเดฟเดจเดพเดฏเดฟ เดฎเดพเดคเตเดฐเดฎเต‡ เดฎเต‹เดกเต เดธเดœเตเดœเดฎเดพเด•เตเด•เดพเตป เด•เดดเดฟเดฏเต‚.

เด’เดฐเต เด•เต‹เตพเดฌเดพเด•เตเด•เต เดซเด‚เด—เตโ€Œเดทเตป เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต เดตเดณเดฐเต† เด•เตผเดถเดจเดฎเดพเดฏ เดธเดฎเดฏ เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเด™เตเด™เตพ เดเตผเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต. เด‡เดคเต เดฒเดณเดฟเดคเดฎเดพเดฏ เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เต เดถเต‡เด–เดฐเดฃ เดฎเต‹เดกเดฟเตฝ เดชเตเดฐเดถเตเดจเด™เตเด™เตพ เด‰เดฃเตเดŸเดพเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, SD เด•เดพเตผเดกเดฟเดฒเต† เดชเดฟเดธเดฟเดŽเดชเดฟ เดซเดฏเตฝ เดฑเต†เด•เตเด•เต‹เตผเดกเดฟเด‚เด—เต เดฎเต‹เดกเดฟเดจเดพเดฏเดฟ เดŽเดจเดฟเด•เตเด•เต เดŸเดฟเด™เตเด•เตผ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดฟ เดตเดจเตเดจเต, เดฎเต†เดฎเตเดฎเดฑเดฟเดฏเดฟเดฒเตเด‚ เดธเต†เดฎเดพเดซเต‹เดฑเตเด•เดณเดฟเดฒเตเด‚ เด’เดฐเต เด•เตเดฏเต‚เดตเดฟเดฒเต‚เดŸเต† เดฑเต†เด•เตเด•เต‹เตผเดกเดฟเด‚เด—เต เดธเด‚เด˜เดŸเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต. เด•เต‹เตพเดฌเดพเด•เตเด•เต เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจ เดชเตเดฐเด•เตเดฐเดฟเดฏ เด’เดฐเต เด•เต‹เดฑเดฟเดฒเตเด‚ SD-เดฏเดฟเดฒเต‡เด•เตเด•เต เดŽเดดเตเดคเตเดจเตเดจ เดชเตเดฐเด•เตเดฐเดฟเดฏ เดฎเดฑเตเดฑเตŠเดจเตเดจเดฟเดฒเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต เดŽเดจเตเดจเดคเดฟเตปเตเดฑเต† เดชเตเดฐเดคเตเดฏเต‡เด•เดค เด•เดฃเด•เตเด•เดฟเดฒเต†เดŸเตเด•เตเด•เตเดจเตเดจเต.

โ€œเดถเดฌเตเดฆเดฎเตเดณเตเดณ เดตเดพเดฏเตโ€ เดธเดฎเดฏเดคเตเดคเต, เดšเดฟเดฒ เดชเดพเด•เตเด•เดฑเตเดฑเตเด•เตพ เดจเดทเตโ€ŒเดŸเดชเตเดชเต†เดŸเตเด‚ (เด•เตเดฏเต‚เดตเดฟเตฝ เด‡เดŸเดฎเดฟเดฒเตเดฒ, เด…เดต เด‰เดชเต‡เด•เตเดทเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเด‚), เดŽเดจเตเดจเดพเตฝ เดตเตˆเด•เตเดจเตเดจเต‡เดฐเด‚ เด’เดฐเต เด…เดชเตเดชเดพเตผเดŸเตเดŸเตโ€Œเดฎเต†เตปเตเดฑเดฟเตปเตเดฑเต† เดธเดพเดงเดพเดฐเดฃ โ€œเดตเดพเดฏเตโ€ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต (เดฆเตƒเดถเตเดฏเดคเดฏเตเด•เตเด•เตเดณเตเดณเดฟเตฝ 5..7 เดŽเดชเดฟเด•เตพ), เดชเดฟเดธเดฟเดŽเดชเดฟเดฏเดฟเตฝ เดฑเต†เด•เตเด•เต‹เตผเดกเดฟเด‚เด—เต เดชเดพเด•เตเด•เดฑเตเดฑเต เดจเดทเตเดŸเดชเตเดชเต†เดŸเดพเดคเต† เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเด•เตเด•เดฟ.

เด•เต‚เดŸเดพเดคเต†, PCAP เดจเดฟเดฐเต€เด•เตเดทเดฃเดคเตเดคเดฟเดจเตเด‚ เดฑเต†เด•เตเด•เต‹เตผเดกเดฟเด‚เด—เดฟเดจเตเด‚, เดชเดพเด•เตเด•เดฑเตเดฑเต เดนเต†เดกเดฑเตเด•เดณเดฟเดฒเต† MAC เดฒเดฟเดธเตเดฑเตเดฑเดฟเดจเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟ เด’เดฐเต เดซเดฟเตฝเดŸเตเดŸเดฑเดฟเด‚เด—เต เดฎเต‹เดกเต เด‰เดฃเตเดŸเต.

เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด’เดฐเต เด•เตเดฒเดฌเต/เด•เดซเต‡เดฏเดฟเตฝ เด’เดฐเดพเตพ เดชเตเดฐเดตเต‡เดถเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต‹ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด•เดพเดดเตเดšเดฏเดฟเตฝ เดชเตเดฐเดคเตเดฏเด•เตเดทเดชเตเดชเต†เดŸเตเดจเตเดจเดคเดฟเดจเต‹ เดฎเตเดฎเตเดชเดพเดฏเดฟ เด…เดตเตปเตเดฑเต† เดฐเต‚เดชเด‚ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดŸเตเดฐเดพเด•เตเด•เต เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเด‚. เด•เตเดฑเดšเตเดšเต เด†เดณเตเด•เตพ เดตเตˆเดซเตˆเดฏเตเด‚ เด…เดฑเดฟเดฏเดชเตเดชเต†เดŸเตเดจเตเดจ AP-เด•เดณเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เด“เดŸเตเดŸเต‹เดฎเดพเดฑเตเดฑเดฟเด•เต เด•เดฃเด•เตเดทเดจเตเด•เดณเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเด•เตเด•เตเดจเตเดจเต. (เดžเดพเตป เด‡เดชเตเดชเต‹เตพ เด…เดคเต เด“เดซเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต..)

เดตเดฏเตผเดทเดพเตผเด•เตเด•เดฟเตฝ เดฑเต†เด•เตเด•เต‹เตผเดกเต เดšเต†เดฏเตโ€Œเดค เดŸเตเดฐเดพเดซเดฟเด•เต เด•เดพเดฃเตเดจเตเดจเดคเต เดฎเดพเดชเตเดชเตเด•เตพ เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดตเดฟเดฆเตเดฏเดพเดญเตเดฏเดพเดธเดชเดฐเดตเตเด‚ เดฐเดธเด•เดฐเดตเตเดฎเดพเดฃเต - เด‡เดคเต†เดฒเตเดฒเดพเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต.

เดกเต†เดคเตเดคเต เดชเดพเด•เตเด•เต‡เดœเตเด•เตพเด•เตเด•เตŠเดชเตเดชเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดฎเต‹เดกเต

เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ, เดˆ เดชเดพเด•เตเด•เต‡เดœเตเด•เตพ เด…เดฏเด•เตเด•เตเดจเตเดจเดคเต libnet80211.a เดฒเตˆเดฌเตเดฐเดฑเดฟเดฏเดฟเตฝ เดจเดฟเดฐเต‹เดงเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เด…เดคเต เด‰เดฑเดตเดฟเดŸเด™เตเด™เดณเดฟเดฒเตเดฒเดพเดคเต†เดฏเดพเดฃเต. เดŽเดจเตเดจเดพเตฝ เดฐเดฃเตเดŸเต เดฌเดฟเดฑเตเดฑเตเด•เตพ เดŸเตเดตเต€เด•เตเด•เต เดšเต†เดฏเตเดคเตเด•เตŠเดฃเตเดŸเต เด‡เดคเต เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เดพเตป เดŽเดณเตเดชเตเดชเดฎเดพเดฃเต. เดชเดพเดšเตเดšเต เดชเต‹เดธเตเดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เดฎเต‚เดฒเตเดฏเดตเดคเตเดคเดพเดฃเต‹ เดŽเดจเตเดจเต เดŽเดจเดฟเด•เตเด•เต เด†เดฆเตเดฏเด‚ เดธเด‚เดถเดฏเดฎเตเดฃเตเดŸเดพเดฏเดฟเดฐเตเดจเตเดจเต. เดŽเดจเตเดจเดพเตฝ เดกเต€เด…เดคเต†เตปเตเดฑเดฟเด•เตเด•เต‡เดทเตป เดซเตเดฐเต†เดฏเดฟเด‚ เดธเตเด•เดพเดจเดฟเด‚เด—เต เดฎเต‹เดกเต เด“เดฃเดพเด•เตเด•เดฟ เดตเดฟเดตเดฟเดง เดธเตเดฅเดฒเด™เตเด™เดณเดฟเตฝ เดšเตเดฑเตเดฑเดฟเดจเดŸเดจเตเดจ เดถเต‡เดทเด‚, เดžเดพเตป เดšเดฟเดจเตเดคเดฟเดšเตเดšเต: "เดŽเดจเตเดคเต เดจเดฐเด•เด‚." เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ, esp8266-เตฝ เดˆ เดชเดพเด•เตเด•เต‡เดœเตเด•เดณเตเดŸเต† เดกเต†เดฒเดฟเดตเดฑเดฟ เด…เดŸเดšเตเดšเดฟเดŸเตเดŸเดฟเดฒเตเดฒ, เด•เต‚เดŸเดพเดคเต† esp8266-เดจเตเดณเตเดณ เด…เดธเด‚เดฌเตเดฒเดฟเด•เตพ github-เตฝ เด‰เดฃเตเดŸเต.

เดชเดฒ เดธเตเดฅเดฒเด™เตเด™เดณเดฟเดฒเตเด‚ (เดŽเดตเดฟเดŸเต†เดฏเดพเดฃเต†เดจเตเดจเต เดžเดพเตป เดชเดฑเดฏเดฟเดฒเตเดฒ) เดˆ เดฐเต€เดคเดฟเดฏเดฟเดฒเต‚เดŸเต† เด…เดจเดพเดตเดถเตเดฏ AP-เด•เตพ เด…เดŸเดฟเดšเตเดšเดฎเตผเดคเตเดคเตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต. เด‡เดตเตผ "เดญเต€เด•เดฐเตผ" เด…เดฒเตเดฒ...

เดŽเตปเตเดฑเต† เดซเต‹เดฃเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เด‡เตปเตเดฑเตผเดจเต†เดฑเตเดฑเต เดตเดฟเดคเดฐเดฃเด‚ เดšเดฟเดฒ เดธเตเดฅเดฒเด™เตเด™เดณเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดพเดคเตเดคเดคเดฟเตฝ เดžเดพเตป เด†เดถเตเดšเดฐเตเดฏเดชเตเดชเต†เดŸเตเดŸเต.

เด…เดคเตเดคเดฐเด‚ เดชเดพเด•เตเด•เดฑเตเดฑเตเด•เดณเตเดŸเต† เดจเดฎเตเดชเดฑเตเด‚ เด†เตผเดŽเดธเตเดŽเดธเตเดเดฏเตเด‚ เดŸเตเดฐเดพเด•เตเด•เต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดฎเต‹เดกเต "เด‡เดŸเดคเต เดŽเดชเดฟเด•เตพ เดŽเดตเดฟเดŸเต†เดฏเดพเดฃเต เด‡เดทเตเดŸเดชเตเดชเต†เดŸเดพเดคเตเดคเดคเต" เดŽเดจเตเดจเต เดฎเดจเดธเดฟเดฒเดพเด•เตเด•เดพเตป เดตเดณเดฐเต† เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเดฃเต.

เดฑเต‚เดŸเตเดŸเตผ เดฎเต‹เดกเต

เดˆ เดธเดตเดฟเดถเต‡เดทเดค เด’เดฐเตเดชเด•เตเดทเต‡ เดชเดฐเตเดฏเดตเต‡เด•เตเดทเดฃเด‚ เดšเต†เดฏเตเดฏเดพเดจเตเดณเตเดณ เดเดฑเตเดฑเดตเตเด‚ เดฐเดธเด•เดฐเดฎเดพเดฃเต.

ESP32 STA + SoftAP เดฎเต‹เดกเดฟเตฝ เด’เดฐเต‡เดธเดฎเดฏเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเต. เด…เดคเดฟเดจเดพเตฝ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด…เดคเดฟเตฝ เด’เดฐเต เด•เตเดฒเดพเดธเดฟเด•เต NAT เดฑเต‚เดŸเตเดŸเตผ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚.

เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดธเตเดฑเตเดฑเดพเด•เตเด•เดฟเดจเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เดพเตป, เดŽเดธเตเดชเตเดฐเต†เดธเดฟเดซเต lwip เดฒเตˆเดฌเตเดฐเดฑเดฟเดฏเตเดŸเต† เดซเต‹เตผเด•เตเด•เต (เดซเดฒเดคเตเดคเดฟเตฝ เดฎเดพเดฑเตเดฑเดฎเดฟเดฒเตเดฒเดพเดคเตเดคเดคเต) เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต.

เดชเด•เตเดทเต‡, เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ, เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เดฌเดฟเตฝเดกเดฟเตฝ, netif เด‡เตปเตเดฑเตผเดซเต‡เดธเตเด•เดณเดพเดฏ 'ap' (SoftAP), 'st' (STA) เดŽเดจเตเดจเดฟเดตเดฏเตเด•เตเด•เดฟเดŸเดฏเดฟเตฝ esp-lwip เดฒเตˆเดฌเตเดฐเดฑเดฟ เดซเต‹เตผเดตเต‡เดกเดฟเด‚เด—เต เดจเตฝเด•เตเดจเตเดจเดฟเดฒเตเดฒ.

เดคเต€เตผเดšเตเดšเดฏเดพเดฏเตเด‚, เดจเดฟเด™เตเด™เตพเด•เตเด•เต NAT เด‡เดฒเตเดฒเดพเดคเต† เด‡เดคเต เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเด‚, เดŽเดจเตเดจเดพเตฝ เด’เดฐเต‡เดธเดฎเดฏเด‚ เดฐเดฃเตเดŸเต‹ เด…เดคเดฟเดฒเดงเดฟเด•เดฎเต‹ STA-เด•เดณเต† 'ap' เด‡เตปเตเดฑเตผเดซเต‡เดธเดฟเดฒเต‡เด•เตเด•เต เดฌเดจเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดฒเตเด‚ IP เดตเดฟเดฒเดพเดธเด™เตเด™เตพ 'st' เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เด‡เตปเตเดฑเตผเดซเต‡เดธเดฟเตฝ เดจเดฟเดจเตเดจเต 'ap'-เดฒเต‡เด•เตเด•เต เดธเดฎเดจเตเดตเดฏเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดฒเตเด‚ เด’เดฐเต เดชเตเดฐเดถเตเดจเดฎเตเดฃเตเดŸเต. เด…เดคเดฟเดจเดพเตฝ เดฌเตเดฆเตเดงเดฟเดฎเตเดŸเตเดŸเตเด•เตพ เดตเดฟเดฒเดฎเดคเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ, NAT เดตเดดเดฟ เด‡เดคเต เดŽเดณเตเดชเตเดชเดฎเดพเดฃเต.

เด•เต‚เดŸเดพเดคเต†, เดฎเดพเตผเดŸเตเดŸเดฟเตป-เดœเดฑเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เด’เดฐเต เดซเต‹เตผเด•เตเด•เต เดŽเดธเตโ€Œเดชเดฟ-เดŽเตฝเดตเดฟเดชเตเดชเต เด‰เดฃเตเดŸเต, เด‡เดคเต IP4-เดจเดพเดฏเดฟ NAT-เตปเตเดฑเต† เดฒเดณเดฟเดคเดฎเดพเดฏ เดจเดŸเดชเตเดชเดพเด•เตเด•เตฝ เดšเต‡เตผเด•เตเด•เตเดจเตเดจเต.

เด‡เดคเต เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเตเด‚ เดธเต—เดจเตเดฆเดฐเตเดฏเดพเดคเตเดฎเด•เดฎเดพเดฏเดฟ เดชเตเดจเตผเดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดพเตป เดŽเตปเตเดฑเต† เด•เตˆเด•เตพ เดšเตŠเดฑเดฟเดšเตเดšเดฟเตฝ เด†เดฏเดฟเดฐเตเดจเตเดจเต†เด™เตเด•เดฟเดฒเตเด‚ (เดŽเตปเตเดฑเต† เด…เดญเดฟเดชเตเดฐเดพเดฏเดคเตเดคเดฟเตฝ, เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเดฟเตปเตเดฑเต† เดซเต‹เตผเด•เตเด•เต เด‡เดฒเตเดฒเดพเดคเต† เด‡เดคเต เดŽเดณเตเดชเตเดชเดฎเดพเดฏเดฟเดฐเตเดจเตเดจเต, เดชเด•เตเดทเต‡ LWIP เดตเดดเดฟHOOK เด…เดธเด‚เดฌเตเดฒเดฟ เดธเดฎเดฏเดคเตเดคเต เดจเดฟเตผเดตเดšเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดŸ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ), เดŽเดจเตเดจเดพเตฝ เด…เดฒเดธเดค เดจเดฟเดฒเดจเดฟเดจเตเดจเดฟเดฐเตเดจเตเดจเต, เดฎเดพเตผเดŸเตเดŸเดฟเตป-เดœเดฑเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เด“เดชเตเดทเตป เด…เดคเต‡เดชเดŸเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต.

เดฑเต‚เดŸเตเดŸเตผ เดฎเต‹เดกเดฟเตฝ, เด‡เตปเด•เดฎเดฟเด‚เด—เต, เด”เดŸเตเดŸเตเด—เต‹เดฏเดฟเด‚เด—เต IP4 เดŸเตเดฐเดพเดซเดฟเด•เต เด•เดพเดฃเตเดจเตเดจเต.

เดชเตเดฐเดคเตเดฏเต‡เด•เดฟเดšเตเดšเตเด‚, เดธเตเด•เตเดฐเต€เดจเดฟเตฝ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เด’เดฐเต เดซเดฏเดฒเดฟเดฒเต‡เด•เตเด•เต เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เตพ เดถเต‡เด–เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดฎเดพเดฏเดฟ เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจเดต เด…เดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเต‡เตผเดคเดฟเดฐเดฟเดšเตเดšเต†เดŸเตเด•เตเด•เตเดจเตเดจเต:

  • SoftAP ESP32 (DHCP เดชเดพเด•เตเด•เดฑเตเดฑเตเด•เตพ) เดฒเต‡เด•เตเด•เต เด•เดฃเด•เตโ€Œเดฑเตเดฑเต เดšเต†เดฏเตโ€Œเดค เด‰เดชเด•เดฐเดฃเดคเตเดคเดฟเตปเตเดฑเต† เดชเต‡เดฐเต
  • SoftAP ESP53-เดฒเต‡เด•เตเด•เต เด•เดฃเด•เตเดฑเตเดฑเตเดšเต†เดฏเตโ€Œเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เด‰เดชเด•เดฐเดฃเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ DNS เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ URL (UDP เดชเต‹เตผเดŸเตเดŸเต 32).

เด•เต‚เดŸเดพเดคเต†, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต PCAP เดซเดฏเดฒเดฟเดฒเต‡เด•เตเด•เต เดŸเตเดฐเดพเดซเดฟเด•เต เดฑเต†เด•เตเด•เต‹เตผเดกเดฟเด‚เด—เต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดพเด‚.

เดˆ เดฎเต‹เดกเต เดตเดณเดฐเต† เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเดฃเต, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดฎเดจเดธเดฟเดฒเดพเด•เตเด•เดพเตป, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดจเดฟเด™เตเด™เดณเตเดŸเต† เดซเต‹เตบ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เดฟเดฒเต‡เด•เตเด•เต เดŽเดจเตเดคเดพเดฃเต เด…เดฏเดฏเตเด•เตเด•เตเดจเตเดจเดคเต, เด…เดคเต เดŽเดตเดฟเดŸเต‡เด•เตเด•เดพเดฃเต เดชเต‹เด•เตเดจเตเดจเดคเต.

เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เด‡เตปเตเดฑเตผเดซเต‡เดธเต เดคเดฒเดคเตเดคเดฟเตฝ softAP ESP32 เด‡เตปเด•เดฎเดฟเด‚เด—เต, เด”เดŸเตเดŸเตโ€Œเด—เต‹เดฏเดฟเด‚เด—เต เดŸเตเดฐเดพเดซเดฟเด•เตเด•เดฟเดจเต† เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเตเด‚ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เดพเดจเตเดณเตเดณ เด•เดดเดฟเดตเต เด•เดฃเด•เตเด•เดฟเดฒเต†เดŸเตเดคเตเดคเต เดˆ เดฎเต‹เดกเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดฎเดฑเตเดฑเต เดตเดดเดฟเด•เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดšเดฟเดจเตเดคเดฟเด•เตเด•เดพเด‚: Ehernet header (destMAC[6]+srcMAC[6]+เดคเดฐเด‚[2]) + เดชเต‡เดฒเต‹เดกเต (IP4, IP6, DCHP, เดฎเตเดคเดฒเดพเดฏเดต เดคเดฐเด‚).

เดคเดคเตเดตเดคเตเดคเดฟเตฝ, เดชเตเดฐเดคเตเดฏเต‡เด• เด•เดพเดฒเดคเดพเดฎเดธเด™เตเด™เดณเดฟเดฒเตเดฒเดพเดคเต† เดธเดพเดงเดพเดฐเดฃ เดŸเตเดฐเดพเดซเดฟเด•เตเด•เดฟเดฒเต‚เดŸเต† เด•เดŸเดจเตเดจเตเดชเต‹เด•เตเดจเตเดจ เดตเตˆเดซเตˆ->เดตเตˆเดซเตˆ เดฑเต‚เดŸเตเดŸเตผ เดซเด‚เด—เตเดทเดจเตเดฎเดพเดฏเดฟ ESP32 เดจเดจเตเดจเดพเดฏเดฟ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจเต. เด’เดฐเต ESP32-เตฝ เดฑเต‚เดŸเตเดŸเตผ เดตเดดเดฟ เด•เดฃเด•เตโ€Œเดฑเตเดฑเต เดšเต†เดฏเตโ€Œเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดซเต‹เดฃเดฟเดฒเต† เด•เดพเดฒเดคเดพเดฎเดธเด‚ เดถเตเดฐเดฆเตเดงเต‡เดฏเดฎเดฒเตเดฒ.

เดจเดฟเตผเดญเดพเด—เตเดฏเดตเดถเดพเตฝ, SoftAP EPS32-เดฒเต‡เด•เตเด•เต เด•เดฃเด•เตเดฑเตเดฑเตเดšเต†เดฏเตโ€Œเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ MAC-เดจเดพเดฏเดฟ เด’เดฐเต เดซเดฟเตฝเดŸเตเดŸเตผ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เดพเดจเตเดณเตเดณ เด•เดดเดฟเดตเต Espressif API-เดจเต เด‡เดฒเตเดฒ. เดชเด•เดฐเด‚, "เด†เด—เตเดฐเดนเดฟเด•เตเด•เดพเดคเตเดค" เด‡เดคเดฟเดจเด•เด‚ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดšเตเดšเดฟเดŸเตเดŸเตเดณเตเดณ STA-เด•เดณเต‹เดŸเต "เด—เตเดกเตเดฌเตˆ" (esp_wifi_deauth_sta) เดชเดฑเดฏเดพเตป เดจเดฟเตผเดฆเตเดฆเต‡เดถเดฟเด•เตเด•เตเดจเตเดจเต.

เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดšเตเดš STA-เด•เตพเด•เตเด•เดพเดฏเดฟ MAC เดซเดฟเตฝเดŸเตเดŸเตผ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต esp_wifi_deauth_sta() เด•เต‹เดณเดฟเดฒเต‚เดŸเต† เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต

เด‰เดชเดธเด‚เดนเดพเดฐเดฎเดพเดฏเดฟ

ESP32-เดจเตŠเดชเตเดชเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเตปเตเดฑเต† เดšเดŸเตเดŸเด•เตเด•เต‚เดŸเดฟเดจเตเดณเตเดณเดฟเตฝ เดžเดพเตป เดชเตเดคเดฟเดฏเดคเตŠเดจเตเดจเตเด‚ เด•เตŠเดฃเตเดŸเตเดตเดจเตเดจเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเดฒเตเด‚, เด’เดฐเตเดชเด•เตเดทเต‡ เดซเดฒเด‚ (เดธเต‹เดดเตเดธเต เด•เต‹เดกเต) เด†เตผเด•เตเด•เต†เด™เตเด•เดฟเดฒเตเด‚ เดฐเดธเด•เดฐเดฎเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚.

เด•เต‹เดกเต เดŽเดดเตเดคเดฟเดฏเดคเต เดตเดฟเดฆเตเดฏเดพเดญเตเดฏเดพเดธ เด†เดตเดถเตเดฏเด™เตเด™เตพเด•เตเด•เต เดฎเดพเดคเตเดฐเดฎเดพเดฃเต†เดจเตเดจเต เดžเดพเตป เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเต. "เดนเดพเด•เตเด•เดฟเด‚เด—เต" เดฎเตเดคเดฒเดพเดฏเดตเดฏเตเด•เตเด•เต, เด‡เดคเต เดฎเดจเดƒเดชเต‚เตผเดตเตเดตเด‚ เดตเดณเดฐเต† เดธเต—เด•เดฐเตเดฏเดชเตเดฐเดฆเดฎเดฒเตเดฒเดพเดคเดพเด•เตเด•เดฟ.

เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเดฏ เดธเตเด•เดพเตผเดซเตเด•เตพ เดตเดฏเตผ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดธเต‹เตพเดกเตผ เดšเต†เดฏเตเดฏเดพเตป 1.5-2 เดฎเดฃเดฟเด•เตเด•เต‚เตผ เดŽเดŸเตเดคเตเดคเดคเดฟเดจเดพเตฝ เดžเดพเตป เด’เดฐเต เดชเตเดฐเดฟเตปเตเดฑเดกเต เดธเตผเด•เตเดฏเต‚เดŸเตเดŸเต เดฌเต‹เตผเดกเต เด‰เดฃเตเดŸเดพเด•เตเด•เดฟเดฏเดฟเดฒเตเดฒ.

เดจเดฟเด™เตเด™เตพ เด…เด™เตเด™เดจเต† เดšเต†เดฏเตเดฏเตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดจเดฟเด™เตเด™เตพ เด…เดคเต เด•เต‚เดŸเตเดŸเดฟเดšเตเดšเต‡เตผเด•เตเด•เต‡เดฃเตเดŸเดคเต เดฑเต†เดกเดฟเดฎเต†เดฏเตเดกเต เดฌเต‹เตผเดกเตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเดฒเตเดฒ, เดฎเดฑเดฟเดšเตเดšเต เดตเตเดฏเด•เตเดคเดฟเด—เดค เด˜เดŸเด•เด™เตเด™เดณเดฟเตฝ เดจเดฟเดจเตเดจเดพเดฃเต. เด…เดชเตเดชเต‹เตพ เด…เดณเดตเตเด•เตพ เดšเต†เดฑเตเดคเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚.

เด…เดตเดฒเด‚เดฌเด‚: www.habr.com

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•