繁体   English   中英

在Arduino IDE上导入库时出错

[英]Error importing libraries on Arduino IDE

我使用的是Arduino UNO ,考虑到微控制器只有2k的SRAM,我需要解析一个可能很大的JSON文件。 我找到了这个库( stream_json_reader ),该库可以逐个字符处理char文件,似乎适合我的海豚。 问题是我不知道如何在Arduino IDE中正确导入它。 到目前为止,我的Documents/Arduino/libraries文件夹中有stream_json_readerstringutils在此处可用)。 我修改了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 findbii 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM