파이썬으로 esp32 펌웨어를 전송할 수 있는 esptool을 아래 명령어로 설치하고 설치된 위치 확인
pip3 install esptool.py
which esptool.py
ls /dev/tty.*
이렇게 찾아보면 /dev/tty.SLAB_USBtoUART
파일이
있으면 제대로 설치된 것을 확인
혹은
ls /dev/cu.*
해서 보면
/dev/cu.usbserial-0001
이 있는데 둘다 같은 거다.
https://micropython.org/download/ESP32_GENERIC/ 에서
마이크로파이썬이 담긴 펌웨어를 다운받는다.
ESP32_GENERIC-20240602-v1.23.0.bin
이렇게 된 파일이 받아지면 정상이다.
# 아래 명령어로 일단 펌웨어를 지워준다.
esptool.py --chip esp32 --port /dev/tty.SLAB_USBtoUART erase_flash
# 아래 명령어로 펌웨어를 구워준다.(flash)
esptool.py --chip esp32 --port /dev/tty.SLAB_USBtoUART --baud 460800 write_flash -z 0x1000 ESP32_GENERIC-20240602-v1.23.0.bin
간단한 것은 Thonny
를 이용해서 세팅
진지한 개발은 Visual Code를 이용해서 개발을 하는 환경을 세팅한다.
Thonny 세팅
pip3 install thonny
Tools > Options > Interpreter 탭에서 MicroPython(ESP32)를 선택하고 포트를 지정해준다.
main.py 파일을 작성하고 실행 버튼을 누르고 Device를 선택하면 된다.