diff --git a/components/cmd_i2c/cmd_i2ctools.c b/components/cmd_i2c/cmd_i2ctools.c index 1bd64ce4..afdeb4b0 100644 --- a/components/cmd_i2c/cmd_i2ctools.c +++ b/components/cmd_i2c/cmd_i2ctools.c @@ -551,10 +551,8 @@ static int do_i2cdump_cmd(int argc, char **argv) ESP_LOGE(TAG, "Wrong read size. Only support 1,2,4"); return 1; } - i2c_master_driver_initialize(); - if(i2c_master_driver_install()!=ESP_OK){ - return 1; - } + esp_err_t ret = i2c_initialize_driver_from_config(); + if(ret!=ESP_OK) return 0; uint8_t data_addr; uint8_t data[4]; @@ -850,7 +848,7 @@ static void register_i2cdump(void) { i2cdump_args.chip_address = arg_int1("c", "chip", "", "Specify the address of the chip on that bus"); i2cdump_args.size = arg_int0("s", "size", "", "Specify the size of each read"); - i2cdump_args.end = arg_end(1); + i2cdump_args.end = arg_end(3); const esp_console_cmd_t i2cdump_cmd = { .command = "i2cdump", .help = "Examine registers visible through the I2C bus",