Hello World !!
This topic we want to tell that the example of Arduino Mega2560 is not enough of EEPROM to applicable. So I find the other to resolve this problem. now we can use DueFlashStorage and Arduino Due to save binary code that download from EP iLogic.
- First you can Download DueFlashStorage this link https://www.arduinolibraries.info/libraries/due-flash-storage and unzip. Copy that files to ArduinoLibraries directory. That meaning your installed arduino can use third solution of library to DueFlashStorage.
- Please Modify the file DueFlashStorage.h
<< from: >>
// 1Kb of data
#define DATA_LENGTH ((IFLASH1_PAGE_SIZE/sizeof(byte))*4)
<< to: >>
// 250Kb of data
#define DATA_LENGTH ((IFLASH1_PAGE_SIZE/sizeof(byte))* 4 * 250)
250 Kb you can set up with your decision.
- Please New Project from Sample Template (you can select Due Balance Car)
.<< from: >>
#include <EEPROM.h>
byte iLogic_eeprom_read_byte(unsigned int addr)
{ return EEPROM.read(addr);
}
void iLogic_eeprom_write_byte( unsigned int addr , byte data )
{ EEPROM.write(addr, data);
}
<< to: >>
#include <DueFlashStorage.h>
DueFlashStorage dueFlashStorage;
byte iLogic_eeprom_read_byte(unsigned int addr)
{ return dueFlashStorage.read(addr);
}
void iLogic_eeprom_write_byte( unsigned int addr , byte data )
{ dueFlashStorage.write(addr,data);
}
- Complete the uppers, you can use flash to storage, please carefully SetDValue , and SetDAValue do not be set too many times in FUNCs. It will write data to flash.