[lsm6ds] Add support for LSM6DSO32TR (WHO_AM_I 0x69)

This commit is contained in:
NonaSuomy committed 2026-04-11 15:58:49 -04:00
1 parent d0d3ed8b0c
commit f404061060
2 files changed
+4 -1

No files matched your search

+1
View File
@@ -13,6 +13,7 @@ LSM6DS_OUTX_L_A = 0x28
# WHO_AM_I Values for different variants
LSM6DSOX_WHO_AM_I_VALUE = 0x6C
LSM6DS3TR_WHO_AM_I_VALUE = 0x6A
LSM6DSO32TR_WHO_AM_I_VALUE = 0x69
lsm6ds_ns = cg.esphome_ns.namespace("lsm6ds")
LSM6DSComponent = lsm6ds_ns.class_("LSM6DSComponent", cg.PollingComponent)
+3 -1
View File
@@ -19,6 +19,8 @@ void LSM6DSComponent::setup() {
ESP_LOGI(TAG, "Detected LSM6DSOX");
} else if (who_am_i == 0x6A) {
ESP_LOGI(TAG, "Detected LSM6DS3TR-C");
} else if (who_am_i == 0x69) {
ESP_LOGI(TAG, "Detected LSM6DSO32TR");
} else {
this->mark_failed();
ESP_LOGE(TAG, "Unknown chip ID: 0x%02X", who_am_i);
@@ -110,7 +112,7 @@ void LSM6DSComponent::update() {
}
void LSM6DSComponent::dump_config() {
ESP_LOGCONFIG(TAG, "LSM6DS (LSM6DSOX/LSM6DS3TR-C):");
ESP_LOGCONFIG(TAG, "LSM6DS (LSM6DSOX/LSM6DS3TR-C/LSM6DSO32TR):");
LOG_UPDATE_INTERVAL(this);
if (this->is_failed()) {
ESP_LOGCONFIG(TAG, " Connection failed!");