ESP8266의 SPI는 IO12(SO), IO13(SI), IO13(CLK) 에 HSPI으로 할당 되어 있다.
특징으로 ESP8266의 SPI 클럭속도는 80Mhz로 상당히 빠르다고 하니 한번 테스트 해 보았다.
ESP8266 SPI 테스트 코드
#include <SPI.h>
void setup()
{
pinMode(15, OUTPUT);
digitalWrite(15, 1);
Serial.begin(115200);
SPI.begin();
SPI.setFrequency(40000000);
}
int i = 0;
void loop()
{
Serial.println(i);
SPI.transfer(i++);
delay(500);
}
40Mhz로 설정하고 SPI.transfer() 함수를 호출 하면 SCLK 핀으로 출력되는 것을 확인 할수 있다.
스코프 확인 결과 40Mhz로 출력 된다.
반응형