Arduino 에서 ESP32 보드 파일 추가
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_dev_index.json
보드 메니저에서 esp32 추가 2.0 이상에서 ESP-C3를 지원한다.
Arduino에서 ESP32C3 선택
다운로드 까지는 잘 동작 하는데...
실행시 계속 리셋이 발생한다.
rst:0x8 (TG1WDT_SYS_RST),boot:0xc (SPI_FAST_FLASH_BOOT)
Saved PC:0x40380082
SPIWP:0xee
mode:DIO, clock div:1
load:0x3fcd6100,len:0x484
load:0x403ce000,len:0x90c
load:0x403d0000,len:0x2398
SHA-256 comparison failed:
Calculated: 293bbd2824884ff8e9e6e9df6347ebe647177796efc2f665a6ef9cc4658c4d05
Expected: fb396d172fd068522c3ea62ba7387443250e7e77b119dfa86deae393d7661487
Attempting to boot anyway...
entry 0x403ce000
ESP-ROM:esp32c3-api1-20210207
Build:Feb 7 20
원인 해결
문제는 예전 ESP32예제를 사용하여 테스 하고 있었는데 GPIO13을 제어 하고 있었고 ESP32C3에서 GPIO13은 플래시에 연결되있다.
이 부분을 제어 하니 플래시 에러가 발생 했던것 같다.
ESP32-C3 xBee 보드의 LED는 IO3, IO7 에 연결되어 있다.
ESP32C3 용으로 LED제어 코드 수정
void setup() {
pinMode(7, OUTPUT);
pinMode(3, OUTPUT);
Serial.begin(115200);
}
void loop() {
Serial.println("ESP32-C3 GPIO Test++");
digitalWrite(7, 0);
digitalWrite(3, 0);
delay(500);
digitalWrite(7, 1);
digitalWrite(3, 1);
delay(500);
}
반응형