조금이라도 작은 보드 만들겠다고 Attiny에 프로그램 올리느라 힘들었던 게 얼마전인것 같은데요.
이제는 그보다 훨씬 클럭도 빠르고 메모리도 넘치는 보드가 그만한 사이즈로 나오는 세상입니다.
전자잉크 프로젝트에 올리려고 보드를 테스트하는 중입니다.
보드 매니저에서 esp32를 검색하면 나오는 Espressif의 esp32를 설치하고,
이후로는 ESP32C3 dev board로 사용하면 됩니다.
일단 Blink 업로드를 해 보았습니다.
LED 핀 번호는 8입니다.
이상없이 업로드가 되길래 다른 코드를 테스트해보았다가 업로드가 되지 않아 혼란스러웠는데요.
업로드를 할 때는 전원이 들어올 떼 boot 스위치가 눌러진 상태여야 합니다.
Reset 버튼을 누른 채로 boot 버튼을 동시에 누르고 reset 버튼을 뗀 뒤 boot 버튼을 떼서 boot 모드로 만든 후 업로드를 해야 하더군요.
업로드 후에는 reset 을 한번 눌러 하드 리셋을 하면 프로그램이 실행됩니다.
그리고 5V 핀을 이용해 전원을 따로 공급시에는 프로그램 업로드가 안된다고 하니 별도의 보드를 제작 시에는 참고해야 할 것 같습니다.
시리얼 출력을 하려면 보드 옵션에서 USB CDC On Boot 를 Enable 해야 합니다.
Blink 코드를 업로드하고 시리얼 출력을 하면 위와 같이 잘 되는 걸 볼 수 있는데요.
이번에는 Fade 코드에 똑같이 Serial.print를 넣어보면 LED는 페이드 되며 정상적으로 실행되지만 시리얼 출력은 되지 않는 걸 볼 수 있습니다.
https://www.reddit.com/r/esp32/comments/16qaf8u/trouble_reading_serial_output_on_my_esp32c3/
이게 대체 뭔가 했는데 검색해보니 비슷한 케이스가 많습니다.
특정 조건 하에서 시리얼 출력이 안 되는 것 같습니다.
시리얼 출력을 안정적으로 얻고 싶으면 별도로 하드웨어시리얼 설정을 하고 연결을 해야 할 것 같네요.
Wifi scan 코드를 테스트해봤습니다. 잘 되고 시리얼 출력도 잘 나오는군요.
'D.I.Y.' 카테고리의 다른 글
쓰레기통 수리. (0) | 2024.05.08 |
---|---|
책상용 선풍기 배터리 업그레이드. (0) | 2024.03.30 |
CAS 온습도계 수리. (2) | 2024.03.21 |
다목적 강아지 배변봉투 케이스 (0) | 2024.03.21 |
N20모터용 기어비 / RPM 자동 계산장치 (0) | 2024.03.10 |