12 #define W25Q_READID 0x90 17 #define W25Q_READ 0x03 19 #define W25Q_PROG_PAGE 0x02 21 #define W25Q_ERASE_SECTOR 0x20 // 4 KByte 22 #define W25Q_ERASE_BLOCK1 0x52 // 32 KByte 23 #define W25Q_ERASE_BLOCK2 0xD8 // 64 KByte 24 #define W25Q_ERASE_CHIP 0xC7 // 1024 KByte 26 #define W25Q_SR_WEN 0x50 27 #define W25Q_SR_READ1 0x05 28 #define W25Q_SR_READ2 0x35 29 #define W25Q_SR_WRITE 0x01 33 #define W25Q_MASK_BSY (0x01 << 0) 34 #define W25Q_MASK_WEL (0x01 << 1) 50 void setCSPin(byte csPin);
55 void setWriteEnable(
bool state =
true);
57 void read(
unsigned long addr, byte buffer[],
unsigned long n);
58 void program(
unsigned long addr, byte buffer[],
unsigned long n);
59 void erase(
unsigned long addr, byte command = W25Q_ERASE_SECTOR);
63 void _select() {digitalWrite(_csPin,LOW);}
64 void _deselect() {digitalWrite(_csPin,HIGH);}
66 void _sendCmdAddr(byte cmd,
unsigned long addr);
Library to handle Windbond W25Q SPI flash memory.
Definition: w25qflash.h:44