ModuleInterface - compatibility matrix

This report was generated on Wednesday, 23-Feb-22 22:48:15 CET using arduino-testlib.

ModuleInterface

Version: 4.0
More details

Compatibility matrix

Board Claims compatibility Inclusion
BlinkSimple
ModuleMasterHttp
NetworkBlinkSimple
SensorMonitor
WebPage
BlinkAdvanced
arduino:avr:uno
1.8.4
Yes PASS FAIL FAIL FAIL PASS FAIL FAIL
arduino:mbed_nano:nanorp2040connect
2.7.2
No FAIL FAIL FAIL FAIL FAIL FAIL FAIL
arduino:megaavr:nona4809
1.8.7
No ⚠️ PASS FAIL FAIL FAIL FAIL FAIL FAIL
arduino:samd:mkrwifi1010
1.8.12
Yes ⚠️ FAIL FAIL FAIL FAIL FAIL FAIL FAIL
esp32:esp32:d1_mini32
1.0.6
Yes PASS FAIL FAIL FAIL FAIL FAIL FAIL

Compilation logs

arduino:avr:uno @ 1.8.4

Inclusion

Result: PASS

Sketch uses 444 bytes (1%) of program storage space. Maximum is 32256 bytes.
Global variables use 9 bytes (0%) of dynamic memory, leaving 2039 bytes for local variables. Maximum is 2048 bytes.

examples/BlinkAdvanced

Result: FAIL


					
					

examples/BlinkSimple

Result: FAIL


					
					

examples/ModuleMasterHttp

Result: FAIL

Sketch uses 44440 bytes (137%) of program storage space. Maximum is 32256 bytes.
Global variables use 1002 bytes (48%) of dynamic memory, leaving 1046 bytes for local variables. Maximum is 2048 bytes.
Sketch too big; see https://support.arduino.cc/hc/en-us/articles/360013825179 for tips on reducing it.

examples/NetworkBlinkSimple

Result: FAIL


					
					

examples/SensorMonitor

Result: PASS

Sketch uses 12714 bytes (39%) of program storage space. Maximum is 32256 bytes.
Global variables use 472 bytes (23%) of dynamic memory, leaving 1576 bytes for local variables. Maximum is 2048 bytes.

examples/WebPage

Result: FAIL


					
				
				

arduino:mbed_nano:nanorp2040connect @ 2.7.2

Inclusion

Result: FAIL

In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ModuleInterface/src/MI/ModuleInterfacePersistence.h:4:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ModuleInterface/src/MIModule.h:7,
                 from /tmp/arduino-testlib2125527660/test/test.ino:1:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Hello_Drum/src/EEPROM.h:25:10: fatal error: avr/eeprom.h: No such file or directory
 #include <avr/eeprom.h>
          ^~~~~~~~~~~~~~
compilation terminated.
Multiple libraries were found for "EEPROM.h"
  Used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Hello_Drum
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/arduino-NVM

examples/BlinkAdvanced

Result: FAIL


					
					

examples/BlinkSimple

Result: FAIL


					
					

examples/ModuleMasterHttp

Result: FAIL

WARNING: library ModuleInterface claims to run on avr, esp8266, esp32, sam, samd, linux_x86_64, windows_x86 architecture(s) and may be incompatible with your current board which runs on mbed_nano architecture(s).
WARNING: library PJON claims to run on atmelavr, avr, esp8266, esp32, sam, samd, teensy, tiny, stm32, STM32F1 architecture(s) and may be incompatible with your current board which runs on mbed_nano architecture(s).
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ModuleInterface/src/MI/ModuleInterfaceHttpTransfer.h:7:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ModuleInterface/src/MI_PJON/PJONModuleInterfaceHttpTransfer.h:3,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ModuleInterface/src/MIMaster.h:14,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ModuleInterface/examples/ModuleMasterHttp/ModuleMasterHttp.ino:37:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ModuleInterface/src/utils/MemFrag.h: In function 'size_t largest_free_block(uint16_t&, size_t&)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ModuleInterface/src/utils/MemFrag.h:24:33: error: invalid operands of types 'size_t* {aka unsigned int*}' and 'uint16_t* {aka short unsigned int*}' to binary 'operator-'
     free_memory = (size_t)(&max - __brkval);
                            ~~~~~^~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ModuleInterface/examples/ModuleMasterHttp/ModuleMasterHttp.ino: In function 'void setup()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ModuleInterface/examples/ModuleMasterHttp/ModuleMasterHttp.ino:62:3: error: 'Serial' was not declared in this scope
   Serial.begin(9600);
   ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ModuleInterface/examples/ModuleMasterHttp/ModuleMasterHttp.ino:62:3: note: suggested alternative: 'Serial1'
   Serial.begin(9600);
   ^~~~~~
   Serial1
Multiple libraries were found for "ArduinoJson.h"
  Used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ArduinoJson
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/CoogleIOT
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ThingESP
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/BaleMessengerBot_Arduino
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ThingsIoT
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Antares_ESP8266_MQTT
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/CMMC_MQTT_Connector
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Antares_ESP8266_HTTP
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/AllThingsTalk_LTE-M_SDK
Multiple libraries were found for "Ethernet.h"
  Used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ethernet
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/UIPEthernet
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/EthernetENC

examples/NetworkBlinkSimple

Result: FAIL


					
					

examples/SensorMonitor

Result: FAIL

In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ModuleInterface/src/MI/ModuleInterfacePersistence.h:4:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ModuleInterface/src/MIModule.h:7,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ModuleInterface/examples/SensorMonitor/SensorMonitor.ino:11:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Hello_Drum/src/EEPROM.h:25:10: fatal error: avr/eeprom.h: No such file or directory
 #include <avr/eeprom.h>
          ^~~~~~~~~~~~~~
compilation terminated.
Multiple libraries were found for "EEPROM.h"
  Used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Hello_Drum
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/arduino-NVM

examples/WebPage

Result: FAIL


					
				
				

arduino:megaavr:nona4809 @ 1.8.7

Inclusion

Result: PASS

WARNING: library ModuleInterface claims to run on avr, esp8266, esp32, sam, samd, linux_x86_64, windows_x86 architecture(s) and may be incompatible with your current board which runs on megaavr architecture(s).
WARNING: library PJON claims to run on atmelavr, avr, esp8266, esp32, sam, samd, teensy, tiny, stm32, STM32F1 architecture(s) and may be incompatible with your current board which runs on megaavr architecture(s).
Sketch uses 802 bytes (1%) of program storage space. Maximum is 49152 bytes.
Global variables use 22 bytes (0%) of dynamic memory, leaving 6122 bytes for local variables. Maximum is 6144 bytes.

examples/BlinkAdvanced

Result: FAIL


					
					

examples/BlinkSimple

Result: FAIL


					
					

examples/ModuleMasterHttp

Result: FAIL

WARNING: library ModuleInterface claims to run on avr, esp8266, esp32, sam, samd, linux_x86_64, windows_x86 architecture(s) and may be incompatible with your current board which runs on megaavr architecture(s).
WARNING: library PJON claims to run on atmelavr, avr, esp8266, esp32, sam, samd, teensy, tiny, stm32, STM32F1 architecture(s) and may be incompatible with your current board which runs on megaavr architecture(s).
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PJON/src/interfaces/ARDUINO/PJON_ARDUINO_Interface.h:35:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PJON/src/interfaces/PJON_Interfaces.h:4,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PJON/src/PJON.h:61,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ModuleInterface/src/platforms/MIPlatforms.h:16,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ModuleInterface/src/MIMaster.h:5,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ModuleInterface/examples/ModuleMasterHttp/ModuleMasterHttp.ino:37:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PJON/src/strategies/SoftwareBitBang/SoftwareBitBang.h: In member function 'bool SoftwareBitBang::can_start()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PJON/src/interfaces/ARDUINO/PJON_IO.h:297:41: error: 'PJON_IO_PIN_TO_DDR_REG' was not declared in this scope
         PJON_IO_ATOMIC_WRITE((uint8_t*) PJON_IO_PIN_TO_DDR_REG(P), P, V) \
                                         ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PJON/src/interfaces/ARDUINO/PJON_IO.h:275:15: note: in definition of macro 'PJON_IO_ATOMIC_WRITE'
     if ((int)(A) < 0x40) { bitWrite(*(A), PJON_IO_PIN_TO_BIT(P), V); }  \
               ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PJON/src/strategies/SoftwareBitBang/SoftwareBitBang.h:71:7: note: in expansion of macro 'PJON_IO_MODE'
       PJON_IO_MODE(_input_pin, INPUT);
       ^~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PJON/src/interfaces/ARDUINO/PJON_IO.h:297:41: note: suggested alternative: 'PJON_IO_MODE'
         PJON_IO_ATOMIC_WRITE((uint8_t*) PJON_IO_PIN_TO_DDR_REG(P), P, V) \
                                         ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PJON/src/interfaces/ARDUINO/PJON_IO.h:275:15: note: in definition of macro 'PJON_IO_ATOMIC_WRITE'
     if ((int)(A) < 0x40) { bitWrite(*(A), PJON_IO_PIN_TO_BIT(P), V); }  \
               ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PJON/src/strategies/SoftwareBitBang/SoftwareBitBang.h:71:7: note: in expansion of macro 'PJON_IO_MODE'
       PJON_IO_MODE(_input_pin, INPUT);
       ^~~~~~~~~~~~
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/api/Interrupts.h:8:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/api/ArduinoAPI.h:29,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/Arduino.h:23,
                 from /tmp/arduino-sketch-2780AED3E4BECAF0310DAD134805A696/sketch/ModuleMasterHttp.ino.cpp:1:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PJON/src/interfaces/ARDUINO/PJON_IO.h:275:43: error: 'PJON_IO_PIN_TO_BIT' was not declared in this scope
     if ((int)(A) < 0x40) { bitWrite(*(A), PJON_IO_PIN_TO_BIT(P), V); }  \
                                           ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/api/Common.h:65:49: note: in definition of macro 'bitSet'
 #define bitSet(value, bit) ((value) |= (1UL << (bit)))
                                                 ^~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PJON/src/interfaces/ARDUINO/PJON_IO.h:275:28: note: in expansion of macro 'bitWrite'
     if ((int)(A) < 0x40) { bitWrite(*(A), PJON_IO_PIN_TO_BIT(P), V); }  \
                            ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PJON/src/interfaces/ARDUINO/PJON_IO.h:297:9: note: in expansion of macro 'PJON_IO_ATOMIC_WRITE'
         PJON_IO_ATOMIC_WRITE((uint8_t*) PJON_IO_PIN_TO_DDR_REG(P), P, V) \
         ^~~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PJON/src/strategies/SoftwareBitBang/SoftwareBitBang.h:71:7: note: in expansion of macro 'PJON_IO_MODE'
       PJON_IO_MODE(_input_pin, INPUT);
       ^~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PJON/src/interfaces/ARDUINO/PJON_IO.h:275:43: note: suggested alternative: 'PJON_TX_INFO_BIT'
     if ((int)(A) < 0x40) { bitWrite(*(A), PJON_IO_PIN_TO_BIT(P), V); }  \
                                           ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/api/Common.h:65:49: note: in definition of macro 'bitSet'
 #define bitSet(value, bit) ((value) |= (1UL << (bit)))
                                                 ^~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PJON/src/interfaces/ARDUINO/PJON_IO.h:275:28: note: in expansion of macro 'bitWrite'
     if ((int)(A) < 0x40) { bitWrite(*(A), PJON_IO_PIN_TO_BIT(P), V); }  \
                            ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PJON/src/interfaces/ARDUINO/PJON_IO.h:297:9: note: in expansion of macro 'PJON_IO_ATOMIC_WRITE'
         PJON_IO_ATOMIC_WRITE((uint8_t*) PJON_IO_PIN_TO_DDR_REG(P), P, V) \
         ^~~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PJON/src/strategies/SoftwareBitBang/SoftwareBitBang.h:71:7: note: in expansion of macro 'PJON_IO_MODE'
       PJON_IO_MODE(_input_pin, INPUT);
       ^~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PJON/src/interfaces/ARDUINO/PJON_IO.h:279:22: error: 'PJON_IO_PIN_TO_BIT' was not declared in this scope
       bitWrite(*(A), PJON_IO_PIN_TO_BIT(P), V); \
                      ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/api/Common.h:65:49: note: in definition of macro 'bitSet'
 #define bitSet(value, bit) ((value) |= (1UL << (bit)))
                                                 ^~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PJON/src/interfaces/ARDUINO/PJON_IO.h:279:7: note: in expansion of macro 'bitWrite'
       bitWrite(*(A), PJON_IO_PIN_TO_BIT(P), V); \
       ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PJON/src/interfaces/ARDUINO/PJON_IO.h:297:9: note: in expansion of macro 'PJON_IO_ATOMIC_WRITE'
         PJON_IO_ATOMIC_WRITE((uint8_t*) PJON_IO_PIN_TO_DDR_REG(P), P, V) \
         ^~~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PJON/src/strategies/SoftwareBitBang/SoftwareBitBang.h:71:7: note: in expansion of macro 'PJON_IO_MODE'
       PJON_IO_MODE(_input_pin, INPUT);
       ^~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PJON/src/interfaces/ARDUINO/PJON_IO.h:279:22: note: suggested alternative: 'PJON_TX_INFO_BIT'
       bitWrite(*(A), PJON_IO_PIN_TO_BIT(P), V); \
                      ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/api/Common.h:65:49: note: in definition of macro 'bitSet'
 #define bitSet(value, bit) ((value) |= (1UL << (bit)))
                                                 ^~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PJON/src/interfaces/ARDUINO/PJON_IO.h:279:7: note: in expansion of macro 'bitWrite'
       bitWrite(*(A), PJON_IO_PIN_TO_BIT(P), V); \
       ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PJON/src/interfaces/ARDUINO/PJON_IO.h:297:9: note: in expansion of macro 'PJON_IO_ATOMIC_WRITE'
         PJON_IO_ATOMIC_WRITE((uint8_t*) PJON_IO_PIN_TO_DDR_REG(P), P, V) \
         ^~~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PJON/src/strategies/SoftwareBitBang/SoftwareBitBang.h:71:7: note: in expansion of macro 'PJON_IO_MODE'
       PJON_IO_MODE(_input_pin, INPUT);
       ^~~~~~~~~~~~
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PJON/src/interfaces/ARDUINO/PJON_ARDUINO_Interface.h:35:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PJON/src/interfaces/PJON_Interfaces.h:4,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PJON/src/PJON.h:61,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ModuleInterface/src/platforms/MIPlatforms.h:16,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ModuleInterface/src/MIMaster.h:5,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ModuleInterface/examples/ModuleMasterHttp/ModuleMasterHttp.ino:37:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PJON/src/interfaces/ARDUINO/PJON_IO.h:306:12: error: 'PJON_IO_PIN_TO_PIN_REG' was not declared in this scope
       ((((*PJON_IO_PIN_TO_PIN_REG(P)) >> (PJON_IO_PIN_TO_BIT(P))) & 0x01))) : \
            ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PJON/src/interfaces/ARDUINO/PJON_IO.h:303:36: note: in expansion of macro '_PJON_IO_READ_'
     #define PJON_IO_READ(P) ((int) _PJON_IO_READ_(P))
                                    ^~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PJON/src/strategies/SoftwareBitBang/SoftwareBitBang.h:74:10: note: in expansion of macro 'PJON_IO_READ'
       if(PJON_IO_READ(_input_pin)) return false;
          ^~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PJON/src/interfaces/ARDUINO/PJON_IO.h:306:12: note: suggested alternative: 'PJON_IO_ATOMIC_WRITE'
       ((((*PJON_IO_PIN

examples/NetworkBlinkSimple

Result: FAIL


					
					

examples/SensorMonitor

Result: FAIL

WARNING: library ModuleInterface claims to run on avr, esp8266, esp32, sam, samd, linux_x86_64, windows_x86 architecture(s) and may be incompatible with your current board which runs on megaavr architecture(s).
WARNING: library PJON claims to run on atmelavr, avr, esp8266, esp32, sam, samd, teensy, tiny, stm32, STM32F1 architecture(s) and may be incompatible with your current board which runs on megaavr architecture(s).
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PJON/src/interfaces/ARDUINO/PJON_ARDUINO_Interface.h:35:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PJON/src/interfaces/PJON_Interfaces.h:4,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PJON/src/PJON.h:61,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ModuleInterface/src/platforms/MIPlatforms.h:16,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ModuleInterface/src/MIModule.h:3,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ModuleInterface/examples/SensorMonitor/SensorMonitor.ino:11:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PJON/src/strategies/SoftwareBitBang/SoftwareBitBang.h: In member function 'bool SoftwareBitBang::can_start()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PJON/src/interfaces/ARDUINO/PJON_IO.h:297:41: error: 'PJON_IO_PIN_TO_DDR_REG' was not declared in this scope
         PJON_IO_ATOMIC_WRITE((uint8_t*) PJON_IO_PIN_TO_DDR_REG(P), P, V) \
                                         ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PJON/src/interfaces/ARDUINO/PJON_IO.h:275:15: note: in definition of macro 'PJON_IO_ATOMIC_WRITE'
     if ((int)(A) < 0x40) { bitWrite(*(A), PJON_IO_PIN_TO_BIT(P), V); }  \
               ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PJON/src/strategies/SoftwareBitBang/SoftwareBitBang.h:71:7: note: in expansion of macro 'PJON_IO_MODE'
       PJON_IO_MODE(_input_pin, INPUT);
       ^~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PJON/src/interfaces/ARDUINO/PJON_IO.h:297:41: note: suggested alternative: 'PJON_IO_MODE'
         PJON_IO_ATOMIC_WRITE((uint8_t*) PJON_IO_PIN_TO_DDR_REG(P), P, V) \
                                         ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PJON/src/interfaces/ARDUINO/PJON_IO.h:275:15: note: in definition of macro 'PJON_IO_ATOMIC_WRITE'
     if ((int)(A) < 0x40) { bitWrite(*(A), PJON_IO_PIN_TO_BIT(P), V); }  \
               ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PJON/src/strategies/SoftwareBitBang/SoftwareBitBang.h:71:7: note: in expansion of macro 'PJON_IO_MODE'
       PJON_IO_MODE(_input_pin, INPUT);
       ^~~~~~~~~~~~
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/api/Interrupts.h:8:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/api/ArduinoAPI.h:29,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/Arduino.h:23,
                 from /tmp/arduino-sketch-84A0D42CA4D6D7951DF58B24711CB52D/sketch/SensorMonitor.ino.cpp:1:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PJON/src/interfaces/ARDUINO/PJON_IO.h:275:43: error: 'PJON_IO_PIN_TO_BIT' was not declared in this scope
     if ((int)(A) < 0x40) { bitWrite(*(A), PJON_IO_PIN_TO_BIT(P), V); }  \
                                           ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/api/Common.h:65:49: note: in definition of macro 'bitSet'
 #define bitSet(value, bit) ((value) |= (1UL << (bit)))
                                                 ^~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PJON/src/interfaces/ARDUINO/PJON_IO.h:275:28: note: in expansion of macro 'bitWrite'
     if ((int)(A) < 0x40) { bitWrite(*(A), PJON_IO_PIN_TO_BIT(P), V); }  \
                            ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PJON/src/interfaces/ARDUINO/PJON_IO.h:297:9: note: in expansion of macro 'PJON_IO_ATOMIC_WRITE'
         PJON_IO_ATOMIC_WRITE((uint8_t*) PJON_IO_PIN_TO_DDR_REG(P), P, V) \
         ^~~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PJON/src/strategies/SoftwareBitBang/SoftwareBitBang.h:71:7: note: in expansion of macro 'PJON_IO_MODE'
       PJON_IO_MODE(_input_pin, INPUT);
       ^~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PJON/src/interfaces/ARDUINO/PJON_IO.h:275:43: note: suggested alternative: 'PJON_TX_INFO_BIT'
     if ((int)(A) < 0x40) { bitWrite(*(A), PJON_IO_PIN_TO_BIT(P), V); }  \
                                           ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/api/Common.h:65:49: note: in definition of macro 'bitSet'
 #define bitSet(value, bit) ((value) |= (1UL << (bit)))
                                                 ^~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PJON/src/interfaces/ARDUINO/PJON_IO.h:275:28: note: in expansion of macro 'bitWrite'
     if ((int)(A) < 0x40) { bitWrite(*(A), PJON_IO_PIN_TO_BIT(P), V); }  \
                            ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PJON/src/interfaces/ARDUINO/PJON_IO.h:297:9: note: in expansion of macro 'PJON_IO_ATOMIC_WRITE'
         PJON_IO_ATOMIC_WRITE((uint8_t*) PJON_IO_PIN_TO_DDR_REG(P), P, V) \
         ^~~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PJON/src/strategies/SoftwareBitBang/SoftwareBitBang.h:71:7: note: in expansion of macro 'PJON_IO_MODE'
       PJON_IO_MODE(_input_pin, INPUT);
       ^~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PJON/src/interfaces/ARDUINO/PJON_IO.h:279:22: error: 'PJON_IO_PIN_TO_BIT' was not declared in this scope
       bitWrite(*(A), PJON_IO_PIN_TO_BIT(P), V); \
                      ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/api/Common.h:65:49: note: in definition of macro 'bitSet'
 #define bitSet(value, bit) ((value) |= (1UL << (bit)))
                                                 ^~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PJON/src/interfaces/ARDUINO/PJON_IO.h:279:7: note: in expansion of macro 'bitWrite'
       bitWrite(*(A), PJON_IO_PIN_TO_BIT(P), V); \
       ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PJON/src/interfaces/ARDUINO/PJON_IO.h:297:9: note: in expansion of macro 'PJON_IO_ATOMIC_WRITE'
         PJON_IO_ATOMIC_WRITE((uint8_t*) PJON_IO_PIN_TO_DDR_REG(P), P, V) \
         ^~~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PJON/src/strategies/SoftwareBitBang/SoftwareBitBang.h:71:7: note: in expansion of macro 'PJON_IO_MODE'
       PJON_IO_MODE(_input_pin, INPUT);
       ^~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PJON/src/interfaces/ARDUINO/PJON_IO.h:279:22: note: suggested alternative: 'PJON_TX_INFO_BIT'
       bitWrite(*(A), PJON_IO_PIN_TO_BIT(P), V); \
                      ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/api/Common.h:65:49: note: in definition of macro 'bitSet'
 #define bitSet(value, bit) ((value) |= (1UL << (bit)))
                                                 ^~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PJON/src/interfaces/ARDUINO/PJON_IO.h:279:7: note: in expansion of macro 'bitWrite'
       bitWrite(*(A), PJON_IO_PIN_TO_BIT(P), V); \
       ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PJON/src/interfaces/ARDUINO/PJON_IO.h:297:9: note: in expansion of macro 'PJON_IO_ATOMIC_WRITE'
         PJON_IO_ATOMIC_WRITE((uint8_t*) PJON_IO_PIN_TO_DDR_REG(P), P, V) \
         ^~~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PJON/src/strategies/SoftwareBitBang/SoftwareBitBang.h:71:7: note: in expansion of macro 'PJON_IO_MODE'
       PJON_IO_MODE(_input_pin, INPUT);
       ^~~~~~~~~~~~
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PJON/src/interfaces/ARDUINO/PJON_ARDUINO_Interface.h:35:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PJON/src/interfaces/PJON_Interfaces.h:4,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PJON/src/PJON.h:61,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ModuleInterface/src/platforms/MIPlatforms.h:16,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ModuleInterface/src/MIModule.h:3,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ModuleInterface/examples/SensorMonitor/SensorMonitor.ino:11:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PJON/src/interfaces/ARDUINO/PJON_IO.h:306:12: error: 'PJON_IO_PIN_TO_PIN_REG' was not declared in this scope
       ((((*PJON_IO_PIN_TO_PIN_REG(P)) >> (PJON_IO_PIN_TO_BIT(P))) & 0x01))) : \
            ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PJON/src/interfaces/ARDUINO/PJON_IO.h:303:36: note: in expansion of macro '_PJON_IO_READ_'
     #define PJON_IO_READ(P) ((int) _PJON_IO_READ_(P))
                                    ^~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PJON/src/strategies/SoftwareBitBang/SoftwareBitBang.h:74:10: note: in expansion of macro 'PJON_IO_READ'
       if(PJON_IO_READ(_input_pin)) return false;
          ^~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/PJON/src/interfaces/ARDUINO/PJON_IO.h:306:12: note: suggested alternative: 'PJON_IO_ATOMIC_WRITE'
       ((((*PJON_IO_PIN_TO_PIN_REG(P))

examples/WebPage

Result: FAIL


					
				
				

arduino:samd:mkrwifi1010 @ 1.8.12

Inclusion

Result: FAIL

In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ModuleInterface/src/MI/ModuleInterfacePersistence.h:4:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ModuleInterface/src/MIModule.h:7,
                 from /tmp/arduino-testlib2944020369/test/test.ino:1:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Hello_Drum/src/EEPROM.h:25:10: fatal error: avr/eeprom.h: No such file or directory
 #include <avr/eeprom.h>
          ^~~~~~~~~~~~~~
compilation terminated.
Multiple libraries were found for "EEPROM.h"
  Used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Hello_Drum
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/arduino-NVM

examples/BlinkAdvanced

Result: FAIL


					
					

examples/BlinkSimple

Result: FAIL


					
					

examples/ModuleMasterHttp

Result: FAIL

In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ModuleInterface/src/MI/ModuleInterfaceHttpTransfer.h:7:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ModuleInterface/src/MI_PJON/PJONModuleInterfaceHttpTransfer.h:3,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ModuleInterface/src/MIMaster.h:14,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ModuleInterface/examples/ModuleMasterHttp/ModuleMasterHttp.ino:37:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ModuleInterface/src/utils/MemFrag.h: In function 'size_t largest_free_block(uint16_t&, size_t&)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ModuleInterface/src/utils/MemFrag.h:24:33: error: invalid operands of types 'size_t* {aka unsigned int*}' and 'uint16_t* {aka short unsigned int*}' to binary 'operator-'
     free_memory = (size_t)(&max - __brkval);
                            ~~~~~^~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ModuleInterface/examples/ModuleMasterHttp/ModuleMasterHttp.ino: In function 'void setup()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ModuleInterface/examples/ModuleMasterHttp/ModuleMasterHttp.ino:62:3: error: 'Serial' was not declared in this scope
   Serial.begin(9600);
   ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ModuleInterface/examples/ModuleMasterHttp/ModuleMasterHttp.ino:62:3: note: suggested alternative: 'Serial_'
   Serial.begin(9600);
   ^~~~~~
   Serial_
Multiple libraries were found for "Ethernet.h"
  Used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Ethernet
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/UIPEthernet
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/EthernetENC
Multiple libraries were found for "ArduinoJson.h"
  Used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ArduinoJson
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/CMMC_MQTT_Connector
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Antares_ESP8266_HTTP
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Antares_ESP8266_MQTT
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/CoogleIOT
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ThingESP
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ThingsIoT
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/BaleMessengerBot_Arduino
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/AllThingsTalk_LTE-M_SDK

examples/NetworkBlinkSimple

Result: FAIL


					
					

examples/SensorMonitor

Result: FAIL

In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ModuleInterface/src/MI/ModuleInterfacePersistence.h:4:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ModuleInterface/src/MIModule.h:7,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ModuleInterface/examples/SensorMonitor/SensorMonitor.ino:11:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Hello_Drum/src/EEPROM.h:25:10: fatal error: avr/eeprom.h: No such file or directory
 #include <avr/eeprom.h>
          ^~~~~~~~~~~~~~
compilation terminated.
Multiple libraries were found for "EEPROM.h"
  Used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Hello_Drum
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/arduino-NVM

examples/WebPage

Result: FAIL


					
				
				

esp32:esp32:d1_mini32 @ 1.0.6

Inclusion

Result: PASS

Sketch uses 209050 bytes (15%) of program storage space. Maximum is 1310720 bytes.
Global variables use 13360 bytes (4%) of dynamic memory, leaving 314320 bytes for local variables. Maximum is 327680 bytes.

examples/BlinkAdvanced

Result: FAIL


					
					

examples/BlinkSimple

Result: FAIL


					
					

examples/ModuleMasterHttp

Result: FAIL

/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ModuleInterface/examples/ModuleMasterHttp/ModuleMasterHttp.ino:45:1: error: 'EthernetClient' does not name a type
 EthernetClient web_client;
 ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ModuleInterface/examples/ModuleMasterHttp/ModuleMasterHttp.ino:57:42: error: 'web_client' was not declared in this scope
 MIHttpTransfer http_transfer(interfaces, web_client, web_server);
                                          ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ModuleInterface/examples/ModuleMasterHttp/ModuleMasterHttp.ino: In function 'void setup()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ModuleInterface/examples/ModuleMasterHttp/ModuleMasterHttp.ino:60:3: error: 'Ethernet' was not declared in this scope
   Ethernet.begin(mac, ip, gateway, gateway, subnet);
   ^
Multiple libraries were found for "WiFi.h"
  Used: /home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/hardware/esp32/1.0.6/libraries/WiFi
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/WiFiNINA
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/WiFiEspAT
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/WiFi
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Seeed_Arduino_rpcWiFi
Multiple libraries were found for "ArduinoJson.h"
  Used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ArduinoJson
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ThingsIoT
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/CMMC_MQTT_Connector
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/AllThingsTalk_LTE-M_SDK
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/CoogleIOT
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ThingESP
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Antares_ESP8266_HTTP
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/BaleMessengerBot_Arduino
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Antares_ESP8266_MQTT

examples/NetworkBlinkSimple

Result: FAIL


					
					

examples/SensorMonitor

Result: FAIL

/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ModuleInterface/examples/SensorMonitor/SensorMonitor.ino:14:31: error: 'PJONLink<SoftwareBitBang> link' redeclared as different kind of symbol
 PJONLink<SoftwareBitBang> link(4); // PJON device id 4
                               ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/hardware/esp32/1.0.6/tools/sdk/include/newlib/stdio.h:29:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/hardware/esp32/1.0.6/cores/esp32/Arduino.h:27,
                 from /tmp/arduino-sketch-84A0D42CA4D6D7951DF58B24711CB52D/sketch/SensorMonitor.ino.cpp:1:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/hardware/esp32/1.0.6/tools/sdk/include/newlib/sys/unistd.h:123:9: note: previous declaration 'int link(const char*, const char*)'
 int     _EXFUN(link, (const char *__path1, const char *__path2 ));
         ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ModuleInterface/examples/SensorMonitor/SensorMonitor.ino:20:42: error: no matching function for call to 'PJONModuleInterface::PJONModuleInterface(const char [8], int (&)(const char*, const char*), const char [1], const char [1], const char [10])'
                               "Motion:b1");                       // Outputs (measurements)
                                          ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ModuleInterface/src/MIModule.h:4:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ModuleInterface/examples/SensorMonitor/SensorMonitor.ino:11:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ModuleInterface/src/MI_PJON/PJONModuleInterface.h:106:3: note: candidate: PJONModuleInterface::PJONModuleInterface(MILink&)
   PJONModuleInterface(MILink &pjon) : ModuleInterface() {
   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ModuleInterface/src/MI_PJON/PJONModuleInterface.h:106:3: note:   candidate expects 1 argument, 5 provided
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ModuleInterface/src/MI_PJON/PJONModuleInterface.h:100:3: note: candidate: PJONModuleInterface::PJONModuleInterface(MILink&, uint8_t, uint8_t, uint8_t)
   PJONModuleInterface(MILink &pjon, const uint8_t num_settings, const uint8_t num_inputs, const uint8_t num_outputs) :
   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ModuleInterface/src/MI_PJON/PJONModuleInterface.h:100:3: note:   candidate expects 4 arguments, 5 provided
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ModuleInterface/src/MI_PJON/PJONModuleInterface.h:92:3: note: candidate: PJONModuleInterface::PJONModuleInterface(const char*, MILink&, MVS_getContractChar, MVS_getContractChar, MVS_getContractChar)
   PJONModuleInterface(const char *module_name, MILink &pjon,
   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ModuleInterface/src/MI_PJON/PJONModuleInterface.h:92:3: note:   no known conversion for argument 2 from 'int(const char*, const char*)' to 'MILink&'
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ModuleInterface/src/MI_PJON/PJONModuleInterface.h:85:3: note: candidate: PJONModuleInterface::PJONModuleInterface(const char*, MILink&, bool, const char*, const char*, const char*)
   PJONModuleInterface(const char *module_name, MILink &pjon,
   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ModuleInterface/src/MI_PJON/PJONModuleInterface.h:85:3: note:   candidate expects 6 arguments, 5 provided
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ModuleInterface/src/MI_PJON/PJONModuleInterface.h:79:3: note: candidate: PJONModuleInterface::PJONModuleInterface(const char*, MILink&, const char*, const char*, const char*)
   PJONModuleInterface(const char *module_name, MILink &pjon,
   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ModuleInterface/src/MI_PJON/PJONModuleInterface.h:79:3: note:   no known conversion for argument 2 from 'int(const char*, const char*)' to 'MILink&'
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ModuleInterface/src/MI_PJON/PJONModuleInterface.h:20:7: note: candidate: constexpr PJONModuleInterface::PJONModuleInterface(const PJONModuleInterface&)
 class PJONModuleInterface : public ModuleInterface {
       ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ModuleInterface/src/MI_PJON/PJONModuleInterface.h:20:7: note:   candidate expects 1 argument, 5 provided
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ModuleInterface/src/MI_PJON/PJONModuleInterface.h:20:7: note: candidate: constexpr PJONModuleInterface::PJONModuleInterface(PJONModuleInterface&&)
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ModuleInterface/src/MI_PJON/PJONModuleInterface.h:20:7: note:   candidate expects 1 argument, 5 provided
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ModuleInterface/examples/SensorMonitor/SensorMonitor.ino: In function 'void setup()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ModuleInterface/examples/SensorMonitor/SensorMonitor.ino:27:55: error: request for member 'bus' in 'link', which is of non-class type 'int(const char*, const char*)'
 void setup() { pinMode(PIN_MOTIONSENSOR, INPUT); link.bus.strategy.set_pin(7); }
                                                       ^
Multiple libraries were found for "WiFi.h"
  Used: /home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/hardware/esp32/1.0.6/libraries/WiFi
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/WiFi
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Seeed_Arduino_rpcWiFi
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/WiFiEspAT
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/WiFiNINA
Multiple libraries were found for "EEPROM.h"
  Used: /home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/hardware/esp32/1.0.6/libraries/EEPROM
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/arduino-NVM
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Hello_Drum

examples/WebPage

Result: FAIL