Я хотел бы определить имя эскиза Arduino, работающего на моем Arduino Leonardo. Это так, когда я подготавливаю Arduino, я могу изменить имя файла, и скетч автоматически изменит номер в сценарии.
Это возможно?
Чтобы дать представление о том, почему мы это делаем, мы должны предоставить 50 Arduinos, и вместо того, чтобы вручную редактировать кучу скриптов, я бы предпочел просто изменить имя файла.
Я понятия не имею, как сделать то, что я хочу сделать, но в качестве демонстрации добросовестности для зрителей вот код, в котором я устанавливаю EEPROM на Arduino:
#include <EEPROM.h>
#include "EEPROMAnything.h"
// begin EDIT ME
char CONFIG_NUMBER[]="##"; // Config Number goes here
// end EDIT ME
char IPADDRESS[]="XX.XX.XX.XXX";
char APN[]="myapn";
const int buflen = 32;
struct config_t {
char model[buflen];
char serial_num[buflen];
char ipaddress[buflen];
char apn[buflen];
}configuration;
int ee_addr=0;
boolean registrationDone = false;
void setup(){
Serial.begin(115200);
Serial.println(F("Starting Up"));
}
void loop()
{
config_t configuration;
strcpy(configuration.model, MODEL);
strcpy(configuration.serial_num, SERIAL_NUM);
strcpy(configuration.ipaddress, IPADDRESS);
strcpy(configuration.apn, APN);
if (!registrationDone){
EEPROM_writeAnything(ee_addr,configuration);
registrationDone = true;
}
EEPROM_readAnything(ee_addr, configuration);
Serial.println(F("Settings"));
Serial.println(String(configuration.model));
Serial.println(String(configuration.serial_num));
Serial.println(String(configuration.ipaddress));
Serial.println(String(configuration.apn));
delay(5000);
}
Заранее спасибо за любые идеи! Сара