Arduino 自动生成 MAC 地址

发布于: 27 January, 2014
分享:

/* @Author: TONYLABS @Date: 2013/02/01 */

#include #include #include

byte mac[6] = { 0xBE, 0xEF, 0x00, 0x00, 0x00, 0x00 }; char macstr[18];

void setup() {  Serial.begin(9600);  // Random MAC address stored in EEPROM  if (EEPROM.read(1) == '#')  {    for (int i = 2; i < 6; i++)    {      mac[i] = EEPROM.read(i);    }  } else {    randomSeed(analogRead(0));    for (int i = 2; i < 6; i++) {      mac[i] = random(0, 255);      EEPROM.write(i, mac[i]);    }    EEPROM.write(1, '#');  }  snprintf(macstr, 18, "%02x:%02x:%02x:%02x:%02x:%02x", mac[0], mac[1], mac[2], mac[3], mac[4], mac[5]);

 //@启动网络,开始响应DHCP  Serial.print("DHCP (");  Serial.print(macstr);  Serial.print(")...");  Ethernet.begin(mac);  Serial.print("success: ");  Serial.println(Ethernet.localIP()); } void loop() {

} /* @end */  

0 留言

留言

您的留言将被人工审核,请勿发表色情、反动言论。