arduino-coinmarketcap-api icon indicating copy to clipboard operation
arduino-coinmarketcap-api copied to clipboard

Cannot compile

Open therealsputnik opened this issue 4 years ago • 1 comments

Cannot compile. Some sort of json issue, but I don't know enough about json to fix it. Apparently this may have something to do with json 5 calls vs json 6 calls. (?)

C:\Users\david\Documents\Arduino\libraries\CoinMarketCapApi\src\CoinMarketCapApi.cpp:70:11: error: DynamicJsonBuffer is a class from ArduinoJson 5. Please see arduinojson.org/upgrade to learn how to upgrade your program to ArduinoJson version 6

DynamicJsonBuffer jsonBuffer;

       ^

C:\Users\david\Documents\Arduino\libraries\CoinMarketCapApi\src\CoinMarketCapApi.cpp: In member function 'CMCTickerResponse CoinMarketCapApi::GetTickerInfo(String, String)':

C:\Users\david\Documents\Arduino\libraries\CoinMarketCapApi\src\CoinMarketCapApi.cpp:70:21: error: 'jsonBuffer' was not declared in this scope

DynamicJsonBuffer jsonBuffer;

                 ^

C:\Users\david\Documents\Arduino\libraries\CoinMarketCapApi\src\CoinMarketCapApi.cpp:72:12: error: 'ArduinoJson::JsonArray' has no member named 'success'

if (root.success()) {

        ^

Multiple libraries were found for "CoinMarketCapApi.h" Used: C:\Users\david\Documents\Arduino\libraries\CoinMarketCapApi Not used: C:\Users\david\Documents\Arduino\libraries\arduino-coinmarketcap-api-master exit status 1 Error compiling for board LOLIN(WEMOS) D1 R2 & mini.

therealsputnik avatar May 19 '20 06:05 therealsputnik

The solution is to go back to ArduinoJson version 5.x.x which will allow you to compile; however, this library is obsolete anyway and you can no longer use coinmarketcap version 1. Code hasn't been updated for 2 years, Suggestion is to use another exchange that is still open without requiring an account... Like coingecko or Binance.

Michail1 avatar Jul 25 '20 06:07 Michail1