matthias-bs / BresserWeatherSensorReceiver

Bresser 5-in-1/6-in-1/7-in-1 868 MHz Weather Sensor Radio Receiver for Arduino based on CC1101, SX1276/RFM95W or SX1262
MIT License
100 stars 21 forks source link

Board Heltec WiFi Kit 32(V3) will not select SX1262 but SX1276 #135

Closed tonbor closed 5 months ago

tonbor commented 5 months ago

Context BresserWeatherSensorMQTT.ino

Describe the bug A clear and concise description of what the bug is.

To Reproduce Steps to reproduce the behavior:

  1. Step1 'In file included from E:\Arduino files\BresserWeatherSensorMQTT_v3\BresserWeatherSensorMQTT_v3.ino:197: e:\Arduino files\libraries\BresserWeatherSensorReceiver\src/WeatherSensorCfg.h:539:48: note: #pragma message: Receiver chip: [SX1276]

    pragma message("Receiver chip: " RECEIVER_CHIP)

                                            ^

    e:\Arduino files\libraries\BresserWeatherSensorReceiver\src/WeatherSensorCfg.h:540:170: note: #pragma message: Pin config: RST->32, CS->27, GD0/G0/IRQ->21, GDO2/G1/GPIO->33

    pragma message("Pin config: RST->" STR(PIN_RECEIVER_RST) ", CS->" STR(PIN_RECEIVER_CS) ", GD0/G0/IRQ->" STR(PIN_RECEIVER_IRQ) ", GDO2/G1/GPIO->" STR(PIN_RECEIVER_GPIO) )

                                                                                                                                                                      ^

    In file included from e:\Arduino files\libraries\BresserWeatherSensorReceiver\src\Lightning.h:72, from e:\Arduino files\libraries\BresserWeatherSensorReceiver\src\Lightning.cpp:74: e:\Arduino files\libraries\BresserWeatherSensorReceiver\src\WeatherSensorCfg.h:539:48: note: #pragma message: Receiver chip: [SX1276]

    pragma message("Receiver chip: " RECEIVER_CHIP)

                                            ^

    e:\Arduino files\libraries\BresserWeatherSensorReceiver\src\WeatherSensorCfg.h:540:170: note: #pragma message: Pin config: RST->32, CS->27, GD0/G0/IRQ->21, GDO2/G1/GPIO->33

    pragma message("Pin config: RST->" STR(PIN_RECEIVER_RST) ", CS->" STR(PIN_RECEIVER_CS) ", GD0/G0/IRQ->" STR(PIN_RECEIVER_IRQ) ", GDO2/G1/GPIO->" STR(PIN_RECEIVER_GPIO) )

                                                                                                                                                                      ^

    In file included from e:\Arduino files\libraries\BresserWeatherSensorReceiver\src\RainGauge.cpp:66: e:\Arduino files\libraries\BresserWeatherSensorReceiver\src\WeatherSensorCfg.h:539:48: note: #pragma message: Receiver chip: [SX1276]

    pragma message("Receiver chip: " RECEIVER_CHIP)

                                            ^

    e:\Arduino files\libraries\BresserWeatherSensorReceiver\src\WeatherSensorCfg.h:540:170: note: #pragma message: Pin config: RST->32, CS->27, GD0/G0/IRQ->21, GDO2/G1/GPIO->33

    pragma message("Pin config: RST->" STR(PIN_RECEIVER_RST) ", CS->" STR(PIN_RECEIVER_CS) ", GD0/G0/IRQ->" STR(PIN_RECEIVER_IRQ) ", GDO2/G1/GPIO->" STR(PIN_RECEIVER_GPIO) )

                                                                                                                                                                      ^

    In file included from e:\Arduino files\libraries\BresserWeatherSensorReceiver\src\WeatherSensor.cpp:90: e:\Arduino files\libraries\BresserWeatherSensorReceiver\src\WeatherSensorCfg.h:539:48: note: #pragma message: Receiver chip: [SX1276]

    pragma message("Receiver chip: " RECEIVER_CHIP)

                                            ^

    e:\Arduino files\libraries\BresserWeatherSensorReceiver\src\WeatherSensorCfg.h:540:170: note: #pragma message: Pin config: RST->32, CS->27, GD0/G0/IRQ->21, GDO2/G1/GPIO->33

    pragma message("Pin config: RST->" STR(PIN_RECEIVER_RST) ", CS->" STR(PIN_RECEIVER_CS) ", GD0/G0/IRQ->" STR(PIN_RECEIVER_IRQ) ", GDO2/G1/GPIO->" STR(PIN_RECEIVER_GPIO) )

                                                                                                                                                                      ^
  2. Step2 '....'
  3. Step3 '....'
  4. See error

Expected behavior after my "Hack" A clear and concise description of what you expected to happen. In file included from E:\Arduino files\BresserWeatherSensorMQTT_v3\BresserWeatherSensorMQTT_v3.ino:197: e:\Arduino files\libraries\BresserWeatherSensorReceiver\src/WeatherSensorCfg.h:539:48: note: #pragma message: Receiver chip: [SX1262]

pragma message("Receiver chip: " RECEIVER_CHIP)

                                            ^

e:\Arduino files\libraries\BresserWeatherSensorReceiver\src/WeatherSensorCfg.h:540:170: note: #pragma message: Pin config: RST->32, CS->27, GD0/G0/IRQ->21, GDO2/G1/GPIO->33

pragma message("Pin config: RST->" STR(PIN_RECEIVER_RST) ", CS->" STR(PIN_RECEIVER_CS) ", GD0/G0/IRQ->" STR(PIN_RECEIVER_IRQ) ", GDO2/G1/GPIO->" STR(PIN_RECEIVER_GPIO) )

                                                                                                                                                                      ^

In file included from e:\Arduino files\libraries\BresserWeatherSensorReceiver\src\Lightning.h:72, from e:\Arduino files\libraries\BresserWeatherSensorReceiver\src\Lightning.cpp:74: e:\Arduino files\libraries\BresserWeatherSensorReceiver\src\WeatherSensorCfg.h:539:48: note: #pragma message: Receiver chip: [SX1262]

pragma message("Receiver chip: " RECEIVER_CHIP)

                                            ^

e:\Arduino files\libraries\BresserWeatherSensorReceiver\src\WeatherSensorCfg.h:540:170: note: #pragma message: Pin config: RST->32, CS->27, GD0/G0/IRQ->21, GDO2/G1/GPIO->33

pragma message("Pin config: RST->" STR(PIN_RECEIVER_RST) ", CS->" STR(PIN_RECEIVER_CS) ", GD0/G0/IRQ->" STR(PIN_RECEIVER_IRQ) ", GDO2/G1/GPIO->" STR(PIN_RECEIVER_GPIO) )

                                                                                                                                                                      ^

In file included from e:\Arduino files\libraries\BresserWeatherSensorReceiver\src\RainGauge.cpp:66: e:\Arduino files\libraries\BresserWeatherSensorReceiver\src\WeatherSensorCfg.h:539:48: note: #pragma message: Receiver chip: [SX1262]

pragma message("Receiver chip: " RECEIVER_CHIP)

                                            ^

e:\Arduino files\libraries\BresserWeatherSensorReceiver\src\WeatherSensorCfg.h:540:170: note: #pragma message: Pin config: RST->32, CS->27, GD0/G0/IRQ->21, GDO2/G1/GPIO->33

pragma message("Pin config: RST->" STR(PIN_RECEIVER_RST) ", CS->" STR(PIN_RECEIVER_CS) ", GD0/G0/IRQ->" STR(PIN_RECEIVER_IRQ) ", GDO2/G1/GPIO->" STR(PIN_RECEIVER_GPIO) )

                                                                                                                                                                      ^

In file included from e:\Arduino files\libraries\BresserWeatherSensorReceiver\src\WeatherSensor.cpp:90: e:\Arduino files\libraries\BresserWeatherSensorReceiver\src\WeatherSensorCfg.h:539:48: note: #pragma message: Receiver chip: [SX1262]

pragma message("Receiver chip: " RECEIVER_CHIP)

                                            ^

e:\Arduino files\libraries\BresserWeatherSensorReceiver\src\WeatherSensorCfg.h:540:170: note: #pragma message: Pin config: RST->32, CS->27, GD0/G0/IRQ->21, GDO2/G1/GPIO->33

pragma message("Pin config: RST->" STR(PIN_RECEIVER_RST) ", CS->" STR(PIN_RECEIVER_CS) ", GD0/G0/IRQ->" STR(PIN_RECEIVER_IRQ) ", GDO2/G1/GPIO->" STR(PIN_RECEIVER_GPIO) )

                                                                                                                                                                      ^

Debug Log If applicable, add log file to help explain your problem.

Embedded Device (please complete the following information):

Additional context Add any other context about the problem here.

matthias-bs commented 5 months ago

This has been changed WeatherSensorCfg.h a while ago:

#elif defined(ARDUINO_heltec_wireless_stick)
    #pragma message("ARDUINO_heltec_wireless_stick defined; using on-board transceiver")
    #pragma message("Radio transceiver chip has to be configured manually: V2 -> USE_SX1276 / V3 -> USE_SX1262")

There is also a remark in README.md.

The Arduino ESP32 board definition does not distinguish between both versions yet, so there is no chance to set the type of transceiver automatically.