【问题标题】:converting a MAC address represented as a string to unit8_t, Arduino将表示为字符串的 MAC 地址转换为 unit8_t,Arduino
【发布时间】:2014-04-23 05:47:44
【问题描述】:

我目前正在制作一个 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 中执行此操作的任何想法?

【问题讨论】:

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

标签: arduino data-conversion


【解决方案1】:

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

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

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

在 C++ 中,数组类型会很高兴地衰减为指针,因此您应该能够像这样将它直接传递给您的函数:

network_set_MAC(mac);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-09-13
    • 2020-06-30
    • 1970-01-01
    • 1970-01-01
    • 2019-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多