mirror of
https://github.com/espressif/esp-idf.git
synced 2025-07-30 18:57:19 +02:00
Merge branch 'bugfix/onewire_internal_pullup' into 'master'
fix(rmt): enable internal pull-up resistor for onewire bus See merge request espressif/esp-idf!39928
This commit is contained in:
@ -22,6 +22,9 @@ void app_main(void)
|
|||||||
onewire_bus_handle_t bus;
|
onewire_bus_handle_t bus;
|
||||||
onewire_bus_config_t bus_config = {
|
onewire_bus_config_t bus_config = {
|
||||||
.bus_gpio_num = EXAMPLE_ONEWIRE_BUS_GPIO,
|
.bus_gpio_num = EXAMPLE_ONEWIRE_BUS_GPIO,
|
||||||
|
.flags = {
|
||||||
|
.en_pull_up = true, // enable the internal pull-up resistor in case the external device didn't have one
|
||||||
|
}
|
||||||
};
|
};
|
||||||
onewire_bus_rmt_config_t rmt_config = {
|
onewire_bus_rmt_config_t rmt_config = {
|
||||||
.max_rx_bytes = 10, // 1byte ROM command + 8byte ROM number + 1byte device command
|
.max_rx_bytes = 10, // 1byte ROM command + 8byte ROM number + 1byte device command
|
||||||
@ -29,9 +32,6 @@ void app_main(void)
|
|||||||
ESP_ERROR_CHECK(onewire_new_bus_rmt(&bus_config, &rmt_config, &bus));
|
ESP_ERROR_CHECK(onewire_new_bus_rmt(&bus_config, &rmt_config, &bus));
|
||||||
ESP_LOGI(TAG, "1-Wire bus installed on GPIO%d", EXAMPLE_ONEWIRE_BUS_GPIO);
|
ESP_LOGI(TAG, "1-Wire bus installed on GPIO%d", EXAMPLE_ONEWIRE_BUS_GPIO);
|
||||||
|
|
||||||
// in case the external device didn't have a pull-up resistor, we also enable the internal pull-up resistor
|
|
||||||
ESP_ERROR_CHECK(gpio_pullup_en(EXAMPLE_ONEWIRE_BUS_GPIO));
|
|
||||||
|
|
||||||
int ds18b20_device_num = 0;
|
int ds18b20_device_num = 0;
|
||||||
ds18b20_device_handle_t ds18b20s[EXAMPLE_ONEWIRE_MAX_DS18B20];
|
ds18b20_device_handle_t ds18b20s[EXAMPLE_ONEWIRE_MAX_DS18B20];
|
||||||
onewire_device_iter_handle_t iter = NULL;
|
onewire_device_iter_handle_t iter = NULL;
|
||||||
|
Reference in New Issue
Block a user