ESP32에 micropython 설치

ESP32에 micropython 설치

2022-10-06 last update

7 minutes reading ESP32 설치 micropython

소개



ESP32에 micropython을 설치하는 절차를 비망록적인 느낌으로 씁니다.

또한 설치를 할 때 접속하는 PC의 OS는 Mac이며 유사한 절차에서는 Windows에서는 동작하지 않을 가능성이 있습니다.

목차


  • ESP32를 PC에 연결
  • esptool 설치
  • micropython 다운로드
  • ESP32 초기화
  • ESP32에 micropython 설치
  • ESP32에 연결 (확인)

  • 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

    안전하게 연결할 수 있으면 설치 성공입니다.
    수고하셨습니다.