windows 10 에 사용한예
1. python 을 PC에 설치 한다. (이전글 확인)
2. 정상적으로 설치 되었는지 확인
명령 프롬프트에서 pip 실행되는지 확인
>pip
3. esptool 을 인스톨 한다.
명령 프롬프트에서 pip install esptool 을 실행
> pip install esptool
4. esptool 이 정상적으로 설치 되었는지 확인
명령 프롬프트에서 esptool.py 를 실행 되는지 본다.
> esptool.py
5. esp32 용 ROM 파일을 다운로드 받는다.
http://micropython.org/download#esp32
MicroPython - Python for microcontrollers
MicroPython is a lean and efficient implementation of the Python 3 programming language that includes a small subset of the Python standard library and is optimised to run on microcontrollers and in constrained environments.
micropython.org
현재 최종 버전은 esp32-20190612-v1.11-44-g8b18cfede.bin (latest) 임
6. esp32 kit를 PC 에 연결 한다. (USB 연결)
7. 연결된 시리얼 포트 번호를 장치관리자에서 확인한다. (예 COM15)
8. esptool.py에서 연결이 되는지 확인 한다.
> esptool.py --port COM15 flash_id
연결이 되면 아래와 같이 표시 된다.
D:\>esptool.py --port COM15 flash_id esptool.py v2.6 Serial port COM15 Connecting.... Detecting chip type... ESP32 Chip is ESP32D0WDQ5 (revision 1) Features: WiFi, BT, Dual Core, 240MHz, VRef calibration in efuse, Coding Scheme None MAC: 24:0a:c4:c1:26:30 Uploading stub... Running stub... Stub running... Manufacturer: 20 Device: 4016 Detected flash size: 4MB Hard resetting via RTS pin...
D:\>
9. esp32 의 flash을 지운다.
> esptool.py --chip esp32 --port COM15 erase_flash
아래와 같이 표시된다.
D:\>esptool.py --chip esp32 --port COM15 erase_flash esptool.py v2.6 Serial port COM15 Connecting.... Chip is ESP32D0WDQ5 (revision 1) Features: WiFi, BT, Dual Core, 240MHz, VRef calibration in efuse, Coding Scheme None MAC: 24:0a:c4:c1:26:30 Uploading stub... Running stub... Stub running... Erasing flash (this may take a while)... Chip erase completed successfully in 9.4s Hard resetting via RTS pin...
10. 다운로드 받은 bin 파일을 flash에 write 한다.
> esptool.py --chip esp32 --port COM15 --baud 460800 write_flash -z 0x1000 esp32-20190612-v1.11-44-g8b18cfede.bin
아래와 같이 표시된다.
D:\>esptool.py --chip esp32 --port COM15 --baud 460800 write_flash -z 0x1000 esp32-20190612-v1.11-44-g8b18cfede.bin esptool.py v2.6 Serial port COM15 Connecting..... Chip is ESP32D0WDQ5 (revision 1) Features: WiFi, BT, Dual Core, 240MHz, VRef calibration in efuse, Coding Scheme None MAC: 24:0a:c4:c1:26:30 Uploading stub... Running stub... Stub running... Changing baud rate to 460800 Changed. Configuring flash size... Auto-detected Flash size: 4MB Compressed 1169696 bytes to 731872... Wrote 1169696 bytes (731872 compressed) at 0x00001000 in 17.3 seconds (effective 540.9 kbit/s)... Hash of data verified.
Leaving... Hard resetting via RTS pin...
11. 정상적으로 설치 되었는지 터미널에서 확인한다. ( tera term 에서 시리얼속도 115200으로 설정)
아래와 같이 사용이 가능하다.