diff options
author | Clyne Sullivan <tullivan99@gmail.com> | 2019-02-28 17:04:22 -0500 |
---|---|---|
committer | Clyne Sullivan <tullivan99@gmail.com> | 2019-02-28 17:04:22 -0500 |
commit | d6869d1ec4bd24cd2c3eafa534f0849b25ec5607 (patch) | |
tree | 79e54ed27b39c31864895535d11399708d5a45c0 /arduino/libraries/Bluefruit52Lib/examples/Hardware/hwinfo | |
parent | 614ee97bf3a2270c413527a7f35c54cbecd9e601 (diff) |
added basic code
Diffstat (limited to 'arduino/libraries/Bluefruit52Lib/examples/Hardware/hwinfo')
-rwxr-xr-x | arduino/libraries/Bluefruit52Lib/examples/Hardware/hwinfo/hwinfo.ino | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/arduino/libraries/Bluefruit52Lib/examples/Hardware/hwinfo/hwinfo.ino b/arduino/libraries/Bluefruit52Lib/examples/Hardware/hwinfo/hwinfo.ino new file mode 100755 index 0000000..23518b5 --- /dev/null +++ b/arduino/libraries/Bluefruit52Lib/examples/Hardware/hwinfo/hwinfo.ino @@ -0,0 +1,42 @@ +#include <Arduino.h> + +typedef volatile uint32_t REG32; +#define pREG32 (REG32 *) + +#define DEVICE_ID_HIGH (*(pREG32 (0x10000060))) +#define DEVICE_ID_LOW (*(pREG32 (0x10000064))) +#define MAC_ADDRESS_HIGH (*(pREG32 (0x100000a8))) +#define MAC_ADDRESS_LOW (*(pREG32 (0x100000a4))) + +void setup() { + Serial.begin(115200); + while ( !Serial ) delay(10); // for nrf52840 with native usb + + Serial.println("Bluefruit 52 HW Info"); + Serial.println(""); + + // MAC Address + uint32_t addr_high = ((MAC_ADDRESS_HIGH) & 0x0000ffff) | 0x0000c000; + uint32_t addr_low = MAC_ADDRESS_LOW; + Serial.print("MAC Address: "); + Serial.print((addr_high >> 8) & 0xFF, HEX); Serial.print(":"); + Serial.print((addr_high) & 0xFF, HEX); Serial.print(":"); + Serial.print((addr_low >> 24) & 0xFF, HEX); Serial.print(":"); + Serial.print((addr_low >> 16) & 0xFF, HEX); Serial.print(":"); + Serial.print((addr_low >> 8) & 0xFF, HEX); Serial.print(":"); + Serial.print((addr_low) & 0xFF, HEX); Serial.println(""); + + // Unique Device ID + Serial.print("Device ID : "); + Serial.print(DEVICE_ID_HIGH, HEX); + Serial.println(DEVICE_ID_LOW, HEX); + + // MCU Variant; + Serial.printf("MCU Variant: nRF%X 0x%08X\n",NRF_FICR->INFO.PART, NRF_FICR->INFO.VARIANT); + Serial.printf("Memory : Flash = %d KB, RAM = %d KB\n", NRF_FICR->INFO.FLASH, NRF_FICR->INFO.RAM); +} + +void loop() { + // put your main code here, to run repeatedly: + +} |