HB-UNI-Sen-CO2 - CO2-Ampel mit SCD30-Sensor

Entwicklung und Bau von Hardware aller Art, die im HM-Umfeld eingesetzt werden kann

Moderator: Co-Administratoren

0688101966
Beiträge: 6
Registriert: 29.01.2015, 10:50

Re: HB-UNI-Sen-CO2 - CO2-Ampel mit SCD30-Sensor

Beitrag von 0688101966 » 01.10.2023, 03:27

Hallo zusammen,

ich verzweifele gerade etwas an der Compilierung des Codes. Alle notwendigen Bibliotheken habe ich unzugefügt, aber die Arduino IDE wirft ständig folgenden Fehler:

Code: Alles auswählen

In file included from C:\Users\webma\AppData\Local\Temp\arduino\sketches\05829ADE3417DF9C8F7BD989142A5F40\sketch\HB-UNI-Sen-CO2.ino.cpp:1:0:
C:\Users\webma\AppData\Local\Arduino15\packages\MightyCore\hardware\avr\2.2.2\cores\MCUdude_corefiles/Arduino.h:70:18: error: expected identifier before numeric constant
 #define MSBFIRST 1
                  ^
c:\Users\webma\Documents\Arduino\libraries\AskSinPP/Radio.h:35:33: note: in expansion of macro 'MSBFIRST'
   #define SPI_BITORDER_MSBFIRST MSBFIRST
                                 ^~~~~~~~
c:\Users\webma\Documents\Arduino\libraries\Adafruit_BusIO/Adafruit_SPIDevice.h:29:3: note: in expansion of macro 'SPI_BITORDER_MSBFIRST'
   SPI_BITORDER_MSBFIRST = MSBFIRST,
   ^~~~~~~~~~~~~~~~~~~~~
C:\Users\webma\AppData\Local\Arduino15\packages\MightyCore\hardware\avr\2.2.2\cores\MCUdude_corefiles/Arduino.h:70:18: error: expected '}' before numeric constant
 #define MSBFIRST 1
                  ^
c:\Users\webma\Documents\Arduino\libraries\AskSinPP/Radio.h:35:33: note: in expansion of macro 'MSBFIRST'
   #define SPI_BITORDER_MSBFIRST MSBFIRST
                                 ^~~~~~~~
c:\Users\webma\Documents\Arduino\libraries\Adafruit_BusIO/Adafruit_SPIDevice.h:29:3: note: in expansion of macro 'SPI_BITORDER_MSBFIRST'
   SPI_BITORDER_MSBFIRST = MSBFIRST,
   ^~~~~~~~~~~~~~~~~~~~~
C:\Users\webma\AppData\Local\Arduino15\packages\MightyCore\hardware\avr\2.2.2\cores\MCUdude_corefiles/Arduino.h:70:18: error: expected unqualified-id before numeric constant
 #define MSBFIRST 1
                  ^
c:\Users\webma\Documents\Arduino\libraries\AskSinPP/Radio.h:35:33: note: in expansion of macro 'MSBFIRST'
   #define SPI_BITORDER_MSBFIRST MSBFIRST
                                 ^~~~~~~~
c:\Users\webma\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 c:\Users\webma\Documents\Arduino\libraries\Adafruit_GFX_Library/Adafruit_GFX.h:13:0,
                 from c:\Users\webma\Documents\Arduino\libraries\GxEPD\src/GxEPD.h:19,
                 from C:\Users\webma\Desktop\03 Arduino\CO2-Sensor\Code\HB-UNI-Sen-CO2\EPDisplay.h:3,
                 from C:\Users\webma\Desktop\03 Arduino\CO2-Sensor\Code\HB-UNI-Sen-CO2\HB-UNI-Sen-CO2.ino:27:
c:\Users\webma\Documents\Arduino\libraries\Adafruit_BusIO/Adafruit_SPIDevice.h:31:1: error: expected declaration before '}' token
 } BusIOBitOrder;
 ^

exit status 1

Compilation error: exit status 1
Kann mich hier jemand unterstützen und sagen, wo der Fehler liegt?

Danke.

Benutzeravatar
FUEL4EP
Beiträge: 591
Registriert: 01.11.2017, 17:26
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 76 Mal
Danksagung erhalten: 80 Mal
Kontaktdaten:

Re: HB-UNI-Sen-CO2 - CO2-Ampel mit SCD30-Sensor

Beitrag von FUEL4EP » 01.10.2023, 15:31

Der Fehler liegt hier

https://github.com/adafruit/Adafruit_Bu ... vice.h#L30


Adafruit.png
Adafruit.png (11.23 KiB) 724 mal betrachtet
Nimm bitte in Deiner lokalen Bibliothek das Komma nach LSBFIRST raus.
Grüße

Ewald

Meine SmartHome Entwicklungen gibt es hier: FUEL4Ps Homeautomation Github Repository oder als ZIP
Das passende RaspberryMatic Addon ist hb-ep-devices-addon
Passende Platinen gib es hier: PCBs

jp112sdl
Beiträge: 12140
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 853 Mal
Danksagung erhalten: 2156 Mal
Kontaktdaten:

Re: HB-UNI-Sen-CO2 - CO2-Ampel mit SCD30-Sensor

Beitrag von jp112sdl » 01.10.2023, 16:50

FUEL4EP hat geschrieben:
01.10.2023, 15:31
https://github.com/adafruit/Adafruit_Bu ... vice.h#L30
...führt bei mir zu keinem Fehler.
Die Zeilen wurden laut git blame auch seit 4 Jahren nicht angefasst.

Das Problem liegt in der Radio.h
Diese beiden Zeilen müssen mit // auskommentiert werden: https://github.com/pa-pa/AskSinPP/blob/ ... .h#L56-L57

VG,
Jérôme ☕️

---
Support for my Homebrew-Devices: Download JP-HB-Devices Addon

Benutzeravatar
FUEL4EP
Beiträge: 591
Registriert: 01.11.2017, 17:26
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 76 Mal
Danksagung erhalten: 80 Mal
Kontaktdaten:

Re: HB-UNI-Sen-CO2 - CO2-Ampel mit SCD30-Sensor

Beitrag von FUEL4EP » 01.10.2023, 17:42

Danke, Jérôme.

Komma oder kein Komma (am Ende einer Enum), das ist hier die Frage :D

In der Tat ist das Komma kein Fehler, siehe hier.
enum.png
Danke fürs Korrigieren.

Interessant ist, das der Compiler genau die Zeile 31 angemeckert hat ..
Grüße

Ewald

Meine SmartHome Entwicklungen gibt es hier: FUEL4Ps Homeautomation Github Repository oder als ZIP
Das passende RaspberryMatic Addon ist hb-ep-devices-addon
Passende Platinen gib es hier: PCBs

0688101966
Beiträge: 6
Registriert: 29.01.2015, 10:50

Re: HB-UNI-Sen-CO2 - CO2-Ampel mit SCD30-Sensor

Beitrag von 0688101966 » 01.10.2023, 17:43

jp112sdl hat geschrieben:
01.10.2023, 16:50
Das Problem liegt in der Radio.h
Diese beiden Zeilen müssen mit // auskommentiert werden: https://github.com/pa-pa/AskSinPP/blob/ ... .h#L56-L57

Das war der Fehler. Habs in der radio.h auskommentiert. Nun funzt alles.

Danke für euren Support.
Richard

jp112sdl
Beiträge: 12140
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 853 Mal
Danksagung erhalten: 2156 Mal
Kontaktdaten:

Re: HB-UNI-Sen-CO2 - CO2-Ampel mit SCD30-Sensor

Beitrag von jp112sdl » 01.10.2023, 18:15

FUEL4EP hat geschrieben:
01.10.2023, 17:42
Interessant ist, das der Compiler genau die Zeile 31 angemeckert hat ..
Das ist ein Folgefehler.
Das Problem ist die BitOrder-Definition, die Adafruit anders macht, seit sie die Kommunikationslogik auf die BusIO Lib ausgelagert haben.

Wenn man im Sketch ein #include <Adafruit_SPIDevice.h> noch vor der AskSinPP.h macht, klappt es dann auch ohne Modifikation der Radio.h

VG,
Jérôme ☕️

---
Support for my Homebrew-Devices: Download JP-HB-Devices Addon

Antworten

Zurück zu „Hardwareentwicklung und Selbstbau von Aktoren und Sensoren“