我有一个char数组
char data[] = "0123456789012345"; //16 chars == 16 bytes
我希望使用此方法通过BLE盾牌发送此数据
void ble_write(unsigned char data);
这是我在Arduino中的代码
ble_write(data);
我收到此错误invalid conversion from 'char*' to 'unsigned char' [-fpermissive]
如何将char *转换为unsigned char?
答案 0 :(得分:0)
在你的情况下,你发送一个指向chars表(char *)的指针,但是ble_write函数只作为参数使用unsigned char!所以你需要首先将数据表声明为unsigned char,然后使用循环发送表的每个元素(data [i]),直到你到达空字符' \ 0'。 / p>