Skip to content

Unable to compile ArduinoJSON on ClearCore board #1947

Closed as not planned
Teknic-Inc/ClearCore-Arduino-wrapper
#4
@sfactor33

Description

@sfactor33

Unable to compile ArduinoJSON in Arduino IDE V1.8.19 using ClearCore board package V1.1.2.

Fixed as suggested by https://forum.arduino.cc/t/solved-esp8266-pgm-read-ptr-error-const-void-is-not-a-pointer-to-object-type/1037766/6

#define ARDUINOJSON_ENABLE_PROGMEM 0
#include <ArduinoJson.h>

With the added #define, it compiles and JsonGeneratorExample works properly.

Environment
Here is the environment that I used:
ClearCore board using SAMD5xN processor
Arduino IDE V1.8.19 using ClearCore board package V1.1.2

Compiler output
In file included from C:\Users\MainUser\AppData\Local\Arduino15\packages\ClearCore\hardware\sam\1.1.2\cores\arduino/api/ArduinoString.h:32:0,
from C:\Users\MainUser\AppData\Local\Arduino15\packages\ClearCore\hardware\sam\1.1.2\cores\arduino/api/Print.h:24,
from C:\Users\MainUser\AppData\Local\Arduino15\packages\ClearCore\hardware\sam\1.1.2\cores\arduino/api/Stream.h:24,
from C:\Users\MainUser\AppData\Local\Arduino15\packages\ClearCore\hardware\sam\1.1.2\cores\arduino/api/Client.h:22,
from C:\Users\MainUser\AppData\Local\Arduino15\packages\ClearCore\hardware\sam\1.1.2\cores\arduino/api/ArduinoAPI.h:29,
from C:\Users\MainUser\AppData\Local\Arduino15\packages\ClearCore\hardware\sam\1.1.2\cores\arduino/Arduino.h:24,
from sketch\JsonGeneratorExample.ino.cpp:1:
D:\My Documents\Arduino\libraries\arduino_745846\src/ArduinoJson/Polyfills/pgmspace_generic.hpp: In instantiation of 'const T* ArduinoJson::V6212PB::detail::pgm_read(const T* const*) [with T = char]':
D:\My Documents\Arduino\libraries\arduino_745846\src/ArduinoJson/Deserialization/DeserializationError.hpp:85:42: required from here
C:\Users\MainUser\AppData\Local\Arduino15\packages\ClearCore\hardware\sam\1.1.2\cores\arduino/api/deprecated-avr-comp/avr/pgmspace.h:106:29: error: 'const void*' is not a pointer-to-object type
#define pgm_read_ptr(addr) (*(const void *)(addr))
~^~~~~~~~~~~~~~~~~~~~~~
exit status 1
Error compiling for board Teknic ClearCore.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions