본문 바로가기

ESPRESSIF/ESP32-C3

[ESP32-C3 xBee] Arduino 만들기

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);
}

 

 

반응형