Skip to content

Compile errors with ArduinoJson #109

@plop510

Description

@plop510

I recently discover this repository and tested it with diferent arduino or ESP programs and I´m really impressed and thankfull for this excelent job that open paths to many posibilities.

The thing I´m testing now is I2C master (RPI) / slave (Arduino) using JSON over the I2C interface by means of ArduinoJson library. Any example (as master) that compiles for Arduino or ESP32, doesn´t compile for RPI: just on the first includes:
#include <ArduinoJson.hpp>, #include <ArduinoJson.h>

I get a bunch of errors like that:
C:\Users\plop5\Documents\Arduino\libraries\ArduinoJson\src/ArduinoJson/Strings/FlashStringIterator.hpp:14:12: error: 'ArduinoJson6170_91::FlashStringIterator::FlashStringIterator(const char*)' cannot be overloaded with 'ArduinoJson6170_91::FlashStringIterator::FlashStringIterator(const __FlashStringHelper*)'
explicit FlashStringIterator(const char* ptr) : _ptr(ptr) {}
^~~~~~~~~~~~~~~~~~~
C:\Users\plop5\Documents\Arduino\libraries\ArduinoJson\src/ArduinoJson/Strings/FlashStringIterator.hpp:11:12: note: previous declaration 'ArduinoJson6170_91::FlashStringIterator::FlashStringIterator(const __FlashStringHelper*)'
explicit FlashStringIterator(const __FlashStringHelper* ptr)
^~~~~~~~~~~~~~~~~~~
....
C:\Users\plop5\Documents\Arduino\libraries\ArduinoJson\src/ArduinoJson/Strings/FlashStringAdapter.hpp:56:27: error: ambiguating new declaration of 'ArduinoJson6170_91::FlashStringAdapter ArduinoJson6170_91::adaptString(const __FlashStringHelper*)'
inline FlashStringAdapter adaptString(const __FlashStringHelper* str) {
^~~~~~~~~~~
.....
C:\Users\plop5\Documents\Arduino\libraries\ArduinoJson\src/ArduinoJson/Polyfills/pgmspace_generic.hpp: In instantiation of 'typename ArduinoJson6170_91::enable_if<ArduinoJson6170_91::is_pointer::value, T>::type ArduinoJson6170_91::pgm_read(const void*) [with T = const char*; typename ArduinoJson6170_91::enable_if<ArduinoJson6170_91::is_pointer::value, T>::type = const char*]':
C:\Users\plop5\Documents\Arduino\libraries\ArduinoJson\src/ArduinoJson/Deserialization/DeserializationError.hpp:103:12: required from here
C:\Users\plop5\Documents\Arduino\libraries\ArduinoJson\src/ArduinoJson/Polyfills/pgmspace_generic.hpp:14:42: error: 'pgm_read_ptr' was not declared in this scope
return reinterpret_cast(pgm_read_ptr(p));
~~~~~~~~~~~~^~~
C:\Users\plop5\Documents\Arduino\libraries\ArduinoJson\src/ArduinoJson/Polyfills/pgmspace_generic.hpp:14:42: note: suggested alternative: 'pgm_read_word'
return reinterpret_cast(pgm_read_ptr(p));
~~~~~~~~~~~~^~~
pgm_read_word
exit status 1
Error compilando para la tarjeta RaspberryPI B+/2.

Etc. Please, can you help me to go ahead? maybe some compile option setting...

Thanks in advance,

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions