Arduino 使用 strtok() 解析 uint8_t 变量

Arduino parsing a uint8_t variable using strtok()

我有一个 uint8_t 变量,例如“01:2.7:300:4”。它出现在充当收发器的 Arduino 上。

我想使用 strtok() 通过冒号 (:) 解析变量。但是,strtok 的第一个参数必须是 char*。

有没有办法将 uint8_t 变量转换为字符?还是有另一种解析输入的方法?

过去几个小时我搜索了 google,但未能找到解决方案。

谢谢

虽然有点难看,但您可以简单地将 uint8_t* 转换为 char* 并且 strtok 可以正常工作(至少,在所有普通平台上,包括 Arduino):