Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将表示为字符串的MAC地址转换为unit8_t,Arduino_Arduino_Data Conversion - Fatal编程技术网

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

将表示为字符串的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草图,需要一种转换以下mac地址的方法:

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

将其转换为unit8_t*,以便我可以将其用作下面的network_set_MAC函数的参数:

/设置设备的MAC地址/ 无效网络设置MAC(uint8\u t*MAC)


关于如何在Arduino IDE中实现这一点,您有什么想法吗?

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

不过,由于您正在将MAC地址硬编码到草图中,因此不必担心这一点。您只需将其编写为十六进制文字数组:

uint8_t mac[] = {0x00, 0x1E, 0xC0, 0x04, 0x9F, 0xF3};
在C++中,数组类型会很好地退化为指针,所以你应该能够直接把它传递给你的函数:
network_set_MAC(mac);

您是否需要草图能够转换运行时收到的任何MAC地址?或者它是一个一次性的MAC地址,您正在硬编码到草图中?@PeterR.Bloomfield这是一个一次性的。