arduino - 将表示为字符串的 MAC 地址转换为 uint8_t,Arduino

标签 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 中执行此操作有什么想法吗?

最佳答案

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

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

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

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

network_set_MAC(mac);

关于arduino - 将表示为字符串的 MAC 地址转换为 uint8_t,Arduino,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23235764/

相关文章:

r - 如何从二进制表/矩阵创建表达式输入样式格式?

string - BITS 数据类型的十六进制字符串表示是什么?

java - java中的整数到十六进制给出很大的值(value)?

audio - 如何将 MediaRecorder 中的 webm(或其他)音频/视频数据 block 写入格式正确的 .webm(或其他)容器文件?

linux - 如何找出Arduino插入的端口号

c - FFT 实现及其输出的使用

java - 当满足arduino ide中的条件时用java发送电子邮件

c - LED 同时闪烁,具有独立且不一致的模式

c++ - 隐藏密码以防止从 .o 文件或 .hex 文件读取