我只遵循部分解决方案来解决问题(步骤2-4)。一切正常,今天校验和再次失败(消息未经服务器验证)。
所以我猜我没有声明无符号字节数组(如步骤1所示),并导致Arduino随机选择使用有符号/无符号字节数组。
但是,像这样声明无符号字节数组
无符号字节MSGpack [187] = { 0x00};
在Arduino中提示错误,说明
错误:未在此范围内声明'MSGpack'
在函数'void injectByte(float,int)'中:
错误:未在此范围内声明'MSGpack'
如何在Arduino中声明无符号字节数组?谢谢!
答案 0 :(得分:0)
尝试uint8_t
:
uint8_t MSGpack[187] = {0};