Micropythhon으로 ESP32WROOM 32D 개발 방법
3607 단어 esp32MicroPythontech
편집기
Luch가 시도한 수준이라면 Arduino IDE와 Thony도 가능하지만, 코드 보완도 없는 편집기 프로그래밍은 비현실적이죠.(일반 엔지니어라면 VSOCE를 사용하겠죠.)
나는 Arduino 언어로 쓰면 platformio, 마이크로ptyhon으로 쓰면 Pymakr로 쓴다.
그리고 심각한 일이 아니라면 (Arduino.h에서만 사용하는 프로그램 라이브러리 등이 있음) mycropythhon에 기록됩니다.
개발판
아마존에서도 살 수 있어요.(싸구려가 기술에 맞지 않을 때도 있고 불량품일 때도 있으니 실패하고 싶지 않으면 공장에 써라. 하루 종일 낭비하지 마라.)
한 대나 두 대라면 개발판도 괜찮지만 정말 IoT를 하고 싶다면 개발판이 높다.반도체 부족과 엔화 약세로 가격이 반년 전의 배가량 올랐다.
개발판의 ESP32와 DIP 도구가 아니라면 더 저렴하게 개발할 수 있다.
준비물
기타 점프선, 보드, L기둥용 LED 등
쓰기 및 펌웨어 쓰기 준비
esptol 설치
pip install esptool
펌웨어는 여기서 다운로드합니다.(글 제작 시 v1.18이 최신형)다운로드 폴더에 펌웨어를 넣은 상태입니다.
다음 요령에 따라 CP 2102와 ESP32를 연결합니다.
[CP2102] [ESP32]
※ 모듈을 개발할 때는 개발 모듈의 USB type-b 단자와 맥의 type-c 단자를 연결하면 됩니다.
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 쓰기 가능
이쪽의 보도는 매우 이해하기 쉽다.
!!VScode의 2022년 3월 업데이트 버전에서pymakr가 실행되지 않음을 주의하십시오.VS코드에서 Pymakr가 움직이지 않으면 다음 사이트에서'January 2022(version 1.64)'를 선택하고 Downloads에서 이전 버전을 다운로드하세요.
쓰기
펌웨어를 쓸 때와 마찬가지로 CP 2102 및 ESP 32는 다음과 같이 연결됩니다.
[CP2102] [ESP32]
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에 연결하십시오.)
요새일 거예요.
통지하다
오사카 장거공원 인근에 있는 엔지니어들이 모여 전자작업과 홈페이지 제작을 한다.
(웹 제작에 종사하는 사람들은 엔지니어 스튜디오에 오면 대부분 전자 작업에 빠진다.)
토요일과 토요일에 모두 행사가 있으니 관심 있는 사람이 와서 보세요.
관리자 메일 주소[email protected]
Reference
이 문제에 관하여(Micropythhon으로 ESP32WROOM 32D 개발 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/yuta_enginner/articles/8d02dfad280ea5텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)