프로그래밍/Arduino

[아두이노] ArduinoJson 에러 해결

Beginner:) 2022. 6. 8.
320x100

나같은 경우 프로젝트를 클론하고 관련 라이브러리  ArduinoJson을 다운받았는데

 

아래와 같은 에러코드가 발생했다.

 

error: DynamicJsonBuffer is a class from ArduinoJson 5. Please see https://arduinojson.org/upgrade to learn how to upgrade your program to ArduinoJson version 6 DynamicJsonBuffer json(JSON_OBJECT_SIZE(3));

 

에러를 보면 DynamicJsonBuffer(이외 다른 함수 포함)는 ArduinoJson v5의 문법이니  v6버전 문법으로 맞게 고쳐라며 링크가 걸려있다.

 

https://arduinojson.org/v6/doc/upgrade/

 

Migrating from version 5 to 6

This page explains how to upgrade code written for ArduinoJson 5 to use ArduinoJson 6

arduinojson.org

 

나는 프로젝트를 오픈소스를 클론한 상태이며 문법을 모르거니와 프로젝트의 ArduinoJson v5 문법을 모두 v6으로 바꾸기에는 효율이 너무 떨어졌다. (v6으로 바꿔야할 사람들은 링크에 나와있는대로 수정해야하지 싶다.)

 

그럼 현재 코드가 ArduinoJson v5면 ArduinoJson v5를 설치하면 된다.

 

[스케치] - [라이브러리 포함하기] - [라이브러리 관리]에서 "ArduinoJson"을 검색한 후 버전을 5.x 버전으로 설치하자

 

 

 

 

반응형

댓글