INTRO esptool์ python์ผ๋ก ๋ง๋ esp ํ์จ์ด ํด์ด๋ค. ํ์จ์ด ์ฝ๊ธฐ, ์ฐ๊ธฐ, ์ง์ฐ๊ธฐ๊ฐ ๊ฐ๋ฅํ๋ค. ๊ธฐ๋ณธ ์ฌ์ฉ๋ฒ์ ์์งํ๊ณ ํ์์ ๋ฐ๋ผ ๋ฉ๋ด์ผ์ ์ฐธ๊ณ ํ๋ค. INSTALL ๋ค์ด๋ก๋ - https://github.com/espressif/esptool/releases
windows - esptool.exe
esptool-v4.x.x-win64.zip ์์ถ์ ํ๊ณ esptool.exe๋ฅผ ์ฌ์ฉ esptool.exe ๋จ์ผ ํ์ผ๋ก ํ์ด์ฌ ์ค์น๋ฅผ ํ์๋ก ํ์ง ์๋๋ค. Windows - esptool.py
python3๋ฅผ ์ค์นํ๋ค. powershell ๋๋ ํฐ๋ฏธ๋์ฐฝ์์ pip๋ก ์ค์นํ๋ค. pip install esptool esptool.py -h Linux - esptool.py
python3๊ฐ ์๋ค๋ฉด ์ค์นํ๋ค. sudo apt install python3 python3-pip sudo pip install esptool esptool.py -h Flash Upload PORT - windows:COM#, Linux: /dev/ttyUSB# BAUDRATE - 460800 recommended # nodemcu build image esptool.py -p PORT -b BAUDRATE \ --before default_reset \ --after hard_reset \ --chip esp32 write_flash \ --flash_mode dio \ --flash_size detect \ --flash_freq 40m \ 0x1000 bootloader.bin \ 0x8000 partition-table.bin \ 0x10000 nodemcu.bin # other built-in image esptool.py -p PORT -b 460800 \ --before default_reset \ --after hard_reset \ --chip esp32 write_flash \ --flash_mode dio \ --flash_size detect \ --flash_freq 40m \ 0x0 single-app.bin \ Firmware Check PORT - windows:COM#, Linux: /dev/ttyUSB# # check flash id info esptool.py -p PORT flash_id # check built-in mac address esptool.py -p PORT read_mac # check image info esptool.py -p PORT image_info --version 2 my_esp_app.bin Firmware Erase ์ฐ๊ฒฐ๋ esp32์ ํ์จ์ด ์ ๊ฑฐ PORT - windows:COM#, Linux: /dev/ttyUSB# BAUDRATE - 460800 Recommended esptool.py -p $PORT -b $SPEED erase_flash Firmware Read esp32์ ๋ค์ด์๋ ํ์จ์ด๋ฅผ ๋ณต์ ํ๋ ๋ฐฉ๋ฒ flash_id๋ก flash_size๋ฅผ ํ์ธ ํ ์ ์ฉ ์๋ ์์ ๋ 0 ๋ถํฐ 0x400000(4MB)๊น์ง ์ฝ์ด์ out.bin ์ผ๋ก ๋ณต์ฌํ๋ ์. PORT - windows: COM#, Linux: /dev/ttyUSB# BAUDRATE - 460800 Recommended # esp32์ ํ์จ์ด๋ฅผ ์ฝ์ด out.bin์ผ๋ก ์ ์ฅ: from 0 to 0x400000 esptool.py -p PORT -b BAUDRATE read_flash 0 0x400000 out.bin # esp32์ ํ์จ์ด๋ฅผ ์ฝ์ด out.bin์ผ๋ก ์ ์ฅ: from 0 to ALL (auto detect) esptool.py -p PORT -b BAUDRATE read_flash 0 ALL out.bin # ์ ์ฅํด ๋์ out.bin์ ๋ค๋ฅธ esp32์ ์
๋ก๋ esptool.py -p PORT -b BAUDRATE \ --before default_reset \ --after hard_reset \ --chip esp32 write_flash \ --flash_mode dio \ --flash_freq 40m \ --flash_size 4MB \ 0x0 out.bin \ REFERENCE esptool docs - https://docs.espressif.com/projects/esptool/en/latest/esp32/