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 정도로 측정된다
반응형