[英]Error importing libraries on Arduino IDE
我使用的是Arduino UNO ,考虑到微控制器只有2k的SRAM,我需要解析一个可能很大的JSON文件。 我找到了这个库( stream_json_reader ),该库可以逐个字符处理char文件,似乎适合我的海豚。 问题是我不知道如何在Arduino IDE中正确导入它。 到目前为止,我的Documents/Arduino/libraries
文件夹中有stream_json_reader
和stringutils
( 在此处可用)。 我修改了stream_json_reader.h
文件,使其指向cstringutils.h
( #include "C:/Users/MY_NAME/Documents/Arduino/libraries/stringutils/cstringutils.h"
)。
我的代码如下所示:
#include "stream_json_reader.h"
#include "stringutils.h"
#include <SPI.h>
#include <Ethernet.h>
using namespace lasote;
static const char* queries[] = { "response.current_observation.city", "response.current_observation.temp_c"};
StreamJsonReader jsonreader(queries, 2);
[...]
void setup() {
// Retrieving JSON file
[...]
}
void loop()
{
[...]
jsonreader.process_char(c);
[...]
Serial.println(jsonreader.results[0]);
Serial.println(jsonreader.results[1]);
}
但是我得到: ...stringutils/stringutils.h:18: error: expected initializer before '<' token
我对Arduino和C ++的经验几乎为零。 如果问题出在某些#include
或者我放错了库文件的位置,我不会。
先感谢您。
免责声明:我在biicode工作。
这是一个准备与biicode一起使用的库,如本博文所述。 Biicode是C和C ++依赖项管理器,它具有中央在线存储库,并且与VCS兼容。
要使用该库,请代替: #include "stream_json_reader.h"
使用: #include "lasote/stream_json_reader/stream_json_reader.h"
然后执行bii find
和bii arduino:build
或`bii arduino:upload``至
这是biicode和Arduino的入门指南:
http://docs.biicode.com/arduino/gettingstarted.html
可在biicode中找到与Json相关的库: http : //www.biicode.com/search? q = json
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.