Page 2 of 3

Re: BME688 ESP32 ESP8266 Rasberry PI AVR

Posted: Tue Jun 07, 2022 12:28 pm
by BenR
Thanks for letting me know, hopefully fixed for you now.

Re: BME688 ESP32 ESP8266 Rasberry PI AVR

Posted: Tue Jun 07, 2022 1:15 pm
by stefan.erni
Hi Ben

Yes it's compiling now. Thanks a lot.
but.....
Reading temp ist always 33.551110
Reading humidty ist always 177.384328

First I tried adress 0x77 and config the sensor to 0x77 it's reading 33.551110
then I config just the programm to 0x76 it's reading 0.00000
then I config the modul also to 0x76 it's reading again 33.551110

I tried 100kz and 400kz clock. Always the same.
Also the parallel mode is the same.
regards

Stefan

Re: BME688 ESP32 ESP8266 Rasberry PI AVR

Posted: Tue Jun 07, 2022 8:42 pm
by BenR
Thanks Stefan,

I'll have a play with the hardware, could be my interface board was adding delays that allowed it to work correctly.

Re: BME688 ESP32 ESP8266 Rasberry PI AVR

Posted: Fri Jun 10, 2022 9:16 am
by stefan.erni
Hi Ben


My test before was i2c in softwaremode.

I tried just now with the i2c hardware, but I get a error msg on the usb port instead of of the result

regards

Stefan

ESP32 i2c hardware
esp_i2c_2022-06-10_10-12-17.jpg
esp_i2c_2022-06-10_10-12-17.jpg (111.75 KiB) Viewed 2554 times

Re: BME688 ESP32 ESP8266 Rasberry PI AVR

Posted: Fri Jun 10, 2022 10:25 am
by BenR
Hello Stefan,

Is it possible to see the beginning of the debug log.

The initialise function should call the I2C Master init but it has some error checks for problems that can occur which might mean the i2c driver is not being installed and hopefully will give a reason as to why. Might be worth trying different IO pins if possible?

Code: Select all

		if (ESP_OK == (MX_ESP_I2C_ERROR_X = i2c_param_config(...)))
		{
			if (ESP_OK == (MX_ESP_I2C_ERROR_X = i2c_driver_install(...)))
			{
				return 1;
			}
		}

Re: BME688 ESP32 ESP8266 Rasberry PI AVR

Posted: Fri Jun 10, 2022 10:42 am
by stefan.erni
Hi Ben

Yes, here is the error log.

I can try another pins but the pins I used are the "usual" Pins for the i2c.


regards


Stefan
Error (2).txt
(5.98 KiB) Downloaded 96 times

Re: BME688 ESP32 ESP8266 Rasberry PI AVR

Posted: Fri Jun 10, 2022 11:53 am
by LeighM
"i2c: i2c_param_config(647): i2c clock choice is invalid, please check flag and frequency"

Re: BME688 ESP32 ESP8266 Rasberry PI AVR

Posted: Fri Jun 10, 2022 1:30 pm
by stefan.erni
Hi Leigh

I tried all the speed, with and without stop delay, channel1 and channel2, but
no success.
What do you mean by flag? The return value from the Initialise of the component?

regards

Stefan

i2c properties:
i2c_2022-06-10_14-19-17.jpg
i2c_2022-06-10_14-19-17.jpg (55.08 KiB) Viewed 2534 times

Re: BME688 ESP32 ESP8266 Rasberry PI AVR

Posted: Fri Jun 10, 2022 7:01 pm
by LeighM
"i2c: i2c_param_config(647): i2c clock choice is invalid, please check flag and frequency"
is from your error log.

If your MPU6886 is on Channel 1, then the BME688 should be set to Channel 2
If you still get the same error in the log, then I would suggest trying a project that only has MPU6886 or BME688.
Also try without Bluetooth, to try and narrow down what is causing the issue.
(Maybe Bluetooth is re-configuring the clocks?)

Re: BME688 ESP32 ESP8266 Rasberry PI AVR

Posted: Fri Jun 10, 2022 7:24 pm
by LeighM
Try this ...

Edit line 360 of ESP_CAL_I2C.c (found in directory C:\ProgramData\MatrixTSL\FlowcodeV9\CAL\ESP)

From this ...

Code: Select all

i2c_config_t conf;
to this ...

Code: Select all

i2c_config_t conf = {0};