
ESP32에 micropython 설치
2022-10-06 last update
7 minutes reading ESP32 설치 micropython소개
ESP32에 micropython을 설치하는 절차를 비망록적인 느낌으로 씁니다.
또한 설치를 할 때 접속하는 PC의 OS는 Mac이며 유사한 절차에서는 Windows에서는 동작하지 않을 가능성이 있습니다.
목차
1. ESP32를 PC에 연결

사진과 같이 연결합니다.
2.esptool 설치
mac에서 터미널을 시작하고 다음 명령을 실행합니다.
pip install esptool
3.micropython 다운로드
h tps : // 미 c로 py 텐. 오 rg / 도 w 응 아 d / 에 sp32 /
여기에서 다운로드
다운로드하는 것은 Firmware with ESP-IDF v4.x입니다.
Micropython은 주간 업데이트를 수행하므로 최신 버전이 다를 수 있습니다. 글쓰기 시점에서의 최신판이고 Stable판은 GENERIC : esp32-20210418-v1.15.bin이다.

(unstable 버전은 아마 버그도 포함되어 있다고 생각되기 때문에 개인적으로는 추천하지 않는다)
4. ESP32 초기화
다음 명령 실행
esptool.py --port /dev/tty.usbserial-0001 erase_flash
나의 경우 port가/dev/tty.usbserial-0001이었지만, 사람에 따라 여기는 다르기 때문에,/dev/tty.까지 치고 탭 키를 눌러 후보를 확인하고 나서 실행한다
$ esptool.py --port /dev/tty.usbserial-0001 erase_flash
esptool.py v3.0
Serial port /dev/tty.usbserial-0001
Connecting........_____.....___
Detecting chip type... ESP32
Chip is ESP32-D0WDQ6 (revision 1)
Features: WiFi, BT, Dual Core, 240MHz, VRef calibration in efuse, Coding Scheme None
Crystal is 40MHz
MAC: fc:f5:c4:21:0c:dc
Uploading stub...
Running stub...
Stub running...
Erasing flash (this may take a while)...
Chip erase completed successfully in 8.2s
Hard resetting via RTS pin...
⏫ 실행이 성공하면 이와 같이 된다
5. ESP32에 micropython 설치
다음 명령 실행
esptool.py --chip esp32 --port /dev/tty.usbserial-0001 write_flash -z 0x1000 /Users/[USERNAME]/Downloads/esp32-20210418-v1.15.bin
방금 다운로드 한 micropython bin 파일을 설치하십시오.
원칙적으로 다운로드 한 파일은 다운로드 폴더에 배치되므로 경로를 지정합니다.
임의로 다운로드 폴더를 변경하고있는 경우는 그쪽으로 변경한다.
esptool.py v3.0
Serial port /dev/tty.usbserial-0001
Connecting........___
Chip is ESP32-D0WDQ6 (revision 1)
Features: WiFi, BT, Dual Core, 240MHz, VRef calibration in efuse, Coding Scheme None
WARNING: Detected crystal freq 41.01MHz is quite different to normalized freq 40MHz. Unsupported crystal in use?
Crystal is 40MHz
MAC: fc:f5:c4:21:0c:dc
Uploading stub...
Running stub...
Stub running...
Configuring flash size...
Compressed 1469216 bytes to 953244...
Wrote 1469216 bytes (953244 compressed) at 0x00001000 in 84.3 seconds (effective 139.5 kbit/s)...
Hash of data verified.
Leaving...
Hard resetting via RTS pin...
⏫ 실행이 성공하면 이와 같이 된다
6. ESP32에 연결
다음 명령 실행
screen /dev/tty.usbserial-0001 115200
스크립트가 아래와 같이 출력되면 성공.
mode:DIO, clock div:2
load:0x3fff0030,len:4
load:0x3fff0034,len:5636
load:0x40078000,len:12696
load:0x40080400,len:4292
entry 0x400806b0
MicroPython v1.15 on 2021-04-18; ESP32 module with ESP32
Type "help()" for more information.
>>>
또한 screen 명령을 종료하는 방법은
control+A+K
안전하게 연결할 수 있으면 설치 성공입니다.
수고하셨습니다.