Can not compile Homeyduino example sketch

I have problems to get started with Homeyduino. Tries with below simple sketch. have installed homeyduino library. Compilation gives massive amount of errors, copied below.
Am I missing something here ?

#include <WiFi.h>
#include <WiFiClient.h>
#include <Homey.h>

const char* ssid = "example";

const char* password = "example";

const char* name = "example";

void setup() {

WiFi.begin(ssid, password);

Homey.begin(name);

}

void loop() {

Homey.loop();

}

Compiler error message:

/Users/larseson/Documents/Arduino/libraries/Homeyduino/src/Homey.cpp: In member function 'void HomeyClass::returnError(const arduino::String&, uint16_t)':
/Users/larseson/Documents/Arduino/libraries/Homeyduino/src/Homey.cpp:249:24: error: ambiguous overload for 'operator=' (operand types are 'arduino::String' and 'char')
  _response.response  = '\"';
                        ^~~~
In file included from /Users/larseson/Library/Arduino15/packages/arduino/hardware/renesas_uno/1.0.5/cores/arduino/api/IPAddress.h:24:0,
                 from /Users/larseson/Library/Arduino15/packages/arduino/hardware/renesas_uno/1.0.5/cores/arduino/api/ArduinoAPI.h:30,
                 from /Users/larseson/Library/Arduino15/packages/arduino/hardware/renesas_uno/1.0.5/cores/arduino/Arduino.h:4,
                 from /Users/larseson/Documents/Arduino/libraries/Homeyduino/src/chip.h:1,
                 from /Users/larseson/Documents/Arduino/libraries/Homeyduino/src/Homey.h:4,
                 from /Users/larseson/Documents/Arduino/libraries/Homeyduino/src/Homey.cpp:1:
/Users/larseson/Library/Arduino15/packages/arduino/hardware/renesas_uno/1.0.5/cores/arduino/api/String.h:96:11: note: candidate: arduino::String& arduino::String::operator=(const arduino::String&) <near match>
  String & operator = (const String &rhs);
           ^~~~~~~~
/Users/larseson/Library/Arduino15/packages/arduino/hardware/renesas_uno/1.0.5/cores/arduino/api/String.h:96:11: note:   conversion of argument 1 would be ill-formed:
/Users/larseson/Documents/Arduino/libraries/Homeyduino/src/Homey.cpp:249:24: error: conversion from 'char' to 'const arduino::String' is ambiguous
  _response.response  = '\"';
                        ^~~~
In file included from /Users/larseson/Library/Arduino15/packages/arduino/hardware/renesas_uno/1.0.5/cores/arduino/api/IPAddress.h:24:0,
                 from /Users/larseson/Library/Arduino15/packages/arduino/hardware/renesas_uno/1.0.5/cores/arduino/api/ArduinoAPI.h:30,
                 from /Users/larseson/Library/Arduino15/packages/arduino/hardware/renesas_uno/1.0.5/cores/arduino/Arduino.h:4,
                 from /Users/larseson/Documents/Arduino/libraries/Homeyduino/src/chip.h:1,
                 from /Users/larseson/Documents/Arduino/libraries/Homeyduino/src/Homey.h:4,
                 from /Users/larseson/Documents/Arduino/libraries/Homeyduino/src/Homey.cpp:1:
/Users/larseson/Library/Arduino15/packages/arduino/hardware/renesas_uno/1.0.5/cores/arduino/api/String.h:74:2: note: candidate: arduino::String::String(const arduino::__FlashStringHelper*) <near match>
  String(const __FlashStringHelper *str);
  ^~~~~~
/Users/larseson/Library/Arduino15/packages/arduino/hardware/renesas_uno/1.0.5/cores/arduino/api/String.h:74:2: note:   conversion of argument 1 would be ill-formed:
/Users/larseson/Documents/Arduino/libraries/Homeyduino/src/Homey.cpp:249:24: error: invalid conversion from 'char' to 'const arduino::__FlashStringHelper*' [-fpermissive]
  _response.response  = '\"';
                        ^~~~
In file included from /Users/larseson/Library/Arduino15/packages/arduino/hardware/renesas_uno/1.0.5/cores/arduino/api/IPAddress.h:24:0,
                 from /Users/larseson/Library/Arduino15/packages/arduino/hardware/renesas_uno/1.0.5/cores/arduino/api/ArduinoAPI.h:30,
                 from /Users/larseson/Library/Arduino15/packages/arduino/hardware/renesas_uno/1.0.5/cores/arduino/Arduino.h:4,
                 from /Users/larseson/Documents/Arduino/libraries/Homeyduino/src/chip.h:1,
                 from /Users/larseson/Documents/Arduino/libraries/Homeyduino/src/Homey.h:4,
                 from /Users/larseson/Documents/Arduino/libraries/Homeyduino/src/Homey.cpp:1:
/Users/larseson/Library/Arduino15/packages/arduino/hardware/renesas_uno/1.0.5/cores/arduino/api/String.h:70:2: note: candidate: arduino::String::String(const char*) <near match>
  String(const char *cstr = "");
  ^~~~~~
/Users/larseson/Library/Arduino15/packages/arduino/hardware/renesas_uno/1.0.5/cores/arduino/api/String.h:70:2: note:   conversion of argument 1 would be ill-formed:
/Users/larseson/Documents/Arduino/libraries/Homeyduino/src/Homey.cpp:249:24: error: invalid conversion from 'char' to 'const char*' [-fpermissive]
  _response.response  = '\"';
                        ^~~~
In file included from /Users/larseson/Library/Arduino15/packages/arduino/hardware/renesas_uno/1.0.5/cores/arduino/api/IPAddress.h:24:0,
                 from /Users/larseson/Library/Arduino15/packages/arduino/hardware/renesas_uno/1.0.5/cores/arduino/api/ArduinoAPI.h:30,
                 from /Users/larseson/Library/Arduino15/packages/arduino/hardware/renesas_uno/1.0.5/cores/arduino/Arduino.h:4,
                 from /Users/larseson/Documents/Arduino/libraries/Homeyduino/src/chip.h:1,
                 from /Users/larseson/Documents/Arduino/libraries/Homeyduino/src/Homey.h:4,
                 from /Users/larseson/Documents/Arduino/libraries/Homeyduino/src/Homey.cpp:1:
/Users/larseson/Library/Arduino15/packages/arduino/hardware/renesas_uno/1.0.5/cores/arduino/api/String.h:97:11: note: candidate: arduino::String& arduino::String::operator=(const char*) <near match>
  String & operator = (const char *cstr);
           ^~~~~~~~
/Users/larseson/Library/Arduino15/packages/arduino/hardware/renesas_uno/1.0.5/cores/arduino/api/String.h:97:11: note:   conversion of argument 1 would be ill-formed:
/Users/larseson/Documents/Arduino/libraries/Homeyduino/src/Homey.cpp:249:24: error: invalid conversion from 'char' to 'const char*' [-fpermissive]
  _response.response  = '\"';
                        ^~~~
In file included from /Users/larseson/Library/Arduino15/packages/arduino/hardware/renesas_uno/1.0.5/cores/arduino/api/IPAddress.h:24:0,
                 from /Users/larseson/Library/Arduino15/packages/arduino/hardware/renesas_uno/1.0.5/cores/arduino/api/ArduinoAPI.h:30,
                 from /Users/larseson/Library/Arduino15/packages/arduino/hardware/renesas_uno/1.0.5/cores/arduino/Arduino.h:4,
                 from /Users/larseson/Documents/Arduino/libraries/Homeyduino/src/chip.h:1,
                 from /Users/larseson/Documents/Arduino/libraries/Homeyduino/src/Homey.h:4,
                 from /Users/larseson/Documents/Arduino/libraries/Homeyduino/src/Homey.cpp:1:
/Users/larseson/Library/Arduino15/packages/arduino/hardware/renesas_uno/1.0.5/cores/arduino/api/String.h:98:11: note: candidate: arduino::String& arduino::String::operator=(const arduino::__FlashStringHelper*) <near match>
  String & operator = (const __FlashStringHelper *str);
           ^~~~~~~~
/Users/larseson/Library/Arduino15/packages/arduino/hardware/renesas_uno/1.0.5/cores/arduino/api/String.h:98:11: note:   conversion of argument 1 would be ill-formed:
/Users/larseson/Documents/Arduino/libraries/Homeyduino/src/Homey.cpp:249:24: error: invalid conversion from 'char' to 'const arduino::__FlashStringHelper*' [-fpermissive]
  _response.response  = '\"';
                        ^~~~
In file included from /Users/larseson/Library/Arduino15/packages/arduino/hardware/renesas_uno/1.0.5/cores/arduino/api/IPAddress.h:24:0,
                 from /Users/larseson/Library/Arduino15/packages/arduino/hardware/renesas_uno/1.0.5/cores/arduino/api/ArduinoAPI.h:30,
                 from /Users/larseson/Library/Arduino15/packages/arduino/hardware/renesas_uno/1.0.5/cores/arduino/Arduino.h:4,
                 from /Users/larseson/Documents/Arduino/libraries/Homeyduino/src/chip.h:1,
                 from /Users/larseson/Documents/Arduino/libraries/Homeyduino/src/Homey.h:4,
                 from /Users/larseson/Documents/Arduino/libraries/Homeyduino/src/Homey.cpp:1:
/Users/larseson/Library/Arduino15/packages/arduino/hardware/renesas_uno/1.0.5/cores/arduino/api/String.h:99:11: note: candidate: arduino::String& arduino::String::operator=(arduino::String&&) <near match>
  String & operator = (String &&rval);
           ^~~~~~~~
/Users/larseson/Library/Arduino15/packages/arduino/hardware/renesas_uno/1.0.5/cores/arduino/api/String.h:99:11: note:   conversion of argument 1 would be ill-formed:
/Users/larseson/Documents/Arduino/libraries/Homeyduino/src/Homey.cpp:249:24: error: conversion from 'char' to 'arduino::String' is ambiguous
  _response.response  = '\"';
                        ^~~~
In file included from /Users/larseson/Library/Arduino15/packages/arduino/hardware/renesas_uno/1.0.5/cores/arduino/api/IPAddress.h:24:0,
                 from /Users/larseson/Library/Arduino15/packages/arduino/hardware/renesas_uno/1.0.5/cores/arduino/api/ArduinoAPI.h:30,
                 from /Users/larseson/Library/Arduino15/packages/arduino/hardware/renesas_uno/1.0.5/cores/arduino/Arduino.h:4,
                 from /Users/larseson/Documents/Arduino/libraries/Homeyduino/src/chip.h:1,
                 from /Users/larseson/Documents/Arduino/libraries/Homeyduino/src/Homey.h:4,
                 from /Users/larseson/Documents/Arduino/libraries/Homeyduino/src/Homey.cpp:1:
/Users/larseson/Library/Arduino15/packages/arduino/hardware/renesas_uno/1.0.5/cores/arduino/api/String.h:74:2: note: candidate: arduino::String::String(const arduino::__FlashStringHelper*) <near match>
  String(const __FlashStringHelper *str);
  ^~~~~~
/Users/larseson/Library/Arduino15/packages/arduino/hardware/renesas_uno/1.0.5/cores/arduino/api/String.h:74:2: note:   conversion of argument 1 would be ill-formed:
/Users/larseson/Documents/Arduino/libraries/Homeyduino/src/Homey.cpp:249:24: error: invalid conversion from 'char' to 'const arduino::__FlashStringHelper*' [-fpermissive]
  _response.response  = '\"';
                        ^~~~
In file included from /Users/larseson/Library/Arduino15/packages/arduino/hardware/renesas_uno/1.0.5/cores/arduino/api/IPAddress.h:24:0,
                 from /Users/larseson/Library/Arduino15/packages/arduino/hardware/renesas_uno/1.0.5/cores/arduino/api/ArduinoAPI.h:30,
                 from /Users/larseson/Library/Arduino15/packages/arduino/hardware/renesas_uno/1.0.5/cores/arduino/Arduino.h:4,
                 from /Users/larseson/Documents/Arduino/libraries/Homeyduino/src/chip.h:1,
                 from /Users/larseson/Documents/Arduino/libraries/Homeyduino/src/Homey.h:4,
                 from /Users/larseson/Documents/Arduino/libraries/Homeyduino/src/Homey.cpp:1:
/Users/larseson/Library/Arduino15/packages/arduino/hardware/renesas_uno/1.0.5/cores/arduino/api/String.h:70:2: note: candidate: arduino::String::String(const char*) <near match>
  String(const char *cstr = "");
  ^~~~~~
/Users/larseson/Library/Arduino15/packages/arduino/hardware/renesas_uno/1.0.5/cores/arduino/api/String.h:70:2: note:   conversion of argument 1 would be ill-formed:
/Users/larseson/Documents/Arduino/libraries/Homeyduino/src/Homey.cpp:249:24: error: invalid conversion from 'char' to 'const char*' [-fpermissive]
  _response.response  = '\"';
                        ^~~~

exit status 1

Compilation error: exit status 1

@Larseson I know nothing about coding but can you place youre code between <> so it is not a long way to go scroll down the code.
image
Thanks

1 Like

AFAIK Homeyduino only supports boards with ATMega, ESP8266 or ESP32 processors. Yours has an ARM Cortex, which is quite different.

Thank You.
I am new to the Arduino, and I want to use it with Homeyduino.
Which board do you recommend ?

Depends on what you want to do with it :sweat_smile: I haven’t used Homeyduino for a very long time, but I assume it will work with common boards like the D1 Mini (ESP8266) or D1 Mini 32 (ESP32).