arduino-coinmarketcap-api
arduino-coinmarketcap-api copied to clipboard
Cannot compile
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.
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.