Page 1 of 1

The I2C data reading function has ACK. I don't want to have ACK just like writing function.

Posted: Thu Feb 28, 2019 4:27 pm
by chencang
The I2C data reading function has ACK. I don't want to have ACK just like writing function. How to do it, thank you!

esp_err_t i2c_master_read_byte(i2c_cmd_handle_t cmd_handle, uint8_t* data, i2c_ack_type_t ack);

esp_err_t i2c_master_write(i2c_cmd_handle_t cmd_handle, uint8_t* data, size_t data_len, bool ack_en);

Re: The I2C data reading function has ACK. I don't want to have ACK just like writing function.

Posted: Mon Mar 04, 2019 1:17 pm
by ESP_houwenxiang
chencang wrote:
Thu Feb 28, 2019 4:27 pm
The I2C data reading function has ACK. I don't want to have ACK just like writing function. How to do it, thank you!

esp_err_t i2c_master_read_byte(i2c_cmd_handle_t cmd_handle, uint8_t* data, i2c_ack_type_t ack);

esp_err_t i2c_master_write(i2c_cmd_handle_t cmd_handle, uint8_t* data, size_t data_len, bool ack_en);
Hi, chencang

The ack type you can use "I2C_MASTER_NACK"