Post by pkelly517 on Aug 11, 2017 13:56:01 GMT -8
I'm trying to interface the SunControl with an Adafruit Feather HUZZAH ESP8266 board.
I'm using the SwitchDoc Labs 4 port I2C interface board in between the two. Scanning I2C interfaces, I see the 0x40 address for the SunControl. I installed the Arduino libraries for the SunControl. If I add the
#include "SDL_Arduino_SunControl.h"
line from the Arduino example, my existing code stops compiling. If I remove the line, then everything works as expected.
Is there something I can change in the files to get it to compile? I installed the libraries for the SDL_Arduino_TCA9545A-master the same way (and the AM2315), and they worked without issue. Am I just forgetting to do something easy?
Thanks
pk
I'm using the SwitchDoc Labs 4 port I2C interface board in between the two. Scanning I2C interfaces, I see the 0x40 address for the SunControl. I installed the Arduino libraries for the SunControl. If I add the
#include "SDL_Arduino_SunControl.h"
line from the Arduino example, my existing code stops compiling. If I remove the line, then everything works as expected.
( bunch of early code that still works )
Compiling library "SDL_Arduino_SunControl-master"
"C:\Users\peter\AppData\Local\Arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\1.20.0-26-gb404fb9-2/bin/xtensa-lx106-elf-g++" -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ "-IC:\Users\peter\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0/tools/sdk/include" "-IC:\Users\peter\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0/tools/sdk/lwip/include" "-IC:\Users\peter\AppData\Local\Temp\arduino_build_694391/core" -c -w -Os -g -mlongcalls -mtext-section-literals -fno-exceptions -fno-rtti -falign-functions=4 -std=c++11 -MMD -ffunction-sections -fdata-sections -DF_CPU=80000000L -DLWIP_OPEN_SRC -DARDUINO=10802 -DARDUINO_ESP8266_ESP12 -DARDUINO_ARCH_ESP8266 -DARDUINO_BOARD="ESP8266_ESP12" -DESP8266 "-IC:\Users\peter\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\cores\esp8266" "-IC:\Users\peter\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\variants\adafruit" "-IC:\Users\peter\Documents\Arduino\libraries\Adafruit_IO_Arduino\src" "-IC:\Users\peter\Documents\Arduino\libraries\Adafruit_MQTT_Library" "-IC:\Users\peter\Documents\Arduino\libraries\ArduinoHttpClient\src" "-IC:\Users\peter\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266WiFi\src" "-IC:\Users\peter\Documents\Arduino\libraries\SDL_Arduino_SunControl-master" "-IC:\Users\peter\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\Wire" "-IC:\Users\peter\Documents\Arduino\libraries\Arduino_AM2315-master" "-IC:\Users\peter\Documents\Arduino\libraries\Ultrasonic\src" "-IC:\Users\peter\Documents\Arduino\libraries\SDL_Arduino_TCA9545A-master" "-IC:\Users\peter\Documents\Arduino\libraries\RTClib" "C:\Users\peter\Documents\Arduino\libraries\SDL_Arduino_SunControl-master\SDL_Arduino_INA3221.cpp" -o "C:\Users\peter\AppData\Local\Temp\arduino_build_694391\libraries\SDL_Arduino_SunControl-master\SDL_Arduino_INA3221.cpp.o"
"C:\Users\peter\AppData\Local\Arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\1.20.0-26-gb404fb9-2/bin/xtensa-lx106-elf-g++" -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ "-IC:\Users\peter\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0/tools/sdk/include" "-IC:\Users\peter\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0/tools/sdk/lwip/include" "-IC:\Users\peter\AppData\Local\Temp\arduino_build_694391/core" -c -w -Os -g -mlongcalls -mtext-section-literals -fno-exceptions -fno-rtti -falign-functions=4 -std=c++11 -MMD -ffunction-sections -fdata-sections -DF_CPU=80000000L -DLWIP_OPEN_SRC -DARDUINO=10802 -DARDUINO_ESP8266_ESP12 -DARDUINO_ARCH_ESP8266 -DARDUINO_BOARD="ESP8266_ESP12" -DESP8266 "-IC:\Users\peter\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\cores\esp8266" "-IC:\Users\peter\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\variants\adafruit" "-IC:\Users\peter\Documents\Arduino\libraries\Adafruit_IO_Arduino\src" "-IC:\Users\peter\Documents\Arduino\libraries\Adafruit_MQTT_Library" "-IC:\Users\peter\Documents\Arduino\libraries\ArduinoHttpClient\src" "-IC:\Users\peter\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266WiFi\src" "-IC:\Users\peter\Documents\Arduino\libraries\SDL_Arduino_SunControl-master" "-IC:\Users\peter\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\Wire" "-IC:\Users\peter\Documents\Arduino\libraries\Arduino_AM2315-master" "-IC:\Users\peter\Documents\Arduino\libraries\Ultrasonic\src" "-IC:\Users\peter\Documents\Arduino\libraries\SDL_Arduino_TCA9545A-master" "-IC:\Users\peter\Documents\Arduino\libraries\RTClib" "C:\Users\peter\Documents\Arduino\libraries\SDL_Arduino_SunControl-master\SDL_Arduino_SunControl.cpp" -o "C:\Users\peter\AppData\Local\Temp\arduino_build_694391\libraries\SDL_Arduino_SunControl-master\SDL_Arduino_SunControl.cpp.o"
C:\Users\peter\Documents\Arduino\libraries\SDL_Arduino_SunControl-master\SDL_Arduino_SunControl.cpp:22:62: error: default argument given for parameter 1 of 'SDL_Arduino_SunControl::SDL_Arduino_SunControl(uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t)' [-fpermissive]
uint8_t WatchDog_Use = SDL_Arduino_SunControl_WatchDog_Use)
^
In file included from C:\Users\peter\Documents\Arduino\libraries\SDL_Arduino_SunControl-master\SDL_Arduino_SunControl.cpp:9:0:
C:\Users\peter\Documents\Arduino\libraries\SDL_Arduino_SunControl-master\SDL_Arduino_SunControl.h:34:5: error: after previous specification in 'SDL_Arduino_SunControl::SDL_Arduino_SunControl(uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t)' [-fpermissive]
SDL_Arduino_SunControl(uint8_t addr = SDL_Arduino_SunControl_INA3221Address,
^
C:\Users\peter\Documents\Arduino\libraries\SDL_Arduino_SunControl-master\SDL_Arduino_SunControl.cpp:22:62: error: default argument given for parameter 2 of 'SDL_Arduino_SunControl::SDL_Arduino_SunControl(uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t)' [-fpermissive]
uint8_t WatchDog_Use = SDL_Arduino_SunControl_WatchDog_Use)
^
In file included from C:\Users\peter\Documents\Arduino\libraries\SDL_Arduino_SunControl-master\SDL_Arduino_SunControl.cpp:9:0:
C:\Users\peter\Documents\Arduino\libraries\SDL_Arduino_SunControl-master\SDL_Arduino_SunControl.h:34:5: error: after previous specification in 'SDL_Arduino_SunControl::SDL_Arduino_SunControl(uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t)' [-fpermissive]
SDL_Arduino_SunControl(uint8_t addr = SDL_Arduino_SunControl_INA3221Address,
^
C:\Users\peter\Documents\Arduino\libraries\SDL_Arduino_SunControl-master\SDL_Arduino_SunControl.cpp:22:62: error: default argument given for parameter 3 of 'SDL_Arduino_SunControl::SDL_Arduino_SunControl(uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t)' [-fpermissive]
uint8_t WatchDog_Use = SDL_Arduino_SunControl_WatchDog_Use)
^
In file included from C:\Users\peter\Documents\Arduino\libraries\SDL_Arduino_SunControl-master\SDL_Arduino_SunControl.cpp:9:0:
C:\Users\peter\Documents\Arduino\libraries\SDL_Arduino_SunControl-master\SDL_Arduino_SunControl.h:34:5: error: after previous specification in 'SDL_Arduino_SunControl::SDL_Arduino_SunControl(uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t)' [-fpermissive]
SDL_Arduino_SunControl(uint8_t addr = SDL_Arduino_SunControl_INA3221Address,
^
C:\Users\peter\Documents\Arduino\libraries\SDL_Arduino_SunControl-master\SDL_Arduino_SunControl.cpp:22:62: error: default argument given for parameter 4 of 'SDL_Arduino_SunControl::SDL_Arduino_SunControl(uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t)' [-fpermissive]
uint8_t WatchDog_Use = SDL_Arduino_SunControl_WatchDog_Use)
^
In file included from C:\Users\peter\Documents\Arduino\libraries\SDL_Arduino_SunControl-master\SDL_Arduino_SunControl.cpp:9:0:
C:\Users\peter\Documents\Arduino\libraries\SDL_Arduino_SunControl-master\SDL_Arduino_SunControl.h:34:5: error: after previous specification in 'SDL_Arduino_SunControl::SDL_Arduino_SunControl(uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t)' [-fpermissive]
SDL_Arduino_SunControl(uint8_t addr = SDL_Arduino_SunControl_INA3221Address,
^
C:\Users\peter\Documents\Arduino\libraries\SDL_Arduino_SunControl-master\SDL_Arduino_SunControl.cpp:22:62: error: default argument given for parameter 5 of 'SDL_Arduino_SunControl::SDL_Arduino_SunControl(uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t)' [-fpermissive]
uint8_t WatchDog_Use = SDL_Arduino_SunControl_WatchDog_Use)
^
In file included from C:\Users\peter\Documents\Arduino\libraries\SDL_Arduino_SunControl-master\SDL_Arduino_SunControl.cpp:9:0:
C:\Users\peter\Documents\Arduino\libraries\SDL_Arduino_SunControl-master\SDL_Arduino_SunControl.h:34:5: error: after previous specification in 'SDL_Arduino_SunControl::SDL_Arduino_SunControl(uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t)' [-fpermissive]
SDL_Arduino_SunControl(uint8_t addr = SDL_Arduino_SunControl_INA3221Address,
^
C:\Users\peter\Documents\Arduino\libraries\SDL_Arduino_SunControl-master\SDL_Arduino_SunControl.cpp:22:62: error: default argument given for parameter 6 of 'SDL_Arduino_SunControl::SDL_Arduino_SunControl(uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t)' [-fpermissive]
uint8_t WatchDog_Use = SDL_Arduino_SunControl_WatchDog_Use)
^
In file included from C:\Users\peter\Documents\Arduino\libraries\SDL_Arduino_SunControl-master\SDL_Arduino_SunControl.cpp:9:0:
C:\Users\peter\Documents\Arduino\libraries\SDL_Arduino_SunControl-master\SDL_Arduino_SunControl.h:34:5: error: after previous specification in 'SDL_Arduino_SunControl::SDL_Arduino_SunControl(uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t)' [-fpermissive]
SDL_Arduino_SunControl(uint8_t addr = SDL_Arduino_SunControl_INA3221Address,
^
C:\Users\peter\Documents\Arduino\libraries\SDL_Arduino_SunControl-master\SDL_Arduino_SunControl.cpp: In constructor 'SDL_Arduino_SunControl::SDL_Arduino_SunControl(uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t)':
C:\Users\peter\Documents\Arduino\libraries\SDL_Arduino_SunControl-master\SDL_Arduino_SunControl.cpp:44:60: error: cannot call constructor 'SDL_Arduino_INA3221::SDL_Arduino_INA3221' directly [-fpermissive]
_ina3221 = SDL_Arduino_INA3221::SDL_Arduino_INA3221(_addr);
^
C:\Users\peter\Documents\Arduino\libraries\SDL_Arduino_SunControl-master\SDL_Arduino_SunControl.cpp:44:60: error: for a function-style cast, remove the redundant '::SDL_Arduino_INA3221' [-fpermissive]
Using library Adafruit_IO_Arduino at version 2.4.3 in folder: C:\Users\peter\Documents\Arduino\libraries\Adafruit_IO_Arduino
Using library Adafruit_MQTT_Library at version 0.17.0 in folder: C:\Users\peter\Documents\Arduino\libraries\Adafruit_MQTT_Library
Using library ArduinoHttpClient at version 0.3.0 in folder: C:\Users\peter\Documents\Arduino\libraries\ArduinoHttpClient
Using library ESP8266WiFi at version 1.0 in folder: C:\Users\peter\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266WiFi
Using library SDL_Arduino_SunControl-master in folder: C:\Users\peter\Documents\Arduino\libraries\SDL_Arduino_SunControl-master (legacy)
Using library Wire at version 1.0 in folder: C:\Users\peter\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\Wire
Using library Arduino_AM2315-master in folder: C:\Users\peter\Documents\Arduino\libraries\Arduino_AM2315-master (legacy)
Using library Ultrasonic at version 2.1.0 in folder: C:\Users\peter\Documents\Arduino\libraries\Ultrasonic
Using library SDL_Arduino_TCA9545A-master in folder: C:\Users\peter\Documents\Arduino\libraries\SDL_Arduino_TCA9545A-master (legacy)
Using library RTClib at version 1.2.0 in folder: C:\Users\peter\Documents\Arduino\libraries\RTClib
exit status 1
Error compiling for board Adafruit HUZZAH ESP8266.
Is there something I can change in the files to get it to compile? I installed the libraries for the SDL_Arduino_TCA9545A-master the same way (and the AM2315), and they worked without issue. Am I just forgetting to do something easy?
Thanks
pk