WiFi ๋คํธ์ํฌ ๋ถ์์ ์ํ ํด๋์ฉ ๋๊ตฌ๋ฅผ ๋ง๋ค ์๊ฐ์ ๊ฐ๊ฒ ๋ ๊ฒ์
์์ด๋์ด๋ฅผ ์ฃผ์ ๊ทธ๋ค์๊ฒ ๊ฐ์ฌ๋๋ฆฝ๋๋ค. ๋๋ ํ ์ผ์ด ์์์ต๋๋ค.
๋ชจ๋ ์์
์ ๋คํธ์ํฌ ๊ธฐ์ ๋ถ์ผ์์ ์ฌ๋ฏธ๋ฅผ ๋๋ผ๊ณ ์ง์์ ๋ํ ๋ชฉ์ ์ผ๋ก ์ทจ๋ฏธ๋ก ์ํ๋์์ต๋๋ค. ์ฌํด ์ด๋ถํฐ ์ฒ์ฒํ ์ฃผ 1..4์๊ฐ์ฉ.
์ค์ฉํ ๊ณํ์ ์์์ต๋๋ค. ์ ๊ฒ๋ค. ์ด๊ฒ์ ํด์ปค์ ๋๊ตฌ๊ฐ ์๋๋๋ค.
ํ์ฌ ๊ณํ๋ ๋ชจ๋ ๊ธฐ๋ฅ์ด ์๋ ์ค์
๋๋ค. ๋ชจ๋ ์์ค๋ ์กฐ๋ฆฝ ์ค๋น๊ฐ ์๋ฃ๋์ด ์์ผ๋ฉฐ,
"๋ฒ์ฉ ๋๊ตฌ"์ ๋ํ ๋์ ์๊ฒฌ๊ณผ ESP32๋ฅผ ์ ํํ ์ด์
๋๋ ์ง์ค์ด๋ผ๊ณ ์ฃผ์ฅํ์ง ์์ต๋๋ค. ๋๊ตฌ๋ ์์ ๋ง์ ๊ฒ์ด ์์ต๋๋ค. ๋๋ ํ๋์จ์ด ์ ํ์ ์ ๋นํํ๋ ค๊ณ ๋ ธ๋ ฅํ ๊ฒ์ ๋๋ค.
์ด์ฉ๋ฉด ์ ๊ฐ ํ๋ ธ์ ์๋ ์์ต๋๋ค. ์์ผ๋ก ์์ฑ์๋ ์ํํธ์จ์ด ์์ค๋ฅผ ๊ณต๊ฐ์ ์ผ๋ก ์ฌ์ฉํ ์ ์๊ฒ ๋ง๋ค ๊ฒ์ ๋๋ค. ํ์ง๋ง ๊ทธ๋ ์ง ์๋ค๋ฉด ์์ค ์ฝ๋ ์์ด๋ ๊ทธ๋ฌํ ํ๋์จ์ด๋ฅผ ๊ตฌ์ ํ์ง ์์ ๊ฒ์ ๋๋ค.
"๋๊ตฌ"์ ๋ํ ๋์ ์๊ตฌ ์ฌํญ
์์๋ ์์์ผ ํฉ๋๋ค(์์์๋ก ์ข์ต๋๋ค).
๊ทธ๋ฌ๋ฏ๋ก :
- ๋ด์ฅ ๋ฐฐํฐ๋ฆฌ๊ฐ ํ์ํ์ง ์์ต๋๋ค. Wi-Fi๋ก ์์ ํ ๋ ์ ๋ฅ๊ฐ 100mA๋ฅผ ์ด๊ณผํ๋ฉด ๋ด์ฅ ๋ฐฐํฐ๋ฆฌ๊ฐ ํฌ๊ฑฐ๋ ์ค๋ ์ง์๋์ง ์์ต๋๋ค. ๋ฐ๋ผ์ "๋ฐ์ค"๋ ํ์ค ๋ณด์กฐ ๋ฐฐํฐ๋ฆฌ๋ก ๊ตฌ๋๋ฉ๋๋ค. ์ด์จ๋ , ๋ด ์ฃผ๋จธ๋/์ฐจ์๋ ํญ์ ๋ณด์กฐ ๋ฐฐํฐ๋ฆฌ๊ฐ ์์ต๋๋ค.
- ๋ด๋ถ์ ๋๊ตฌ๊ฐ ํฌํจ๋ Linux "์์"๋ฅผ ๋ณด๊ดํ์ธ์. ์๋ ์ ๊ฑธ์ณ ๋ชจ๋ ์ธ์ด๋ก ์์ฑ๋์์ต๋๋ค. ์์ ํ๋ฉด๊ณผ ๋น์ฝํ ์ ์ด ๋ฒํผ ์ธํธ๋ก๋ ์๋ฏธ๊ฐ ์์ต๋๋ค. ์ ์ฒด ํค๋ณด๋์ ํ๋ฉด์ ๊ฐ์ถ ์ผ๋ฐ ๋ ธํธ๋ถ์์ ๊ฒฐ๊ณผ๋ฅผ ํ์ธ/์ฒ๋ฆฌํ ์ ์์ต๋๋ค.
- ๊ตฌ์ฑ ์์๋ ์ฝ๊ฒ ์ก์ธ์คํ ์ ์๊ณ ๋๋ฆฌ ์๋ ค์ ธ ์์ด์ผ ํฉ๋๋ค(์ฌ์ฉ ๊ฐ๋ฅํ SDK, ๋ง์ ์์ ๋ฐ ๋ฌธ์).
๊ฒฐ๊ณผ์ ์ผ๋ก ESP32๋ผ๋ ์ ํ์ด ๋ถ๋ช ํด์ก์ต๋๋ค.
์กฐ์น๋ฅผ ์ทจํ๋๋ก ์ ๋ํ ๊ธฐ์ฌ์ ๋ช ์๋ ๋ชจ๋ ์์ ์ ๋ํด ESP32์ ๊ธฐ๋ฅ์ผ๋ก ์ถฉ๋ถํฉ๋๋ค. ๋ด๊ฐ ์์ง๋ ๊ฐ์ฅ ํ๊ณ ์ถ์ ์ผ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ๋ธ๋ฃจํฌ์ค๋ก ๋์๋ณด์ธ์.
- ๊ฐ์ฅ ๊ฐ๋จํ ํ๋์จ์ด๋ก 433mHz ๋ฒ์๋ฅผ ์ํํด ๋ณด์ญ์์ค(์งํญ ๋ณ์กฐ๋ง ์์ผ๋ฉด ์ค์ ์๊ตฌ ์ฌํญ์ ์ถฉ๋ถํจ).
ESP32์ ์ฐ๊ณ ๋ฅผ ํ๊ณ ๋ ์๋ณด์ธ์
- ESP32 SDK(IDF)๋ ๋ค์ ํฌ๋ฐํฉ๋๋ค.
- ์ผ๋ถ ๊ธฐ๋ฅ(์: WiFi ์คํ)์ ์กฐ๋ฆฝ๋ ์ ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํํ๋ก ์์ค ์ฝ๋ ์์ด ์ ๊ณต๋ฉ๋๋ค.
- 5GHz ๋์ญ์ ์ง์๋์ง ์์ผ๋ฉฐ Wi-Fi ์์ ์๋ ๋ช ๊ฐ์ง ์ ํ ์ฌํญ๊ณผ ์ํฌ๋ฅธ ๋ถ๋ถ์ด ์์ต๋๋ค.
ํ์ง๋ง ๊ฐ๊ฒฉ/ํฌ๊ธฐ๊ฐ ์ด๋ฌํ ๋จ์ ์ ์๋ฒฝํ๊ฒ ๋ณด์ํด์ค๋๋ค.
์ฃผ์ ์ํํธ์จ์ด ๊ธฐ๋ฅ
๊ฐ๋จํ๊ฒ ๊ธฐ๋ฅ๊ณผ ์ ์๊ฐ์ ์ค๋ช ํ๊ฒ ์ต๋๋ค.
์ค์ ๊ด๋ฆฌ ๋ฐ SD์์ ํ์ผ ์ ๋ก๋
๋ชจ๋ ์ธ๋ถ ์ ์ด๋ ๋ณ๋์ ๋ฉ๋ด ํญ๋ชฉ์์ ์คํ๋๋ ๊ฐ๋จํ ์น ํ์ด์ง๋ฅผ ํตํด ์ํ๋ฉ๋๋ค. ESP32๋ WiFi AP ๋ชจ๋์์ ์์๋์ด ๊ณ ์ IP ์ฃผ์์ ํ์ด์ง๋ฅผ ํ์ํฉ๋๋ค.
ESP32 ์ฝ์ด๋ ๋งค์ฐ ๋น ๋ฅด์ง๋ง ์คํ์์ ์ ์ ์๋ฏ์ด ๋ด์ฅ ์น ์๋น์ค์ ๋ผ์ฐํฐ ๋ชจ๋์ ๋์ ์๋์ ๊ทธ๋ค์ง ํธํ๋์ง ์์ต๋๋ค. ๋ฐ๋ผ์ ๋์ ์ ์ด๊ฐ ์์ผ๋ฉฐ ๋ค๋ฅธ ๋ชจ๋ ๋ชจ๋์์๋ ํ์ด์ง๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๋ํ ์ฐ๊ตฌ ๋ชฉ์ ์ผ๋ก๋ ๋์ ์ ์ด๊ฐ ํ์ํ์ง ์์ต๋๋ค.
๋น์ฝ ํจํค์ง ์์ ๋ชจ๋
๋ชจ๋๋ ์ง๋ถํ๊ณ ๊ทธ๋ค์ง ํฅ๋ฏธ๋กญ์ง ์์ต๋๋ค. โ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์โ ๋ง๋ค์์ต๋๋ค. ํ์ธ์ ์ํด.
๊ณต์ Espressif ์์ ์๋ ์์ ๊ฐ ์์ต๋๋ค.
AP ๋ชฉ๋ก ๊ฒ์ ๋ชจ๋.
์ฌ์ค ์ด๋ค ์ค๋งํธํฐ์ด๋ ์ด๋ฐ ์ผ์ด ๊ฐ๋ฅํฉ๋๋ค.
์, ์ด ๋ชจ๋์์๋ AP ๋ชฉ๋ก์ด ์ ์ฅ๋ฉ๋๋ค.
๋น์ฝ ์คํจ๋จธ.
ESP32๋ ์จ๊ฒจ์ง SSID์ ์์์ MAC์ด ์๋ AP๋ก ์์ํ๊ณ ๋ฏธ๋ฆฌ ์์ฑ๋ SSID ๋ชฉ๋ก(์๋์ผ๋ก ์์ฑ๋๊ฑฐ๋ ์ด์ ์ AP ๋ชฉ๋ก์ ์ค์บํ์ฌ ์ป์)์ ๋ฐ๋ผ [๋น์ฝ ํ๋ ์]์ ๋ณด๋ด๊ธฐ ์์ํฉ๋๋ค.
WiFi ํจํท ์ค๋ํ ๋ชจ๋
Espressif ๊ฐ๋ฐ์๋ ์ฝ๋ฐฑ ๊ธฐ๋ฅ์ ํตํด "๊ณต์ค์ ๋ ์๋ค๋๋" ๋ชจ๋ WiFi ํจํท์ ์ ํ๋ฆฌ์ผ์ด์ ์ํํธ์จ์ด์ ์์ ํ๋ ๊ธฐ๋ฅ์ ์ถ๊ฐํ์ต๋๋ค. ํ๋์ ๊ณ ์ ์ฑ๋์ ๋ํด์๋ง ๋ชจ๋๋ฅผ ์ค์ ํ ์ ์์ผ๋ฏ๋ก ์ค์ ๋ก ์ ๋ถ๋ ์๋๋๋ค.
์ฝ๋ฐฑ ํจ์ ์ฒ๋ฆฌ์๋ ๋งค์ฐ ์๊ฒฉํ ์๊ฐ ์ ํ์ด ์ ์ฉ๋ฉ๋๋ค. ์ด๊ฒ์ด ๋จ์ ํต๊ณ ์์ง ๋ชจ๋์์ ๋ฌธ์ ๋ฅผ ์ผ์ผํค์ง ์๋๋ค๋ฉด SD ์นด๋์ PCAP ํ์ผ ๊ธฐ๋ก ๋ชจ๋์ ๊ฒฝ์ฐ ๋ฉ๋ชจ๋ฆฌ์ ์ธ๋งํฌ์ด์ ๋๊ธฐ์ด์ ํตํด ๊ธฐ๋ก์ ์ ๋ฆฌํด์ผ ํ์ต๋๋ค. ์ฝ๋ฐฑ์ ํธ์ถํ๋ ํ๋ก์ธ์ค๊ฐ ํ ์ฝ์ด์์ ์คํ๋๊ณ SD์ ์ฐ๋ ํ๋ก์ธ์ค๊ฐ ๋ค๋ฅธ ์ฝ์ด์์ ์คํ๋๋ค๋ ํน์ฑ์ ๊ณ ๋ คํฉ๋๋ค.
"์๋๋ฌ์ด ๊ณต๊ธฐ" ์ค์๋ ์ผ๋ถ ํจํท์ด ์์ค๋์ง๋ง(๋๊ธฐ์ด์ ๊ณต๊ฐ์ด ์์ด ํ๊ธฐ๋จ), ์ ๋ ์ ์ํํธ์ ์ผ๋ฐ์ ์ธ "๊ณต๊ธฐ"(๊ฐ์์ฑ ๋ด 5..7 AP)์์๋ PCAP์ ๊ธฐ๋ก๋ฉ๋๋ค. ํจํท ์์ค ์์ด ์๋ฃ๋ฉ๋๋ค.
๋ํ PCAP ๋ชจ๋ํฐ๋ง ๋ฐ ๊ธฐ๋ก์ ์ํด ํจํท ํค๋์ MAC ๋ชฉ๋ก์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ํํฐ๋ง ๋ชจ๋๊ฐ ์์ต๋๋ค.
์๋ฅผ ๋ค์ด, ํด๋ฝ/์นดํ์ ์๋ ์ฌ๋์ด ๋ค์ด์ค๊ฑฐ๋ ๋์ ๋๊ธฐ ์ ์ ๊ทธ ์ฌ๋์ ๋ชจ์ต์ ์ถ์ ํ ์ ์์ต๋๋ค. WiFi์ ์๋ ค์ง AP์ ๋ํ ์๋ ์ฐ๊ฒฐ์ ๋นํ์ฑํํ๋ ์ฌ๋์ ๊ฑฐ์ ์์ต๋๋ค. (์ง๊ธ์ ๊ป๋๋ฐ..)
Wireshark์์ ๊ธฐ๋ก๋ ๊ตํต๋์ ๋ณด๋ ๊ฒ์ ์ง๋๋ฅผ ์ดํดํ๋ ๋ฐ ๊ต์ก์ ์ด๊ณ ํฅ๋ฏธ๋กญ์ต๋๋ค. ๋ชจ๋ ์๋ํฉ๋๋ค.
deauth ํจํค์ง ์์ ๋ชจ๋
๊ธฐ๋ณธ์ ์ผ๋ก ์์ค ์์ด ์ ๊ณต๋๋ libnet80211.a ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์๋ ์ด๋ฌํ ํจํค์ง๋ฅผ ๋ณด๋ด๋ ๊ฒ์ด ๊ธ์ง๋์ด ์์ต๋๋ค. ํ์ง๋ง ๋ช ๊ฐ์ง๋ง ์์ ํ๋ฉด ์ฝ๊ฒ ํด๊ฒฐํ ์ ์์ต๋๋ค. ์ฒ์์๋ ํจ์น๋ฅผ ๊ฒ์ํ ๊ฐ์น๊ฐ ์๋์ง ์์ฌ์ค๋ฌ์ ์ต๋๋ค. ๊ทธ๋ฐ๋ฐ ๋น์ธ์ฆ ํ๋ ์ ์ค์บ ๋ชจ๋๋ฅผ ์ผ๊ณ ์ฌ๊ธฐ์ ๊ธฐ ๋์๋ค๋๋ค๊ฐ '๋๋์ฒด ๋ญ์ง'๋ผ๋ ์๊ฐ์ด ๋ค์์ต๋๋ค. ๋ํ esp8266์์๋ ์ด๋ฌํ ํจํค์ง์ ์ ๋ฌ์ด ์ข ๋ฃ๋์ง ์์ผ๋ฉฐ esp8266์ฉ ์ด์ ๋ธ๋ฆฌ๊ฐ github์ ์์ต๋๋ค.
๋ง์ ๊ณณ์์(์ด๋์ธ์ง๋ ๋ฐํ์ง ์๊ฒ ์ง๋ง) ์ด ๋ฐฉ๋ฒ์ ํตํด ์์น ์๋ AP๋ฅผ ์ต์ ํ๋ ๋ฐฉ๋ฒ์ด ์ฌ์ฉ๋ฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๋ค์ '๊นกํจ'๊ฐ ์๋๋๋ค...
๊ทธ๋ฆฌ๊ณ ๋ด ํด๋ํฐ์ ์ธํฐ๋ท ๋ฐฐํฌ๊ฐ ์ด๋ค ๊ณณ์์๋ ์๋ํ์ง ์๋๋ค๋ ์ฌ์ค์๋ ๋๋์ต๋๋ค...
์ด๋ฌํ ํจํท์ ์์ RSSI๋ฅผ ์ถ์ ํ๋ ๋ชจ๋๋ "์ผ์ชฝ AP๊ฐ ์ซ์ดํ๋ ๋ถ๋ถ"์ ์ดํดํ๋ ๋ฐ ๋งค์ฐ ์ ์ฉํฉ๋๋ค.
๋ผ์ฐํฐ ๋ชจ๋
์ด ๊ธฐ๋ฅ์ ์๋ง๋ ๊ฐ์ฅ ํฅ๋ฏธ๋ก์ด ํ์ ๊ธฐ๋ฅ์ผ ๊ฒ์ ๋๋ค.
ESP32๋ STA + SoftAP ๋ชจ๋์ ๋์ ์๋์ ์ง์ํฉ๋๋ค. ๋ฐ๋ผ์ ์ฌ๊ธฐ์ ํด๋์ NAT ๋ผ์ฐํฐ๋ฅผ ๊ตฌํํ ์ ์์ต๋๋ค.
๋คํธ์ํฌ ์คํ์ ์ง์ํ๊ธฐ ์ํด Espressif๋ lwip ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ํฌํฌ(๊ฑฐ์ ๋ณ๊ฒฝ๋์ง ์์)๋ฅผ ์ฌ์ฉํฉ๋๋ค.
๊ทธ๋ฌ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ค ๋น๋์์ esp-lwip ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ netif ์ธํฐํ์ด์ค 'ap'(SoftAP)๊ณผ 'st'(STA) ๊ฐ์ ์ ๋ฌ์ ์ ๊ณตํ์ง ์์ต๋๋ค.
๋ฌผ๋ก NAT ์์ด๋ ๊ฐ๋ฅํ์ง๋ง 'ap' ์ธํฐํ์ด์ค์ XNUMX๊ฐ ์ด์์ STA์ ๋์์ ์ฐ๊ฒฐํ๊ณ 'st' ๋คํธ์ํฌ ์ธํฐํ์ด์ค์ IP ์ฃผ์๋ฅผ 'ap'์ ๋๊ธฐํํ๋ ๋ฐ์๋ ๋ฌธ์ ๊ฐ ์๋ค. ๋ฐ๋ผ์ ์ด๋ ค์์ ๊ฒช์ ๊ฐ์น๊ฐ ์์ผ๋ฉฐ NAT๋ฅผ ํตํด ๋ ์ฝ์ต๋๋ค.
๊ฒ๋ค๊ฐ IP4์ฉ NAT์ ๊ฐ๋จํ ๊ตฌํ์ ์ถ๊ฐํ๋ martin-ger์ ํฌํฌ esp-lwip๋ ์์ต๋๋ค.
์์ ํ ๋ฏธ์ฉ์ ์ผ๋ก ๋ฆฌ๋ฉ์ดํฌํ๊ณ ์ถ์ด์ ์์ด ๊ทผ์ง๊ฑฐ๋ ธ์ง๋ง(๋ด ์๊ฐ์๋ ํ๋ก์ ํธ ํฌํฌ ์์ด ๋ ์ฌ์ ์ง๋ง LWIP๋ฅผ ํตํดํํฌ ํจ์๋ ์ด์ ๋ธ๋ฆฌ ์ค์ ์ ์๋จ) ๊ทธ๋ฌ๋ ๊ฒ์ผ๋ฆ์ด ๋ง์ฐํ๊ณ martin-ger์ ์ต์ ์ด ๊ทธ๋๋ก ์ฌ์ฉ๋์์ต๋๋ค.
๋ผ์ฐํฐ ๋ชจ๋์์๋ ๋ค์ด์ค๊ณ ๋๊ฐ๋ 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๋ถ~XNUMX์๊ฐ์ด ๊ฑธ๋ฆฌ๊ธฐ ๋๋ฌธ์ ์ธ์ํ๋ก๊ธฐํ์ ๋ง๋ค์ง ์์์ต๋๋ค.
๊ทธ๋ ๊ฒ ํ๋ ค๋ฉด ๊ธฐ์ฑ ๋ณด๋๊ฐ ์๋๋ผ ๊ฐ๋ณ ๊ตฌ์ฑ ์์๋ฅผ ์ฌ์ฉํ์ฌ ์กฐ๋ฆฝํด์ผ ํฉ๋๋ค. ๊ทธ๋ฌ๋ฉด ์น์๊ฐ ๋ ์์์ง๋๋ค.
์ถ์ฒ : habr.com