将表示为字符串的MAC地址转换为unit8_t,Arduino
我目前正在制作Arduino草图,需要一种转换以下mac地址的方法: const char*ss=“00:1E:C0:04:9F:F3” 将其转换为unit8_t*,以便我可以将其用作下面的network_set_MAC函数的参数: /设置设备的MAC地址/ 无效网络设置MAC(uint8\u t*MAC)将表示为字符串的MAC地址转换为unit8_t,Arduino,arduino,data-conversion,Arduino,Data Conversion,我目前正在制作Arduino草图,需要一种转换以下mac地址的方法: const char*ss=“00:1E:C0:04:9F:F3” 将其转换为unit8_t*,以便我可以将其用作下面的network_set_MAC函数的参数: /设置设备的MAC地址/ 无效网络设置MAC(uint8\u t*MAC) 关于如何在Arduino IDE中实现这一点,您有什么想法吗?自动将文本表示转换为机器可读表示比看起来更难。这需要仔细分析 不过,由于您正在将MAC地址硬编码到草图中,因此不必担心这一点。您
关于如何在Arduino IDE中实现这一点,您有什么想法吗?自动将文本表示转换为机器可读表示比看起来更难。这需要仔细分析 不过,由于您正在将MAC地址硬编码到草图中,因此不必担心这一点。您只需将其编写为十六进制文字数组:
uint8_t mac[] = {0x00, 0x1E, 0xC0, 0x04, 0x9F, 0xF3};
在C++中,数组类型会很好地退化为指针,所以你应该能够直接把它传递给你的函数:
network_set_MAC(mac);
您是否需要草图能够转换运行时收到的任何MAC地址?或者它是一个一次性的MAC地址,您正在硬编码到草图中?@PeterR.Bloomfield这是一个一次性的。