From 4b5c3e7e2b17ec741f59d35eb714101f0b85962e Mon Sep 17 00:00:00 2001 From: luar123 <49960470+luar123@users.noreply.github.com> Date: Sun, 25 May 2025 10:08:51 +0200 Subject: [PATCH] [bme68x_bsec2_i2c] Remove arduino dependency (#7815) --- esphome/components/bme68x_bsec2/__init__.py | 11 ++++++----- esphome/components/bme68x_bsec2/bme68x_bsec2.cpp | 1 + .../components/bme68x_bsec2_i2c/bme68x_bsec2_i2c.cpp | 1 + .../bme68x_bsec2_i2c/test.esp32-c3-idf.yaml | 5 +++++ tests/components/bme68x_bsec2_i2c/test.esp32-idf.yaml | 5 +++++ .../bme68x_bsec2_i2c/test.esp32-s2-idf.yaml | 5 +++++ .../bme68x_bsec2_i2c/test.esp32-s3-idf.yaml | 5 +++++ .../components/bme68x_bsec2_i2c/test.rp2040-ard.yaml | 5 +++++ 8 files changed, 33 insertions(+), 5 deletions(-) create mode 100644 tests/components/bme68x_bsec2_i2c/test.esp32-c3-idf.yaml create mode 100644 tests/components/bme68x_bsec2_i2c/test.esp32-idf.yaml create mode 100644 tests/components/bme68x_bsec2_i2c/test.esp32-s2-idf.yaml create mode 100644 tests/components/bme68x_bsec2_i2c/test.esp32-s3-idf.yaml create mode 100644 tests/components/bme68x_bsec2_i2c/test.rp2040-ard.yaml diff --git a/esphome/components/bme68x_bsec2/__init__.py b/esphome/components/bme68x_bsec2/__init__.py index d6dbb52f18..f4235b31b4 100644 --- a/esphome/components/bme68x_bsec2/__init__.py +++ b/esphome/components/bme68x_bsec2/__init__.py @@ -16,7 +16,7 @@ CODEOWNERS = ["@neffs", "@kbx81"] DOMAIN = "bme68x_bsec2" -BSEC2_LIBRARY_VERSION = "v1.8.2610" +BSEC2_LIBRARY_VERSION = "1.10.2610" CONF_ALGORITHM_OUTPUT = "algorithm_output" CONF_BME68X_BSEC2_ID = "bme68x_bsec2_id" @@ -145,7 +145,6 @@ CONFIG_SCHEMA_BASE = ( ): cv.positive_time_period_minutes, }, ) - .add_extra(cv.only_with_arduino) .add_extra(validate_bme68x) .add_extra(download_bme68x_blob) ) @@ -179,11 +178,13 @@ async def to_code_base(config): bsec2_arr = cg.progmem_array(config[CONF_RAW_DATA_ID], rhs) cg.add(var.set_bsec2_configuration(bsec2_arr, len(rhs))) - # Although this component does not use SPI, the BSEC2 library requires the SPI library - cg.add_library("SPI", None) + # Although this component does not use SPI, the BSEC2 Arduino library requires the SPI library + if core.CORE.using_arduino: + cg.add_library("SPI", None) cg.add_library( "BME68x Sensor library", - "1.1.40407", + "1.3.40408", + "https://github.com/boschsensortec/Bosch-BME68x-Library", ) cg.add_library( "BSEC2 Software Library", diff --git a/esphome/components/bme68x_bsec2/bme68x_bsec2.cpp b/esphome/components/bme68x_bsec2/bme68x_bsec2.cpp index f83f20f1a5..07ad1fde90 100644 --- a/esphome/components/bme68x_bsec2/bme68x_bsec2.cpp +++ b/esphome/components/bme68x_bsec2/bme68x_bsec2.cpp @@ -1,4 +1,5 @@ #include "esphome/core/defines.h" +#include "esphome/core/hal.h" #include "esphome/core/helpers.h" #include "esphome/core/log.h" diff --git a/esphome/components/bme68x_bsec2_i2c/bme68x_bsec2_i2c.cpp b/esphome/components/bme68x_bsec2_i2c/bme68x_bsec2_i2c.cpp index 874c8bf388..50eaf33add 100644 --- a/esphome/components/bme68x_bsec2_i2c/bme68x_bsec2_i2c.cpp +++ b/esphome/components/bme68x_bsec2_i2c/bme68x_bsec2_i2c.cpp @@ -1,4 +1,5 @@ #include "esphome/core/defines.h" +#include "esphome/core/hal.h" #include "esphome/core/helpers.h" #include "esphome/core/log.h" diff --git a/tests/components/bme68x_bsec2_i2c/test.esp32-c3-idf.yaml b/tests/components/bme68x_bsec2_i2c/test.esp32-c3-idf.yaml new file mode 100644 index 0000000000..84a9dd4bb4 --- /dev/null +++ b/tests/components/bme68x_bsec2_i2c/test.esp32-c3-idf.yaml @@ -0,0 +1,5 @@ +substitutions: + scl_pin: GPIO6 + sda_pin: GPIO7 + +<<: !include common.yaml diff --git a/tests/components/bme68x_bsec2_i2c/test.esp32-idf.yaml b/tests/components/bme68x_bsec2_i2c/test.esp32-idf.yaml new file mode 100644 index 0000000000..63c3bd6afd --- /dev/null +++ b/tests/components/bme68x_bsec2_i2c/test.esp32-idf.yaml @@ -0,0 +1,5 @@ +substitutions: + scl_pin: GPIO16 + sda_pin: GPIO17 + +<<: !include common.yaml diff --git a/tests/components/bme68x_bsec2_i2c/test.esp32-s2-idf.yaml b/tests/components/bme68x_bsec2_i2c/test.esp32-s2-idf.yaml new file mode 100644 index 0000000000..63c3bd6afd --- /dev/null +++ b/tests/components/bme68x_bsec2_i2c/test.esp32-s2-idf.yaml @@ -0,0 +1,5 @@ +substitutions: + scl_pin: GPIO16 + sda_pin: GPIO17 + +<<: !include common.yaml diff --git a/tests/components/bme68x_bsec2_i2c/test.esp32-s3-idf.yaml b/tests/components/bme68x_bsec2_i2c/test.esp32-s3-idf.yaml new file mode 100644 index 0000000000..63c3bd6afd --- /dev/null +++ b/tests/components/bme68x_bsec2_i2c/test.esp32-s3-idf.yaml @@ -0,0 +1,5 @@ +substitutions: + scl_pin: GPIO16 + sda_pin: GPIO17 + +<<: !include common.yaml diff --git a/tests/components/bme68x_bsec2_i2c/test.rp2040-ard.yaml b/tests/components/bme68x_bsec2_i2c/test.rp2040-ard.yaml new file mode 100644 index 0000000000..ee2c29ca4e --- /dev/null +++ b/tests/components/bme68x_bsec2_i2c/test.rp2040-ard.yaml @@ -0,0 +1,5 @@ +substitutions: + scl_pin: GPIO5 + sda_pin: GPIO4 + +<<: !include common.yaml