본문 바로가기

ESPRESSIF/ESP8266

ESP8266 성능 테스트

ESP8266 성능 테스트





GPIO 토글 해서 ESP8266의 대략 적인 CPU성능을 측정해 보았다.


우선 아두이노 GPIO 제어 함수를 사용하여 GPIO 토글 테스트 하니 980ns(1uS) 걸린다.

역시 느리군..


#define PIN_OUT     15


void setup() {

  pinMode(PIN_OUT, OUTPUT);
}

void loop() {
  digitalWrite(PIN_OUT, 1);
  digitalWrite(PIN_OUT, 0);

  delay(1);
}





속도를 좀더 높이기 위해 ESP8266의 GPIO를 직접 제어 하는 방법을 써보자
110ns 로 측정된다. (80Mhz로 구동시)

void loop() {
 
  //digitalWrite(PIN_OUT, 1);
// digitalWrite(PIN_OUT, 0);

GPOS = (1 << PIN_OUT);
GPOC = (1 << PIN_OUT);
  delay(1);
}



CPU Frequency를 160Mhz로 구동해서 테스트 해 보변 75ns 정도가 출력 된다.
다른 MCU의 성능 테스트와 비교 해 보면 클럭 대비 그렇게 빠르지는 않은것 같다.




CPU 속도 설정은 Arduino IDE에서 할수 있다.





메인루프 수행 하는데 걸리는 시간은 3.9us 정도로 측정된다






반응형