ESP32NetworkToolbox

āĻ…ā§āϝāĻžāĻĒ-āĻŽāĻ§ā§āϝāĻ¸ā§āĻĨ āϕ⧇āύāĻžāĻ•āĻžāϟāĻž
ā§Ģ āĻšāĻž+
āĻĄāĻžāωāύāϞ⧋āĻĄ
āϏāĻžāĻŽāĻ—ā§āϰ⧀āϰ āϰ⧇āϟāĻŋāĻ‚
āĻĒā§āϰāĻ¤ā§āϝ⧇āϕ⧇
āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāĻŸā§‡āϰ āĻ›āĻŦāĻŋ
āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāĻŸā§‡āϰ āĻ›āĻŦāĻŋ
āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāĻŸā§‡āϰ āĻ›āĻŦāĻŋ
āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāĻŸā§‡āϰ āĻ›āĻŦāĻŋ
āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāĻŸā§‡āϰ āĻ›āĻŦāĻŋ
āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāĻŸā§‡āϰ āĻ›āĻŦāĻŋ
āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāĻŸā§‡āϰ āĻ›āĻŦāĻŋ

āĻāχ āĻ…ā§āϝāĻžāĻĒ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇

ESP32 āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āϟ⧁āϞ āĻ…ā§āϝāĻžāĻ¨ā§āĻĄā§āϰāϝāĻŧ⧇āĻĄ āĻ•āĻŽāĻĒā§āϝāĻžāĻ—āύāύ āĻ…ā§āϝāĻžāĻĒ āϝāĻž āϝ⧇āϤ⧇ āϝ⧇āϤ⧇ ESP32/ESP32S3/ESP32C5 āĻĨ⧇āϕ⧇ āĻ¸ā§āĻ•ā§āϝāĻžāύ āĻĢāϞāĻžāĻĢāϞ / āĻ¸ā§āύāĻŋāĻĢāĻĄ āĻĒā§āϝāĻžāϕ⧇āϟāϗ⧁āϞāĻŋ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ āĻ•āϰāϤ⧇ āĻāĻŦāĻ‚ pcap āĻĢāĻžāχāϞāϗ⧁āϞāĻŋ āĻĒāĻĄāĻŧāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ ESP32 āĻāĻŦāĻ‚ ESP32S3 āϤ⧇ 2.4GHz wifi āĻāϰ āϏāĻžāĻĨ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇, ESP32C5 āĻāϰ āϏāĻžāĻĨ⧇ 2.4 āĻāĻŦāĻ‚ 5GHz āωāĻ­āϝāĻŧāχ (āύāϤ⧁āύ!)

āϝ⧇āϕ⧋āύ āĻ“āϝāĻŧāĻžāχāĻĢāĻžāχ āϏāĻ‚āϝ⧋āĻ— āĻĒ⧇āĻ¨ā§āĻŸā§‡āĻ¸ā§āϟ āĻ•āϰāϤ⧇, āϞ⧁āĻ•āĻžāύ⧋ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āϗ⧁āϞāĻŋ āϖ⧁āρāĻœā§‡ āĻŦ⧇āϰ āĻ•āϰāϤ⧇, āϝ⧇āϕ⧋āύ 2,4Ghz (āĻāĻŦāĻ‚ ESP32C5 āϏāĻš 5Ghz) āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āϗ⧁āϞāĻŋ āĻĨ⧇āϕ⧇ āϝ⧇ āϕ⧋āύāĻ“ STA āĻŦāĻ¨ā§āϧ āĻ•āϰāϤ⧇, EvilTwin āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āφāĻĒāύāĻžāϰ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āϕ⧇ āφāĻĒāϏ āĻ•āϰāϤ⧇ āχāĻšā§āϛ⧁āĻ• āϤāĻž āϖ⧁āρāĻœā§‡ āĻŦ⧇āϰ āĻ•āϰāϤ⧇, Wifi āĻĒā§āϰāĻŽāĻžāĻŖ āϕ⧀ āĻāĻ•ā§āϏāĻšā§‡āĻžā§āϜ āĻ•ā§āϝāĻžāĻĒāϚāĻžāϰ āĻ•āϰāϤ⧇, Blt āĻĄāĻŋāĻ­āĻžāχāϏāϗ⧁āϞāĻŋ āĻ¸ā§āĻ•ā§āϝāĻžāύ āĻ•āϰāϤ⧇ āχāĻšā§āϛ⧁āĻ•āĨ¤

āϏāĻŽāĻ¸ā§āϤ āϏāĻ‚āĻ—ā§ƒāĻšā§€āϤ āĻĄā§‡āϟāĻž āĻāĻ•āϟāĻŋ PCAP āĻĢāĻžāχāϞ⧇ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāĻž āĻšāϝāĻŧ āϝāĻž USB āĻĻā§āĻŦāĻžāϰāĻž āϰāĻŋāϝāĻŧ⧇āϞāϟāĻžāχāĻŽā§‡ āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰāĻŋāϤ āĻšāϝāĻŧ, Android āĻĢā§‹āύ⧇ āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ āĻšāϝāĻŧāĨ¤
āĻ“āϝāĻŧāĻžāχāĻĢāĻžāχ āĻāĻŦāĻ‚ āĻŦā§āϞ⧁āϟ⧁āĻĨ āĻ¸ā§āĻ•ā§āϝāĻžāύāϗ⧁āϞāĻŋ CSV āĻĢāĻžāχāϞāϗ⧁āϞāĻŋāϤ⧇ āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ āĻšāϝāĻŧ āĻāĻŦāĻ‚ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āĻŽāĻžāύāϚāĻŋāĻ¤ā§āϰāϗ⧁āϞāĻŋ (āϤāĻžāϞāĻŋāĻ•āĻž SSID āĻāĻŦāĻ‚ āϏāĻ‚āϝ⧁āĻ•ā§āϤ āĻĄāĻŋāĻ­āĻžāχāϏāϗ⧁āϞāĻŋ) JSON āĻĢāĻ°ā§āĻŽā§āϝāĻžāĻŸā§‡ āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ āĻšāϝāĻŧ⧎
ESP32 āĻŦā§āϞ⧁āϟ⧁āĻĨ āĻ•ā§āϞāĻžāϏāĻŋāĻ• āĻāĻŦāĻ‚ LE āĻ¸ā§āĻ•ā§āϝāĻžāύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ ESP32S3 āĻāĻŦāĻ‚ ESP32C5 āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻŦā§āϞ⧁āϟ⧁āĻĨ LE āĻāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻ¸ā§āĻ•ā§āϝāĻžāύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

āĻ…ā§āϝāĻžāĻĒ āĻ•ā§āϰāϝāĻŧ āϏāĻ‚āĻ•ā§āϰāĻžāĻ¨ā§āϤ āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ āϤāĻĨā§āϝ:

āĻ…ā§āϝāĻžāĻĒāϟāĻŋ āφāĻĒāύāĻžāϕ⧇ āφāĻĒāύāĻžāϰ āύāĻŋāĻœā§‡āϰ ESP32/ESP32S3/ESP32C5 āĻ•āĻžāĻ°ā§āĻĄā§‡ āĻĢāĻžāĻ°ā§āĻŽāĻ“āϝāĻŧā§āϝāĻžāϰ āĻĄāĻžāωāύāϞ⧋āĻĄ āĻāĻŦāĻ‚ āĻĢā§āĻ˛ā§āϝāĻžāĻļ āĻ•āϰāϤ⧇ āĻĻ⧇āϝāĻŧāĨ¤

āĻĄāĻŋāĻ­āĻžāχāϏāϟāĻŋ āĻ•āĻŽāĻĒāĻ•ā§āώ⧇ 4Mo āĻĢā§āĻ˛ā§āϝāĻžāĻļ āϏāĻš ESP-WROOM-32 āĻŦāĻž ESP32S3 āĻŦāĻž ESP32C5 āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āĻšāϤ⧇ āĻšāĻŦ⧇āĨ¤
(āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ: https://www.amazon.com/dp/B08NW4JXFM/ref=twister_B09J8VQ9MG?_encoding=UTF8&th=1)

āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ Heltec LoraESP32(v2) āĻāĻŦāĻ‚ D1miniESP32, ESP32S3 āĻāĻŦāĻ‚ ESP32C5 āĻ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤

āĻĢā§āĻ˛ā§āϝāĻžāĻļ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀:

āϏāϤāĻ°ā§āĻ•āϤāĻž: āĻĒā§āϰāĻŋāĻŽāĻŋāϝāĻŧāĻžāĻŽ āĻ…ā§āϝāĻžāĻ•āĻžāωāĻ¨ā§āϟ āφāĻĒāύāĻžāϕ⧇ āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ ā§Š āĻŦāĻžāϰ āĻĄāĻŋāĻ­āĻžāχāϏ āĻĢā§āĻ˛ā§āϝāĻžāĻļ āĻ•āϰāϤ⧇ āĻĻ⧇āϝāĻŧāĨ¤
āφāĻĒāύāĻŋ āφāϰ⧋ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻšāϞ⧇ āφāĻŽāĻžāϰ āϏāĻžāĻĨ⧇ āϝ⧋āĻ—āĻžāϝ⧋āĻ— āĻ•āϰ⧁āύ.

āφāĻĒāύāĻŋ āĻ…ā§āϝāĻžāĻĒ āĻĨ⧇āϕ⧇ āĻĄāĻŋāĻ­āĻžāχāϏ āĻĢā§āĻ˛ā§āϝāĻžāĻļ āĻ•āϰāĻžāϰ āφāϗ⧇, āφāĻĒāύāĻžāϕ⧇ āĻ…āĻŦāĻļā§āϝāχ āĻāĻ•āϟāĻŋ āĻĒā§āϰāĻŋāĻŽāĻŋāϝāĻŧāĻžāĻŽ āĻ…ā§āϝāĻžāĻ•āĻžāωāĻ¨ā§āĻŸā§‡āϰ āĻŽāĻžāϞāĻŋāĻ• āĻšāϤ⧇ āĻšāĻŦ⧇ (āĻ…ā§āϝāĻžāĻĒ āĻ•ā§āϰāϝāĻŧ⧇āϰ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇)āĨ¤

āφāĻĒāύāĻžāϰ āĻĄāĻŋāĻ­āĻžāχāϏāϟāĻŋāϕ⧇ āĻŦ⧁āϟāϞ⧋āĻĄāĻžāϰ āĻŽā§‹āĻĄā§‡ āϏ⧇āϟ āĻ•āϰ⧁āύ (EN āĻŦā§‹āϤāĻžāĻŽ āϟāĻŋāĻĒ⧇ āĻŦ⧁āϟ āĻŦā§‹āϤāĻžāĻŽāϟāĻŋ āϧāϰ⧇ āϰāĻžāϖ⧁āύ): https://docs.espressif.com/projects/esptool/en/latest/esp32/advanced-topics/boot-mode-selection.html#manual-bootloader

āĻĢā§āĻ˛ā§āϝāĻžāĻļ āĻĒāĻĻā§āϧāϤāĻŋ āĻļ⧁āϰ⧁ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āĻ•āϝāĻŧ⧇āĻ• āĻŽāĻŋāύāĻŋāϟ āĻ…āĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰ⧁āύ ...

āĻāĻ•āĻŦāĻžāϰ āĻšāϝāĻŧ⧇ āϗ⧇āϞ⧇ āĻ¸ā§āĻ•ā§āϰāĻŋāύ⧇ "āĻĢā§āĻ˛ā§āϝāĻžāĻļ āϏāĻŽā§āĻĒāĻ¨ā§āύ" āĻĒā§āϰāĻĻāĻ°ā§āĻļāĻŋāϤ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

āĻĄāĻŋāĻ­āĻžāχāϏ āϏāĻ‚āϝ⧋āĻ— āĻŦāĻŋāĻšā§āĻ›āĻŋāĻ¨ā§āύ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āĻĒ⧁āύāϰāĻžāϝāĻŧ āϏāĻ‚āϝ⧋āĻ— āĻ•āϰ⧁āύ, āĻ…ā§āϝāĻžāĻĒ āĻĒ⧁āύāϰāĻžāϝāĻŧ āϚāĻžāϞ⧁ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖāϟāĻŋ āϏāĻ āĻŋāĻ•āĻ­āĻžāĻŦ⧇ āϏāύāĻžāĻ•ā§āϤ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ āϤāĻž āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰ⧁āύ (āĻ…ā§āϝāĻžāĻĒ⧇āϰ āĻĒā§āϰāϧāĻžāύ āĻ¸ā§āĻ•ā§āϰ⧀āύ āĻŦāĻž āϟāĻžāĻ°ā§āĻŽāĻŋāύāĻžāϞ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ "āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ" āĻĨ⧇āϕ⧇)āĨ¤

āφāĻĒāĻĄā§‡āϟ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀:

āφāĻĒāύāĻŋ āĻ…ā§āϝāĻžāĻĒ āĻĨ⧇āϕ⧇ (āφāϗ⧇ āĻĢā§āĻ˛ā§āϝāĻžāĻļ āĻ•āϰāĻž) āĻĄāĻŋāĻ­āĻžāχāϏāϟāĻŋ āφāĻĒāĻĄā§‡āϟ āĻ•āϰāĻžāϰ āφāϗ⧇, āφāĻĒāύāĻžāϕ⧇ āĻ…āĻŦāĻļā§āϝāχ āĻāĻ•āϟāĻŋ āĻĒā§āϰāĻŋāĻŽāĻŋāϝāĻŧāĻžāĻŽ āĻ…ā§āϝāĻžāĻ•āĻžāωāĻ¨ā§āĻŸā§‡āϰ āĻŽāĻžāϞāĻŋāĻ• āĻšāϤ⧇ āĻšāĻŦ⧇ (āĻ…ā§āϝāĻžāĻĒ āĻ•ā§āϰāϝāĻŧ⧇āϰ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇)āĨ¤

āĻĄāĻŋāĻ­āĻžāχāϏ⧇ āĻĒā§āϞāĻžāĻ— āχāύ āĻ•āϰ⧁āύ, āϕ⧇āĻŦāϞ āĻ…ā§āϝāĻžāĻĒ āĻĨ⧇āϕ⧇ āφāĻĒāĻĄā§‡āϟ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻž āĻļ⧁āϰ⧁ āĻ•āϰ⧁āύāĨ¤

āφāĻŽāĻžāϰ āϟāĻŋāĻ¨ā§āĻĄāĻŋ āĻ…ā§āϝāĻžāĻ•āĻžāωāĻ¨ā§āĻŸā§‡ āϏāĻŽāĻ¸ā§āϝāĻž āĻšāϞ⧇ āφāĻŽāĻžāϰ āϏāĻžāĻĨ⧇ āϝ⧋āĻ—āĻžāϝ⧋āĻ— āĻ•āϰ⧁āύ (cf āϞāĻŋāĻ™ā§āĻ•)
āφāĻĒāĻĄā§‡āϟ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇
⧍ā§Ē āϜāĻžāύ⧁, ⧍ā§Ļ⧍ā§Ŧ

āĻĄā§‡āϟāĻž āϏ⧁āϰāĻ•ā§āώāĻž

āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰ āϕ⧀āĻ­āĻžāĻŦ⧇ āφāĻĒāύāĻžāϰ āĻĄā§‡āϟāĻž āϏāĻ‚āĻ—ā§āϰāĻš āĻāĻŦāĻ‚ āĻļā§‡ā§ŸāĻžāϰ āĻ•āϰ⧇ āϤāĻž āĻĨ⧇āϕ⧇āχ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āĻŦā§āϝāĻŦāĻ¸ā§āĻĨāĻž āĻ•āĻžāϜ āĻ•āϰāĻž āĻļ⧁āϰ⧁ āĻ•āϰ⧇āĨ¤ āĻ…ā§āϝāĻžāĻĒ⧇āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ, āϕ⧋āύ āĻ…āĻžā§āϚāϞ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇ āĻāĻŦāĻ‚ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āĻŦ⧟āϏ⧇āϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋāϤ⧇ āĻĄā§‡āϟāĻž āĻ—ā§‹āĻĒāĻ¨ā§€ā§ŸāϤāĻž āĻāĻŦāĻ‚ āϏ⧁āϰāĻ•ā§āώāĻž āĻŦā§āϝāĻŦāĻ¸ā§āĻĨāĻž āφāϞāĻžāĻĻāĻž āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰ āĻāχ āϤāĻĨā§āϝ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇āϛ⧇āύ āĻāĻŦāĻ‚ āϏāĻŽā§Ÿā§‡āϰ āϏāĻžāĻĨ⧇ āϏāĻžāĻĨ⧇ āϤāĻž āφāĻĒāĻĄā§‡āϟ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤
āϕ⧋āύāĻ“ āĻĄā§‡āϟāĻž āĻĨāĻžāĻ°ā§āĻĄ-āĻĒāĻžāĻ°ā§āϟāĻŋāϰ āϏāĻžāĻĨ⧇ āĻļā§‡ā§ŸāĻžāϰ āĻ•āϰāĻž āĻšā§ŸāύāĻŋ
āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰ āϕ⧀āĻ­āĻžāĻŦ⧇ āĻļā§‡ā§ŸāĻžāϰ āĻ•āϰāĻžāϰ āĻ•āĻĨāĻž āĻ˜ā§‹āώāĻŖāĻž āĻ•āϰ⧇āύ āϏ⧇āχ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āφāϰāĻ“ āϜāĻžāύ⧁āύ
āϕ⧋āύāĻ“ āĻĄā§‡āϟāĻž āϏāĻ‚āĻ—ā§āϰāĻš āĻ•āϰāĻž āĻšā§ŸāύāĻŋ
āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰāϰāĻž āϕ⧀āĻ­āĻžāĻŦ⧇ āϏāĻ‚āĻ—ā§āϰāĻš āĻ•āϰāĻžāϰ āĻ•āĻĨāĻž āĻ˜ā§‹āώāĻŖāĻž āĻ•āϰ⧇āύ āϏ⧇āχ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āφāϰāĻ“ āϜāĻžāύ⧁āύ
āĻĄā§‡āϟāĻž āĻāύāĻ•ā§āϰāĻŋāĻĒā§āϟ āĻ•āϰ⧇ āĻāĻ• āϜāĻžā§ŸāĻ—āĻž āĻĨ⧇āϕ⧇ āĻ…āĻ¨ā§āϝ āϜāĻžā§ŸāĻ—āĻžā§Ÿ āĻĒāĻžāĻ āĻžāύ⧇āĻž āĻšā§Ÿā§‡āϛ⧇
āĻĄā§‡āϟāĻž āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻž āϝāĻžāĻŦ⧇ āύāĻž

āύāϤ⧁āύ āϕ⧀ āφāϛ⧇

Updated Flash process
Multiple technical updates
Fixed bugs connecting device

āĻ…ā§āϝāĻžāĻĒ āϏāĻšāĻžā§ŸāϤāĻž

āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇
Eric Pierre PARISOT
parisot.eric.mail@gmail.com
Av. des Planches 4 1820 Montreux Switzerland

EParisot-āĻāϰ āĻĨ⧇āϕ⧇ āφāϰāĻ“

āĻāĻ•āχ āϧāϰāύ⧇āϰ āĻ…ā§āϝāĻžāĻĒ