将表示为字符串的MAC地址转换为unit8_t,Arduino

时间:2014-04-23 05:47:44

标签: arduino data-conversion

我目前正在研究Arduino草图,需要一种转换以下mac地址的方法:

const char * ss =“00:1E:C0:04:9F:F3”;

进入unit8_t *,这样我就可以将它用作下面的network_set_MAC函数的参数:

/ 设置设备的MAC地址 / void network_set_MAC(uint8_t * mac);

关于如何在Arduino IDE中执行此操作的任何想法?

1 个答案:

答案 0 :(得分:2)

自动将文本表示转换为机器可读的表示比看起来更难。这需要一些仔细的解析。

由于您将MAC地址硬编码到草图中,因此您无需担心。您可以简单地将其写为十六进制文字数组:

uint8_t mac[] = {0x00, 0x1E, 0xC0, 0x04, 0x9F, 0xF3};

在C ++中,数组类型会很好地衰减为指针,因此您应该能够将它直接传递给您的函数,如下所示:

network_set_MAC(mac);