Draußen ist Schietwetter und der Tannebaum ist fast fertig. Zeit also, um mal wieder was zu Basteln.
Nachdem die grosse Version es Analyzers seit langer Zeit funktionert, wollte ich mir mal die Wünschelrute bauen. Leider gibt es beim Kompilieren eine Fehlermeldung. Die Tips mit dem Auskommentieren der Zeilen 56 und 57 sowie der Änderung vom 0 auf 1 in der Zeile 171 in der Radio.h führen nur zu unterschiedlichen Meldungen.
Ich nutze die Aruino IDE 2.2.1 und die AsksinPP Libraries 5.02. Hat hier noch jemand einen Tip für mich?
Gruß
Hans-Jürgen
Ohne Mod:
Code: Alles auswählen
FQBN: arduino:avr:pro:cpu=8MHzatmega328
Using board 'pro' from platform in folder: C:\Users\Juergen\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6
Using core 'arduino' from platform in folder: C:\Users\Juergen\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6
Sketch wird kompiliert ...
"C:\\Users\\Juergen\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=8000000L -DARDUINO=10607 -DARDUINO_AVR_PRO -DARDUINO_ARCH_AVR "-IC:\\Users\\Juergen\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\Juergen\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\eightanaloginputs" "-IC:\\Users\\Juergen\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\libraries\\SPI\\src" "-Id:\\Users\\Juergen\\Documents\\Arduino\\libraries\\EnableInterrupt" "-Id:\\Users\\Juergen\\Documents\\Arduino\\libraries\\AskSinPP" "-Id:\\Users\\Juergen\\Documents\\Arduino\\libraries\\Low-Power" "-Id:\\Users\\Juergen\\Documents\\Arduino\\libraries\\Adafruit_GFX_Library" "-Id:\\Users\\Juergen\\Documents\\Arduino\\libraries\\Adafruit_BusIO" "-IC:\\Users\\Juergen\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\libraries\\Wire\\src" "-Id:\\Users\\Juergen\\Documents\\Arduino\\libraries\\Adafruit_SSD1306" "C:\\Users\\Juergen\\AppData\\Local\\Temp\\arduino\\sketches\\91DB03F1135A60251A161D12ABD23BFC\\sketch\\Homematic_AskSin_Sniffer_328P_mit_Display.ino.cpp" -o "C:\\Users\\Juergen\\AppData\\Local\\Temp\\arduino\\sketches\\91DB03F1135A60251A161D12ABD23BFC\\sketch\\Homematic_AskSin_Sniffer_328P_mit_Display.ino.cpp.o"
In file included from C:\Users\Juergen\AppData\Local\Temp\arduino\sketches\91DB03F1135A60251A161D12ABD23BFC\sketch\Homematic_AskSin_Sniffer_328P_mit_Display.ino.cpp:1:0:
C:\Users\Juergen\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\cores\arduino/Arduino.h:58:18: error: expected identifier before numeric constant
#define MSBFIRST 1
^
d:\Users\Juergen\Documents\Arduino\libraries\AskSinPP/Radio.h:35:33: note: in expansion of macro 'MSBFIRST'
#define SPI_BITORDER_MSBFIRST MSBFIRST
^~~~~~~~
d:\Users\Juergen\Documents\Arduino\libraries\Adafruit_BusIO/Adafruit_SPIDevice.h:29:3: note: in expansion of macro 'SPI_BITORDER_MSBFIRST'
SPI_BITORDER_MSBFIRST = MSBFIRST,
^~~~~~~~~~~~~~~~~~~~~
C:\Users\Juergen\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\cores\arduino/Arduino.h:58:18: error: expected '}' before numeric constant
#define MSBFIRST 1
^
d:\Users\Juergen\Documents\Arduino\libraries\AskSinPP/Radio.h:35:33: note: in expansion of macro 'MSBFIRST'
#define SPI_BITORDER_MSBFIRST MSBFIRST
^~~~~~~~
d:\Users\Juergen\Documents\Arduino\libraries\Adafruit_BusIO/Adafruit_SPIDevice.h:29:3: note: in expansion of macro 'SPI_BITORDER_MSBFIRST'
SPI_BITORDER_MSBFIRST = MSBFIRST,
^~~~~~~~~~~~~~~~~~~~~
C:\Users\Juergen\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\cores\arduino/Arduino.h:58:18: error: expected unqualified-id before numeric constant
#define MSBFIRST 1
^
d:\Users\Juergen\Documents\Arduino\libraries\AskSinPP/Radio.h:35:33: note: in expansion of macro 'MSBFIRST'
#define SPI_BITORDER_MSBFIRST MSBFIRST
^~~~~~~~
d:\Users\Juergen\Documents\Arduino\libraries\Adafruit_BusIO/Adafruit_SPIDevice.h:29:3: note: in expansion of macro 'SPI_BITORDER_MSBFIRST'
SPI_BITORDER_MSBFIRST = MSBFIRST,
^~~~~~~~~~~~~~~~~~~~~
In file included from d:\Users\Juergen\Documents\Arduino\libraries\Adafruit_GFX_Library/Adafruit_GFX.h:13:0,
from D:\Users\Juergen\Documents\Arduino\sketche\Homematic_AskSin_Sniffer_328P_mit_Display\Ssd1306.h:10,
from D:\Users\Juergen\Documents\Arduino\sketche\Homematic_AskSin_Sniffer_328P_mit_Display\Homematic_AskSin_Sniffer_328P_mit_Display.ino:20:
d:\Users\Juergen\Documents\Arduino\libraries\Adafruit_BusIO/Adafruit_SPIDevice.h:31:1: error: expected declaration before '}' token
} BusIOBitOrder;
^
Mehrere Bibliotheken wurden für "Adafruit_SSD1306.h" gefunden
Benutzt: D:\Users\Juergen\Documents\Arduino\libraries\Adafruit_SSD1306
Nicht benutzt: D:\Users\Juergen\Documents\Arduino\libraries\Adafruit_SSD1306_Wemos_Mini_OLED
Bibliothek SPI in Version 1.0 im Ordner: C:\Users\Juergen\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\libraries\SPI wird verwendet
Bibliothek EnableInterrupt in Version 1.1.0 im Ordner: D:\Users\Juergen\Documents\Arduino\libraries\EnableInterrupt wird verwendet
Bibliothek AskSinPP in Version 5.0.2 im Ordner: D:\Users\Juergen\Documents\Arduino\libraries\AskSinPP wird verwendet
Bibliothek Low-Power in Version 1.81 im Ordner: D:\Users\Juergen\Documents\Arduino\libraries\Low-Power wird verwendet
Bibliothek Adafruit GFX Library in Version 1.11.9 im Ordner: D:\Users\Juergen\Documents\Arduino\libraries\Adafruit_GFX_Library wird verwendet
Bibliothek Adafruit BusIO in Version 1.14.5 im Ordner: D:\Users\Juergen\Documents\Arduino\libraries\Adafruit_BusIO wird verwendet
Bibliothek Wire in Version 1.0 im Ordner: C:\Users\Juergen\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\libraries\Wire wird verwendet
Bibliothek Adafruit SSD1306 in Version 2.5.9 im Ordner: D:\Users\Juergen\Documents\Arduino\libraries\Adafruit_SSD1306 wird verwendet
exit status 1
Compilation error: exit status 1
Mit Mod:
Code: Alles auswählen
FQBN: arduino:avr:pro:cpu=8MHzatmega328
Using board 'pro' from platform in folder: C:\Users\Juergen\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6
Using core 'arduino' from platform in folder: C:\Users\Juergen\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6
Funktionsprototypen werden generiert ...
C:\Users\Juergen\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=8000000L -DARDUINO=10607 -DARDUINO_AVR_PRO -DARDUINO_ARCH_AVR -IC:\Users\Juergen\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\cores\arduino -IC:\Users\Juergen\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\variants\eightanaloginputs -IC:\Users\Juergen\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\libraries\SPI\src -Id:\Users\Juergen\Documents\Arduino\libraries\EnableInterrupt -Id:\Users\Juergen\Documents\Arduino\libraries\AskSinPP -Id:\Users\Juergen\Documents\Arduino\libraries\Low-Power -Id:\Users\Juergen\Documents\Arduino\libraries\Adafruit_GFX_Library -Id:\Users\Juergen\Documents\Arduino\libraries\Adafruit_BusIO -IC:\Users\Juergen\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\libraries\Wire\src -Id:\Users\Juergen\Documents\Arduino\libraries\Adafruit_SSD1306 C:\Users\Juergen\AppData\Local\Temp\arduino\sketches\91DB03F1135A60251A161D12ABD23BFC\sketch\Homematic_AskSin_Sniffer_328P_mit_Display.ino.cpp -o C:\Users\Juergen\AppData\Local\Temp\2864436280\sketch_merged.cpp
C:\Users\Juergen\AppData\Local\Arduino15\packages\builtin\tools\ctags\5.8-arduino11/ctags -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives C:\Users\Juergen\AppData\Local\Temp\2864436280\sketch_merged.cpp
Sketch wird kompiliert ...
"C:\\Users\\Juergen\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=8000000L -DARDUINO=10607 -DARDUINO_AVR_PRO -DARDUINO_ARCH_AVR "-IC:\\Users\\Juergen\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\Juergen\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\eightanaloginputs" "-IC:\\Users\\Juergen\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\libraries\\SPI\\src" "-Id:\\Users\\Juergen\\Documents\\Arduino\\libraries\\EnableInterrupt" "-Id:\\Users\\Juergen\\Documents\\Arduino\\libraries\\AskSinPP" "-Id:\\Users\\Juergen\\Documents\\Arduino\\libraries\\Low-Power" "-Id:\\Users\\Juergen\\Documents\\Arduino\\libraries\\Adafruit_GFX_Library" "-Id:\\Users\\Juergen\\Documents\\Arduino\\libraries\\Adafruit_BusIO" "-IC:\\Users\\Juergen\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\libraries\\Wire\\src" "-Id:\\Users\\Juergen\\Documents\\Arduino\\libraries\\Adafruit_SSD1306" "C:\\Users\\Juergen\\AppData\\Local\\Temp\\arduino\\sketches\\91DB03F1135A60251A161D12ABD23BFC\\sketch\\Homematic_AskSin_Sniffer_328P_mit_Display.ino.cpp" -o "C:\\Users\\Juergen\\AppData\\Local\\Temp\\arduino\\sketches\\91DB03F1135A60251A161D12ABD23BFC\\sketch\\Homematic_AskSin_Sniffer_328P_mit_Display.ino.cpp.o"
In file included from d:\Users\Juergen\Documents\Arduino\libraries\AskSinPP/Activity.h:11:0,
from d:\Users\Juergen\Documents\Arduino\libraries\AskSinPP/AskSinPP.h:63,
from D:\Users\Juergen\Documents\Arduino\sketche\Homematic_AskSin_Sniffer_328P_mit_Display\Homematic_AskSin_Sniffer_328P_mit_Display.ino:15:
d:\Users\Juergen\Documents\Arduino\libraries\AskSinPP/Radio.h:277:64: error: 'SPI_BITORDER_MSBFIRST' was not declared in this scope
template <uint8_t CS,uint32_t CLOCK=2000000, BitOrder BITORDER=SPI_BITORDER_MSBFIRST, uint8_t MODE=SPI_MODE0>
^~~~~~~~~~~~~~~~~~~~~
D:\Users\Juergen\Documents\Arduino\sketche\Homematic_AskSin_Sniffer_328P_mit_Display\Homematic_AskSin_Sniffer_328P_mit_Display.ino:49:62: error: template argument 3 is invalid
typedef AskSin<StatusLed<LED_PIN>, NoBattery, Radio<LibSPI<10>, 2>> HalType;
^
D:\Users\Juergen\Documents\Arduino\sketche\Homematic_AskSin_Sniffer_328P_mit_Display\Homematic_AskSin_Sniffer_328P_mit_Display.ino:49:65: error: template argument 1 is invalid
typedef AskSin<StatusLed<LED_PIN>, NoBattery, Radio<LibSPI<10>, 2>> HalType;
^
D:\Users\Juergen\Documents\Arduino\sketche\Homematic_AskSin_Sniffer_328P_mit_Display\Homematic_AskSin_Sniffer_328P_mit_Display.ino:49:65: error: template argument 5 is invalid
D:\Users\Juergen\Documents\Arduino\sketche\Homematic_AskSin_Sniffer_328P_mit_Display\Homematic_AskSin_Sniffer_328P_mit_Display.ino:49:66: error: template argument 3 is invalid
typedef AskSin<StatusLed<LED_PIN>, NoBattery, Radio<LibSPI<10>, 2>> HalType;
^~
In file included from D:\Users\Juergen\Documents\Arduino\sketche\Homematic_AskSin_Sniffer_328P_mit_Display\Homematic_AskSin_Sniffer_328P_mit_Display.ino:16:0:
d:\Users\Juergen\Documents\Arduino\libraries\AskSinPP/Device.h: In instantiation of 'class as::Device<int, as::RegList0<as::DefaultRegisterList0> >':
D:\Users\Juergen\Documents\Arduino\sketche\Homematic_AskSin_Sniffer_328P_mit_Display\Homematic_AskSin_Sniffer_328P_mit_Display.ino:51:57: required from here
d:\Users\Juergen\Documents\Arduino\libraries\AskSinPP/Device.h:163:37: error: 'int' is not a class, struct, or union type
typedef typename HalType::LedType LedType;
^~~~~~~
d:\Users\Juergen\Documents\Arduino\libraries\AskSinPP/Device.h:164:41: error: 'int' is not a class, struct, or union type
typedef typename HalType::BatteryType BatteryType;
^~~~~~~~~~~
d:\Users\Juergen\Documents\Arduino\libraries\AskSinPP/Device.h:165:39: error: 'int' is not a class, struct, or union type
typedef typename HalType::RadioType RadioType;
^~~~~~~~~
d:\Users\Juergen\Documents\Arduino\libraries\AskSinPP/Device.h:166:40: error: 'int' is not a class, struct, or union type
typedef typename HalType::BuzzerType BuzzerType;
^~~~~~~~~~
D:\Users\Juergen\Documents\Arduino\sketche\Homematic_AskSin_Sniffer_328P_mit_Display\Homematic_AskSin_Sniffer_328P_mit_Display.ino: In member function 'virtual void SnifferDevice::trigger(as::AlarmClock&)':
D:\Users\Juergen\Documents\Arduino\sketche\Homematic_AskSin_Sniffer_328P_mit_Display\Homematic_AskSin_Sniffer_328P_mit_Display.ino:69:13: error: 'class SnifferDevice' has no member named 'radio'
this->radio().pollRSSI();
^~~~~
D:\Users\Juergen\Documents\Arduino\sketche\Homematic_AskSin_Sniffer_328P_mit_Display\Homematic_AskSin_Sniffer_328P_mit_Display.ino:71:24: error: 'class SnifferDevice' has no member named 'radio'
rssi_act = this->radio().rssi();
^~~~~
D:\Users\Juergen\Documents\Arduino\sketche\Homematic_AskSin_Sniffer_328P_mit_Display\Homematic_AskSin_Sniffer_328P_mit_Display.ino:82:31: error: 'class SnifferDevice' has no member named 'radio'
display.printFull(this->radio().rssi());
^~~~~
D:\Users\Juergen\Documents\Arduino\sketche\Homematic_AskSin_Sniffer_328P_mit_Display\Homematic_AskSin_Sniffer_328P_mit_Display.ino: In member function 'virtual bool SnifferDevice::process(as::Message&)':
D:\Users\Juergen\Documents\Arduino\sketche\Homematic_AskSin_Sniffer_328P_mit_Display\Homematic_AskSin_Sniffer_328P_mit_Display.ino:88:12: error: 'radio' was not declared in this scope
DHEX(radio().rssi());
^~~~~
D:\Users\Juergen\Documents\Arduino\sketche\Homematic_AskSin_Sniffer_328P_mit_Display\Homematic_AskSin_Sniffer_328P_mit_Display.ino:88:12: note: suggested alternative: 'random'
DHEX(radio().rssi());
^~~~~
random
D:\Users\Juergen\Documents\Arduino\sketche\Homematic_AskSin_Sniffer_328P_mit_Display\Homematic_AskSin_Sniffer_328P_mit_Display.ino:97:13: error: 'class SnifferDevice' has no member named 'led'
this->led().ledOn(millis2ticks(100));
^~~
D:\Users\Juergen\Documents\Arduino\sketche\Homematic_AskSin_Sniffer_328P_mit_Display\Homematic_AskSin_Sniffer_328P_mit_Display.ino: In member function 'bool SnifferDevice::init(HalType&)':
D:\Users\Juergen\Documents\Arduino\sketche\Homematic_AskSin_Sniffer_328P_mit_Display\Homematic_AskSin_Sniffer_328P_mit_Display.ino:105:11: error: request for member 'init' in 'hal', which is of non-class type 'HalType {aka int}'
hal.init(id);
^~~~
D:\Users\Juergen\Documents\Arduino\sketche\Homematic_AskSin_Sniffer_328P_mit_Display\Homematic_AskSin_Sniffer_328P_mit_Display.ino:106:11: error: request for member 'config' in 'hal', which is of non-class type 'HalType {aka int}'
hal.config(this->getConfigArea());
^~~~~~
D:\Users\Juergen\Documents\Arduino\sketche\Homematic_AskSin_Sniffer_328P_mit_Display\Homematic_AskSin_Sniffer_328P_mit_Display.ino: In function 'void loop()':
D:\Users\Juergen\Documents\Arduino\sketche\Homematic_AskSin_Sniffer_328P_mit_Display\Homematic_AskSin_Sniffer_328P_mit_Display.ino:124:7: error: request for member 'runready' in 'hal', which is of non-class type 'HalType {aka int}'
hal.runready();
^~~~~~~~
In file included from D:\Users\Juergen\Documents\Arduino\sketche\Homematic_AskSin_Sniffer_328P_mit_Display\Homematic_AskSin_Sniffer_328P_mit_Display.ino:16:0:
d:\Users\Juergen\Documents\Arduino\libraries\AskSinPP/Device.h: In instantiation of 'bool as::Device<HalType, List0Type>::pollRadio() [with HalType = int; List0Type = as::RegList0<as::DefaultRegisterList0>]':
D:\Users\Juergen\Documents\Arduino\sketche\Homematic_AskSin_Sniffer_328P_mit_Display\Homematic_AskSin_Sniffer_328P_mit_Display.ino:125:18: required from here
d:\Users\Juergen\Documents\Arduino\libraries\AskSinPP/Device.h:360:24: error: 'radio' was not declared in this scope
uint8_t num = radio().read(msg);
~~~~~^~
d:\Users\Juergen\Documents\Arduino\libraries\AskSinPP/Device.h:360:24: note: suggested alternative: 'random'
uint8_t num = radio().read(msg);
~~~~~^~
random
Mehrere Bibliotheken wurden für "Adafruit_SSD1306.h" gefunden
Benutzt: D:\Users\Juergen\Documents\Arduino\libraries\Adafruit_SSD1306
Nicht benutzt: D:\Users\Juergen\Documents\Arduino\libraries\Adafruit_SSD1306_Wemos_Mini_OLED
Bibliothek SPI in Version 1.0 im Ordner: C:\Users\Juergen\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\libraries\SPI wird verwendet
Bibliothek EnableInterrupt in Version 1.1.0 im Ordner: D:\Users\Juergen\Documents\Arduino\libraries\EnableInterrupt wird verwendet
Bibliothek AskSinPP in Version 5.0.2 im Ordner: D:\Users\Juergen\Documents\Arduino\libraries\AskSinPP wird verwendet
Bibliothek Low-Power in Version 1.81 im Ordner: D:\Users\Juergen\Documents\Arduino\libraries\Low-Power wird verwendet
Bibliothek Adafruit GFX Library in Version 1.11.9 im Ordner: D:\Users\Juergen\Documents\Arduino\libraries\Adafruit_GFX_Library wird verwendet
Bibliothek Adafruit BusIO in Version 1.14.5 im Ordner: D:\Users\Juergen\Documents\Arduino\libraries\Adafruit_BusIO wird verwendet
Bibliothek Wire in Version 1.0 im Ordner: C:\Users\Juergen\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\libraries\Wire wird verwendet
Bibliothek Adafruit SSD1306 in Version 2.5.9 im Ordner: D:\Users\Juergen\Documents\Arduino\libraries\Adafruit_SSD1306 wird verwendet
exit status 1
Compilation error: template argument 3 is invalid
Radio.h Mod:
Code: Alles auswählen
//#ifndef Adafruit_SPIDevice_h
// #define SPI_BITORDER_MSBFIRST MSBFIRST
// #define SPI_BITORDER_LSBFIRST LSBFIRST
//#endif
und:
#ifndef Adafruit_SPIDevice_h
#define SPI_BITORDER_MSBFIRST MSBFIRST
#define SPI_BITORDER_LSBFIRST LSBFIRST
#endif
#ifdef SPI_MODE1
Edit:
Habe es mal mit VSC probiert. Gleiches Problem.
Code: Alles auswählen
Processing pro8MHzatmega328 (platform: atmelavr; board: pro8MHzatmega328; framework: arduino)
--------------------------------------------------------------------------------------------------------------
Verbose mode can be enabled via `-v, --verbose` option
CONFIGURATION: https://docs.platformio.org/page/boards/atmelavr/pro8MHzatmega328.html
PLATFORM: Atmel AVR (3.4.0) > Arduino Pro or Pro Mini ATmega328 (3.3V, 8 MHz)
HARDWARE: ATMEGA328P 8MHz, 2KB RAM, 30KB Flash
DEBUG: Current (avr-stub) On-board (avr-stub, simavr)
PACKAGES:
- framework-arduino-avr @ 5.1.0
- toolchain-atmelavr @ 1.70300.191015 (7.3.0)
LDF: Library Dependency Finder -> https://bit.ly/configure-pio-ldf
LDF Modes: Finder ~ chain, Compatibility ~ soft
Found 12 compatible libraries
Scanning dependencies...
Dependency Graph
|-- AskSinPP @ 5.0.2
|-- EnableInterrupt @ 1.1.0
|-- LowPower_LowPowerLab @ 2.2.0
|-- Adafruit GFX Library @ 1.11.9
|-- Adafruit SSD1306 @ 2.5.9
|-- Adafruit BusIO @ 1.14.5
|-- SPI @ 1.0
Building in release mode
Compiling .pio\build\pro8MHzatmega328\src\main.cpp.o
Archiving .pio\build\pro8MHzatmega328\lib77f\libLowPower_LowPowerLab.a
Archiving .pio\build\pro8MHzatmega328\lib8ac\libAskSinPP.a
Compiling .pio\build\pro8MHzatmega328\lib274\Wire\utility\twi.c.o
Compiling .pio\build\pro8MHzatmega328\lib934\SPI\SPI.cpp.o
Compiling .pio\build\pro8MHzatmega328\libe6e\Adafruit BusIO\Adafruit_BusIO_Register.cpp.o
Compiling .pio\build\pro8MHzatmega328\libe6e\Adafruit BusIO\Adafruit_I2CDevice.cpp.o
Compiling .pio\build\pro8MHzatmega328\libe6e\Adafruit BusIO\Adafruit_SPIDevice.cpp.o
Compiling .pio\build\pro8MHzatmega328\lib4d2\Adafruit GFX Library\Adafruit_GFX.cpp.o
Compiling .pio\build\pro8MHzatmega328\lib4d2\Adafruit GFX Library\Adafruit_GrayOLED.cpp.o
Compiling .pio\build\pro8MHzatmega328\lib4d2\Adafruit GFX Library\Adafruit_SPITFT.cpp.o
Compiling .pio\build\pro8MHzatmega328\lib4d2\Adafruit GFX Library\glcdfont.c.o
Compiling .pio\build\pro8MHzatmega328\libee1\Adafruit SSD1306\Adafruit_SSD1306.cpp.o
Archiving .pio\build\pro8MHzatmega328\libFrameworkArduinoVariant.a
Compiling .pio\build\pro8MHzatmega328\FrameworkArduino\CDC.cpp.o
Compiling .pio\build\pro8MHzatmega328\FrameworkArduino\HardwareSerial.cpp.o
In file included from C:\Users\Juergen\.platformio\packages\framework-arduino-avr\libraries\SPI\src/SPI.h:17:0,
from src\main.cpp:11:
C:\Users\Juergen\.platformio\packages\framework-arduino-avr\cores\arduino/Arduino.h:58:18: error: expected identifier before numeric constant
#define MSBFIRST 1
^
.pio\libdeps\pro8MHzatmega328\AskSinPP/Radio.h:56:33: note: in expansion of macro 'MSBFIRST'
#define SPI_BITORDER_MSBFIRST MSBFIRST
^~~~~~~~
.pio\libdeps\pro8MHzatmega328\Adafruit BusIO/Adafruit_SPIDevice.h:29:3: note: in expansion of macro 'SPI_BITORDER_MSBFIRST'
SPI_BITORDER_MSBFIRST = MSBFIRST,
^~~~~~~~~~~~~~~~~~~~~
C:\Users\Juergen\.platformio\packages\framework-arduino-avr\cores\arduino/Arduino.h:58:18: error: expected '}' before numeric constant
#define MSBFIRST 1
^
.pio\libdeps\pro8MHzatmega328\AskSinPP/Radio.h:56:33: note: in expansion of macro 'MSBFIRST'
#define SPI_BITORDER_MSBFIRST MSBFIRST
^~~~~~~~
.pio\libdeps\pro8MHzatmega328\Adafruit BusIO/Adafruit_SPIDevice.h:29:3: note: in expansion of macro 'SPI_BITORDER_MSBFIRST'
SPI_BITORDER_MSBFIRST = MSBFIRST,
^~~~~~~~~~~~~~~~~~~~~
C:\Users\Juergen\.platformio\packages\framework-arduino-avr\cores\arduino/Arduino.h:58:18: error: expected unqualified-id before numeric constant
#define MSBFIRST 1
^
.pio\libdeps\pro8MHzatmega328\AskSinPP/Radio.h:56:33: note: in expansion of macro 'MSBFIRST'
#define SPI_BITORDER_MSBFIRST MSBFIRST
^~~~~~~~
.pio\libdeps\pro8MHzatmega328\Adafruit BusIO/Adafruit_SPIDevice.h:29:3: note: in expansion of macro 'SPI_BITORDER_MSBFIRST'
SPI_BITORDER_MSBFIRST = MSBFIRST,
^~~~~~~~~~~~~~~~~~~~~
In file included from .pio\libdeps\pro8MHzatmega328\Adafruit GFX Library/Adafruit_GFX.h:13:0,
from include/Ssd1306.h:10,
from src\main.cpp:19:
.pio\libdeps\pro8MHzatmega328\Adafruit BusIO/Adafruit_SPIDevice.h:31:1: error: expected declaration before '}' token
} BusIOBitOrder;
^
*** [.pio\build\pro8MHzatmega328\src\main.cpp.o] Error 1
========================================= [FAILED] Took 3.18 seconds =========================================
* The terminal process "C:\Users\Juergen\.platformio\penv\Scripts\platformio.exe 'run'" terminated with exit code: 1.
* Terminal will be reused by tasks, press any key to close it.
Edit 2:
Gelöst!
Es liegt wohl an der Adafruit-GFX-Library. Ab der Version 1.11.2 kommt dieser Fehler. Alle niedriegeren Versionen funktionieren.
Raspberrymatic als VM auf Proxmox (Fujitsu Esprimo) mit HB-RF-USB und 34 Geräte (18 x Eigenbau)
4 x Amazon Alexa, ioBroker
Remote Control via TinyMatic und VPN
Motion Eye und ioBroker auf Proxmox