Micropythhon으로 ESP32WROOM 32D 개발 방법

3607 단어 esp32MicroPythontech
Devkit의 마이크로pythhon의 쓰기 방법은 여러 가지 보도가 있었지만 마이크로python으로 발생한 ESP 32의 방법을 쓴 기사는 없었다. 고생한 결과 방법을 알았기 때문에 미리 적어 두었다.

편집기


Luch가 시도한 수준이라면 Arduino IDE와 Thony도 가능하지만, 코드 보완도 없는 편집기 프로그래밍은 비현실적이죠.(일반 엔지니어라면 VSOCE를 사용하겠죠.)
나는 Arduino 언어로 쓰면 platformio, 마이크로ptyhon으로 쓰면 Pymakr로 쓴다.
그리고 심각한 일이 아니라면 (Arduino.h에서만 사용하는 프로그램 라이브러리 등이 있음) mycropythhon에 기록됩니다.

개발판


아마존에서도 살 수 있어요.(싸구려가 기술에 맞지 않을 때도 있고 불량품일 때도 있으니 실패하고 싶지 않으면 공장에 써라. 하루 종일 낭비하지 마라.)
https://amzn.to/3xay0AX
한 대나 두 대라면 개발판도 괜찮지만 정말 IoT를 하고 싶다면 개발판이 높다.반도체 부족과 엔화 약세로 가격이 반년 전의 배가량 올랐다.
개발판의 ESP32와 DIP 도구가 아니라면 더 저렴하게 개발할 수 있다.

준비물

  • esp32
  • esp32DIP화학공구상자
  • CP2102->여기서 구매 가능https://amzn.to/36QeMWJ
    기타 점프선, 보드, L기둥용 LED 등
  • 현재 Pymakr에서 쓸 수 있는 것은 CP2102뿐입니다.나도 CH340E 등을 해 보았지만 할 수 없었다.

    쓰기 및 펌웨어 쓰기 준비


    esptol 설치
    pip install esptool
    
    펌웨어는 여기서 다운로드합니다.(글 제작 시 v1.18이 최신형)
    https://micropython.org/download/esp32/
    다운로드 폴더에 펌웨어를 넣은 상태입니다.
    다음 요령에 따라 CP 2102와 ESP32를 연결합니다.
    [CP2102] [ESP32]
  • 3.3V 3.3V
  • GND GND
  • RX TX
  • TX RX
    ※ 모듈을 개발할 때는 개발 모듈의 USB type-b 단자와 맥의 type-c 단자를 연결하면 됩니다.
  • Mac의 콘솔에서 ESP 32의 USB 연결을 먼저 확인합니다.
    ls /dev/tty.*
    
    아마 usbserial-0001로 연결된 것 같아요.
    펌웨어 지우기
    esptool.py --port /dev/tty.usbserial-0001 erase_flash
    
    ※ 삭제할 수 없으면 IO0을 올리고(3.3V에 연결) 삭제합니다.
    새 펌웨어에 쓰기
    esptool.py --chip esp32 --port /dev/tty.usbserial-0001 write_flash -z 0x1000 ~/downloads/esp32-20220117-v1.18.bin
    

    VScode 쓰기 가능


    이쪽의 보도는 매우 이해하기 쉽다.
    https://zenn.dev/nnabeyang/articles/3c8d6783f75190
    !!VScode의 2022년 3월 업데이트 버전에서pymakr가 실행되지 않음을 주의하십시오.VS코드에서 Pymakr가 움직이지 않으면 다음 사이트에서'January 2022(version 1.64)'를 선택하고 Downloads에서 이전 버전을 다운로드하세요.
    https://code.visualstudio.com/updates/v1_64

    쓰기


    펌웨어를 쓸 때와 마찬가지로 CP 2102 및 ESP 32는 다음과 같이 연결됩니다.
    [CP2102] [ESP32]
  • 3.3V 3.3V
  • GND GND
  • RX TX
  • TX RX
  • 일단 L부터 해볼게요.

    main.py


    from machine import Pin
    import utime
    
    ledPin = Pin(13, Pin.OUT)
    
    for i in range(10):
        ledPin.on()
        utime.sleep(1)
        ledPin.off()
        utime.sleep(1)
    
    ESP 32의 핀을 IO0-GND와 연결된 상태에서 EN-GND를 삽입한 후 쓰기 모드에서 재설정할 수 있습니다.
    이 상태에서 쓰기를 시작하여 EN을 끌어올려서(10k Ω 저항을 통해 3.3V로 연결) 쓸 수 있습니다.
    기록할 수 있다면 이번에는 IO0에 연결되지 않은 상태에서 리셋을 시도해 보십시오. (EN을 GND->3.3V에 연결하십시오.)
    요새일 거예요.

    통지하다


    오사카 장거공원 인근에 있는 엔지니어들이 모여 전자작업과 홈페이지 제작을 한다.
    (웹 제작에 종사하는 사람들은 엔지니어 스튜디오에 오면 대부분 전자 작업에 빠진다.)
    https://engineerhouse.org/
    토요일과 토요일에 모두 행사가 있으니 관심 있는 사람이 와서 보세요.
    관리자 메일 주소[email protected]

    좋은 웹페이지 즐겨찾기