idf.py monitor도 되는데
아래와 같은 에러를 만나면서 idf.py flash가 안된다.
Failed to write to target RAM (result was 01070000: Operation timed out)
esptool.py를 설치하고 esptool.cfg 의 설정 파일을 하라는 설명도 있었는데,
나의 경우는 CH340, CH341 등과 같은 장치들과 USB serial 통신이 가능하도록 해주는
드라이버 설치가 필요한 경우였다.
https://github.com/espressif/esptool/issues/908
위 링크에서 kiler129 님의 코멘트를 참고
If you're on macOS this is most likely issue with WCH CH3xx UART chipset. Either use a different one (e.g. legitimate FTDI, RPi or similar), or if you trust it you can install https://github.com/WCHSoftGroup/ch34xser_macos
This isn't a new problem and nothing to do with esptool - https://meshtastic.discourse.group/t/failed-to-write-to-target-ram-result-was-01070000/3874/25
아래 링크는 CH34X 드라이버를 배포하는 github 이다.
https://github.com/WCHSoftGroup/ch34xser_macos?tab=readme-ov-file
사이트를 방문하면
http://www.wch.cn/downloads/CH34XSER_MAC_ZIP.html
위 사이트에 방문하여 드라이버를 설치하라고 한다.
(중국어의 압박이 있으나 다운로드를 잘 받고, 상세한 설치 방법은 github README에 잘 나와있으니 그대로 하면 된다)
위 드라이버를 설치하고 나면 리눅스에서와 같이
/dev/tty 의 USB port를 확인할 수 있다.
ls /dev/tty
그리고 idf.py flash 역시 잘 된다.
참고:
https://github.com/espressif/esptool/issues/908
https://github.com/espressif/esptool/issues/280#issuecomment-907622126
https://docs.espressif.com/projects/esptool/en/latest/esp32/esptool/configuration-file.html
https://github.com/WCHSoftGroup/ch34xser_macos?tab=readme-ov-file