Very short program to SET the MAC Address of MBED,

Dependencies:   mbed

Committer:
ceri
Date:
Thu Mar 01 15:01:27 2012 +0000
Revision:
0:02ad3aa4b420

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ceri 0:02ad3aa4b420 1 #include "mbed.h"
ceri 0:02ad3aa4b420 2
ceri 0:02ad3aa4b420 3 extern "C" void mbed_mac_address(char *s)
ceri 0:02ad3aa4b420 4 {
ceri 0:02ad3aa4b420 5 char mac[6];
ceri 0:02ad3aa4b420 6 mac[0] = 0x00;
ceri 0:02ad3aa4b420 7 mac[1] = 0x02;
ceri 0:02ad3aa4b420 8 mac[2] = 0xf7;
ceri 0:02ad3aa4b420 9 mac[3] = 0xf0;
ceri 0:02ad3aa4b420 10 mac[4] = 0x46;
ceri 0:02ad3aa4b420 11 mac[5] = 0x4b;
ceri 0:02ad3aa4b420 12
ceri 0:02ad3aa4b420 13 memcpy(s, mac, 6);
ceri 0:02ad3aa4b420 14 }
ceri 0:02ad3aa4b420 15
ceri 0:02ad3aa4b420 16
ceri 0:02ad3aa4b420 17 // the one on my desk ........ 00 02 f7 f0 55 5e
ceri 0:02ad3aa4b420 18 // the one on the fireplace .. 00 02 f7 f0 46 4b
ceri 0:02ad3aa4b420 19
ceri 0:02ad3aa4b420 20 // 00:02:f7:f0:46:4b .. from tweet program ?
ceri 0:02ad3aa4b420 21
ceri 0:02ad3aa4b420 22 // -> http://mbed.org/forum/mbed/topic/972/?page=1#comment-10318
ceri 0:02ad3aa4b420 23
ceri 0:02ad3aa4b420 24 // Going to write the MAC address from one of my MBED's to annother MBED.
ceri 0:02ad3aa4b420 25
ceri 0:02ad3aa4b420 26 DigitalOut myled(LED1);
ceri 0:02ad3aa4b420 27 Serial pc(USBTX, USBRX); // tx, rx pc.baud(921600);
ceri 0:02ad3aa4b420 28
ceri 0:02ad3aa4b420 29 int main()
ceri 0:02ad3aa4b420 30 {
ceri 0:02ad3aa4b420 31 uint64_t uid = 0;
ceri 0:02ad3aa4b420 32 char mmac[6];
ceri 0:02ad3aa4b420 33 char mac[6];
ceri 0:02ad3aa4b420 34
ceri 0:02ad3aa4b420 35 pc.baud(921600);
ceri 0:02ad3aa4b420 36
ceri 0:02ad3aa4b420 37 pc.printf("Trying to overwrite MAC Address ..\r\n");
ceri 0:02ad3aa4b420 38
ceri 0:02ad3aa4b420 39 mbed_mac_address(mmac);
ceri 0:02ad3aa4b420 40 uid = mmac[0] << 40 | mmac[1] << 32 |
ceri 0:02ad3aa4b420 41 mmac[2] << 24 | mmac[3] << 16 |
ceri 0:02ad3aa4b420 42 mmac[4] << 8 | mmac[5] << 0;
ceri 0:02ad3aa4b420 43
ceri 0:02ad3aa4b420 44 pc.printf ("Here it is .. %02x %02x %02x %02x %02x %02x .. \r\n", mmac[0], mmac[1], mmac[2], mmac[3], mmac[4], mmac[5]);
ceri 0:02ad3aa4b420 45
ceri 0:02ad3aa4b420 46 while (1)
ceri 0:02ad3aa4b420 47 {
ceri 0:02ad3aa4b420 48 myled = 1;
ceri 0:02ad3aa4b420 49 wait(0.2);
ceri 0:02ad3aa4b420 50 myled = 0;
ceri 0:02ad3aa4b420 51 wait(0.2);
ceri 0:02ad3aa4b420 52 }
ceri 0:02ad3aa4b420 53 }
ceri 0:02ad3aa4b420 54
ceri 0:02ad3aa4b420 55
ceri 0:02ad3aa4b420 56