프로그래밍/IoT

[IoT] esp32 Flash Download Tools 이용하여 업로드

흔한티벳여우 2020. 9. 14. 16:45
반응형

우리가 VS Code에 PlatformIO Plugin을 이용하여 개발을 하는 경우, esp32에 프로그램을 업로드 하려면 vs code를 이용하여 업로드 하는 방법밖에 없다. 하지만 소스코드를 매번 컴파일 하며 업로드를 하는 것은 시간 낭비이며, 업체에 소스코드를 넘겨서 생산하는것은 더더욱 무리다.

 

때문에 .bin파일을 이용하여 esp32에 프로그램을 업로드 하는 방법을 소개하고자 한다.

 

먼저 해당 프로젝트를 열고 터미널을 연다.

pio run -v -t upload

위의 코드를 입력하면 기존에 업로드 할때 나왔던 정보가 아닌 디테일한 정보들이 나온다.

이러한 정보 중 다음과 같은 데이터를 이용한다.

대충 이러한 정보인데 텍스트를 이쁘게 풀어서 써보자면 아래와 같다.

"c:\users\jade4375\.platformio\penv\scripts\python.exe" 
"C:\Users\jade4375\.platformio\packages\tool-esptoolpy\esptool.py" 
--chip esp32 
--port "COM79" 
--baud 460800 
--before default_reset 
--after hard_reset write_flash -z 
--flash_mode dio 
--flash_freq 40m 
--flash_size detect 
0x1000 C:\Users\jade4375\.platformio\packages\framework-arduinoespressif32\tools\sdk\bin\bootloader_dio_40m.bin 
0x8000 C:\Users\jade4375\Documents\PlatformIO\Projects\SewingCounterMES\.pio\build\esp32dev\partitions.bin 
0xe000 C:\Users\jade4375\.platformio\packages\framework-arduinoespressif32\tools\partitions\boot_app0.bin 
0x10000 .pio\build\esp32dev\firmware.bin

위의 내용은 platformIO Plugin이 어떠한 세팅으로 어느 메모리에 어떠한 바이너리 값을 씌웠는지 나타는 정보이다.

 

이제 Flash Download Tools를 다운로드해보자

www.espressif.com/en/products/socs/esp32/resources

 

위의 URL에서 Flash Download Tools (ESP8266 & ESP32 & ESP32-S2)를 다운로드 해준다.

그리고 위의 정보와 같이 0x1000 ~ 0x10000의 영역에 맞는 값을 친절하게 Path까지 설명해준 곳으로 찾아가서 선택한다. 그리고 체크박스를 선택해주고 아래와 같은 콤보박스 셋팅으로 설정한뒤, Start를 해주면 끝난다.

 

반응형

'프로그래밍 > IoT' 카테고리의 다른 글

[IoT] WiFi Max RSSI인 SSID 얻기  (0) 2020.09.14
[Arduino] Serial Log 관리  (0) 2020.09.14
[Arduino] Button Control  (0) 2020.09.14
[IoT] Arduino IDE 개발환경 구축하기  (1) 2020.08.03
[IoT] 개발 보드 선정하기  (0) 2020.08.03