본문 바로가기

ArduinoSpeed

(11)
#SAMD21E-S EVM - Arduino Zero 성능 테스트 ASMD21에 Arduino 를 올렸으니 간단히 성능 테스트를 해 봐야지... GPIO 토글 속도로 수행 속도를 측정해 보았다. 다른 MCU의 Arduino 코드에서 성능 테스트와 비교해 보면 클럭대비 나쁘지는 않은것 같다. 아두이노에서 제공하는 GPIO제어 함수(digitalWrite)로 GPIO 토글 하면 2.3us 정도 측정이 된다. #define PIN_OUT 27 #define Led1Off() PORT->Group[0].OUTCLR.reg = (1
[nRF51822 xBee EVM] - Arduino 성능 측정 nRF51822는 16Mhz로 구동되는 Cortex-M0 코어로 Arduino에서 GPIO 제어 속도를 측정해 보았다. 우선 Arduino에서 제공되는 기본 GPIO 제어 함수로 테스트 해 보면.. #define LED_PIN1 13 void setup() { Serial.begin(115200); pinMode(LED_PIN1, OUTPUT); } void loop() { digitalWrite(LED_PIN1, 1); digitalWrite(LED_PIN1, 0); } 1.8us로 상당히 느리다. GPIO를 레지스터로 직접 제어 해보자 GPIO 직접 제어 함수가 어디에 정의 되어 있을까? digitalWrite() 함수를 보면 아래와 같이 제어 하고 있다. void digitalWrite( uint3..
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..

반응형