2014-11-13 4 views
1

저는 Arduino UNO을 사용 중이며, 마이크로 컨트롤러에 2k의 SRAM 만 있다는 점을 감안하면 JSON 파일을 구문 분석해야합니다. 이 라이브러리 (stream_json_reader)는 char로 파일 char을 처리 할 수 ​​있으며 내 porpus에 적합하다고 판단됩니다. 문제는 정확하게 Arduino IDE에서 가져 오는 방법을 생각할 수 없다는 것입니다. 지금까지 Documents/Arduino/libraries 폴더에 stream_json_readerstringutils (이용 가능 here) 폴더가 있습니다. 파일을 cstringutils.h (#include "C:/Users/MY_NAME/Documents/Arduino/libraries/stringutils/cstringutils.h")을 가리 키도록 수정했습니다. ++ ...stringutils/stringutils.h:18: error: expected initializer before '<' tokenArduino IDE에서 라이브러리를 가져 오는 중 오류가 발생했습니다.

나는 아두 이노와 C 거의 제로 경험을 가지고 :

내 코드는 같은 같습니다

#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]); 
} 

을하지만 얻는다. 문제가 다소 #include이거나 라이브러리 파일을 잘못 배치 한 경우에는 문제가되지 않습니다.

미리 감사드립니다.

+0

오류는 stringutils.h 헤더 파일의 18 번째 줄에있는 것 같습니다. 그 파일을 게시 할 수 있습니까? – afic

+0

[여기] (https://www.biicode.com/lasote/lasote/stringutils/master/5/stringutils.h)에서 사용할 수 있습니다. – Mike

답변

4

면책 조항 : 저는 biicode에서 일하고 있습니다.

this blogpost에서 설명한대로 라이브러리는 biicode와 함께 사용할 준비가되었습니다. Biicode는 C 및 C++ 종속성 관리자로서 중앙 온라인 저장소가 있으며 호환되는 VCS입니다.

는 대신, 해당 라이브러리를 사용하려면 : #include "stream_json_reader.h"

사용 : #include "lasote/stream_json_reader/stream_json_reader.h"

다음 실행 bii findbii arduino:build 또는`BII 아두 이노 : 여기

는 비이 코드에 시작 설명서가의 upload``to 및 Arduino :

http://docs.biicode.com/arduino/gettingstarted.html

Json 관련 라이브러리는 biicode에서 사용할 수 있습니다. http://www.biicode.com/search?q=json