Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arduino “如何修复”;aes128#enc#U单';未在此范围内声明;_Arduino - Fatal编程技术网

Arduino “如何修复”;aes128#enc#U单';未在此范围内声明;

Arduino “如何修复”;aes128#enc#U单';未在此范围内声明;,arduino,Arduino,我正在通过arduino将传感器连接到android设备。我需要加密我的传感器数据,然后将其发送到android设备。但当我包括aes128_enc_single(key,temp)时,它给出了一个错误,并表示“aes128_enc_single”未在此范围内声明 我该怎么办 我已经包括了AESLib.h库 我的示例代码是 #include <SoftwareSerial.h> #include <Adafruit_Sensor.h> #include <AESLi

我正在通过arduino将传感器连接到android设备。我需要加密我的传感器数据,然后将其发送到android设备。但当我包括aes128_enc_single(key,temp)时,它给出了一个错误,并表示“aes128_enc_single”未在此范围内声明 我该怎么办

我已经包括了AESLib.h库

我的示例代码是

#include <SoftwareSerial.h>
#include <Adafruit_Sensor.h>
#include <AESLib.h>

uint8_t key[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31};

SoftwareSerial blue(2,3);

int i = 0;
float temp = 0;

void setup() {
    Serial.begin(9600);
    blue.begin(9600);
}

void loop() {

    i = analogRead(A0);
    temp = (i/1024.0)*500;

    Serial.println(temp);

    aes128_enc_single(key, temp);

    Serial.print("encrypted:");
    Serial.println(temp);

    blue.print("Encrypted Temperature: ");
    blue.println(temp);

    delay(1000);

}
#包括
#包括
#包括
uint8_t key[]={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31};
软件系列蓝(2,3);
int i=0;
浮动温度=0;
无效设置(){
Serial.begin(9600);
蓝色。开始(9600);
}
void循环(){
i=模拟读数(A0);
温度=(i/1024.0)*500;
串行打印LN(温度);
aes128_enc_single(键、温度);
串行打印(“加密:”);
串行打印LN(温度);
蓝印(“加密温度:”);
蓝色。打印LN(温度);
延迟(1000);
}

您说过您包含了库
AESLib.h
,但在代码中看不到。如果它被正确地包含并存在于Arduino的库文件夹中,那么就不会有错误。另外,您不需要通过
aes128\u enc\u single()
传递结果,我已经编辑了我的代码,并在我的帖子中提供了代码。仍然会再次出现相同的错误。是否检查库文件夹中是否存在该错误?或者在arduino的library菜单中?如果include文件
AESLib.h
不存在(或找不到),则会出现另一个错误。你检查了找到的文件和它实际包含的内容了吗?谢谢!我检查了AESLib.h,发现没有名为aes128_enc_single()的函数。所以我添加了这个函数,它成功了!