@@ -170,20 +170,20 @@ STATIC MP_DEFINE_CONST_FUN_OBJ_0(esp32_raw_temperature_obj, esp32_raw_temperatur
170
170
171
171
#endif
172
172
173
- #if CONFIG_IDF_TARGET_ESP32S2 || CONFIG_IDF_TARGET_ESP32C3
173
+ #if CONFIG_IDF_TARGET_ESP32S2 || CONFIG_IDF_TARGET_ESP32S3 || CONFIG_IDF_TARGET_ESP32C3
174
174
175
- #include "driver/temp_sensor .h"
175
+ #include "driver/temperature_sensor .h"
176
176
177
177
STATIC mp_obj_t esp32_temperature (void ) {
178
178
179
- temp_sensor_config_t temp_sensor = TSENS_CONFIG_DEFAULT ();
180
- temp_sensor_get_config (& temp_sensor );
181
- temp_sensor .dac_offset = TSENS_DAC_DEFAULT ; // DEFAULT: range:-10℃ ~ 80℃, error < 1℃.
182
- temp_sensor_set_config (temp_sensor );
183
- temp_sensor_start ();
179
+ temperature_sensor_handle_t temp_sensor = NULL ;
180
+ temperature_sensor_config_t temp_sensor_config = TEMPERATURE_SENSOR_CONFIG_DEFAULT (0 , 50 );
181
+ temperature_sensor_install (& temp_sensor_config , & temp_sensor );
182
+ temperature_sensor_enable (temp_sensor );
184
183
float tsens_out ;
185
- temp_sensor_read_celsius (& tsens_out );
186
- temp_sensor_stop ();
184
+ temperature_sensor_get_celsius (temp_sensor , & tsens_out );
185
+ temperature_sensor_disable (temp_sensor );
186
+ temperature_sensor_uninstall (temp_sensor );
187
187
188
188
return mp_obj_new_float (tsens_out );
189
189
}
@@ -223,7 +223,7 @@ STATIC const mp_rom_map_elem_t esp32_module_globals_table[] = {
223
223
#if CONFIG_IDF_TARGET_ESP32
224
224
{ MP_ROM_QSTR (MP_QSTR_raw_temperature ), MP_ROM_PTR (& esp32_raw_temperature_obj ) },
225
225
#endif
226
- #if CONFIG_IDF_TARGET_ESP32S2 || CONFIG_IDF_TARGET_ESP32C3
226
+ #if CONFIG_IDF_TARGET_ESP32S2 || CONFIG_IDF_TARGET_ESP32S3 || CONFIG_IDF_TARGET_ESP32C3
227
227
{ MP_ROM_QSTR (MP_QSTR_temperature ), MP_ROM_PTR (& esp32_temperature_obj ) },
228
228
#endif
229
229
{ MP_ROM_QSTR (MP_QSTR_idf_heap_info ), MP_ROM_PTR (& esp32_idf_heap_info_obj ) },
0 commit comments