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