//************************************************************************
//* Arduino CPU info
//* (C) 2010 by Mark Sproul
//* Open source as per standard Arduino code
//*
//************************************************************************
//************************************************************************
void setup()
{
char textString[32];
Serial.begin(9600);
Serial.println();
Serial.print("__AVR_ARCH__ = ");
Serial.println(__AVR_ARCH__);
//* these can be found in avr/version.h
Serial.print("AVR LibC Version = ");
Serial.println(__AVR_LIBC_VERSION_STRING__);
//* these can be found in avr/iomxxx.h
#ifdef SIGNATURE_0
sprintf(textString, "CPU signature= %02X %02X %02X", SIGNATURE_0, SIGNATURE_1, SIGNATURE_2);
Serial.println(textString);
#endif
//* these can be found in avr/iomxxx.h
#ifdef RAMEND
Serial.print("RAM size =");
Serial.print(RAMEND / 1024);
Serial.println(" K");
#endif
#ifdef FLASHEND
Serial.print("FLASH size =");
Serial.print(FLASHEND / 1024);
Serial.println(" K");
#endif
#ifdef E2END
Serial.print("EEPROM size =");
Serial.print(E2END, HEX);
Serial.println(" bytes");
#endif
Serial.print("size of char =");
Serial.println(sizeof(char));
Serial.print("size of int =");
Serial.println(sizeof(int));
Serial.print("size of long =");
Serial.println(sizeof(long));
Serial.print("size of float=");
Serial.println(sizeof(float));
Serial.print("size of double=");
Serial.println(sizeof(double));
Serial.println();
}
//************************************************************************
void loop()
{
}
|