我目前正在研究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中执行此操作的任何想法?
答案 0 :(得分:2)
自动将文本表示转换为机器可读的表示比看起来更难。这需要一些仔细的解析。
由于您将MAC地址硬编码到草图中,因此您无需担心。您可以简单地将其写为十六进制文字数组:
uint8_t mac[] = {0x00, 0x1E, 0xC0, 0x04, 0x9F, 0xF3};
在C ++中,数组类型会很好地衰减为指针,因此您应该能够将它直接传递给您的函数,如下所示:
network_set_MAC(mac);