ESP32-SPI-Arduino/spi_test.ino

41 lines
1.1 KiB
C++

#include "src/W25QXXArduino/w25qxx.h"
void setup() {
// put your setup code here, to run once:
uint8_t table[256]={0};
Serial.begin(115200);
Serial.setTimeout(10);
Serial.setRxBufferSize(256);
Serial.onReceive(SerialRe,true);
W25QXX_Init();
W25QXX_Write((uint8_t*)"my name is lei kkk",1000,strlen("my name is lei yun"));
W25QXX_Read(table,1001,strlen("my name is lei yun"));
// Serial.printf("%04X\n",W25QXX_TYPE);
Serial.printf("%s\n",table);
delay(3000);
}
void loop() {
// put your main code here, to run repeatedly:
delay(1000);
}
void SerialRe(){
// uint8_t buffer[256]={0};
// static int pagecnt = 0;
// if(Serial.available()){
// Serial.readBytes(buffer,256);
// }
// W25QXX_Write_Page(buffer,256*pagecnt,256);
// pagecnt++;
// Serial.printf("page %02d\n",pagecnt);
int i;
uint8_t buffer[16]={0};
if(Serial.available()){
i = Serial.parseInt();
Serial.printf("read %0d\n",i);
W25QXX_Read(buffer,i,16);
for(uint8_t temp:buffer){
Serial.printf("%02X ",temp);
}
}
}