Estoy intentando leer el valor del sensor GY-30 BH1750 por I2C, pero cuando verifico las variables en STM Studio, no cambian.
La dirección del sensor es 0x23 cuando el addr está conectado a GND
POWER_ON 0x01
RESET 0x07
BH1750_CONTINUOUS_HIGH_RES_MODE 0x10
Es mi código el que trato de obtener datos:
buffer[0] = BH1750_POWER_ON;
buffer[1] = RESET;
HAL_I2C_Master_Transmit(&hi2c1, SENSOR_ADDRESS << 1, buffer, 2, 100);
buffer[0] = BH1750_CONTINUOUS_HIGH_RES_MODE;
HAL_I2C_Master_Transmit(&hi2c1, SENSOR_ADDRESS << 1, buffer, 1, 100);
HAL_Delay(180);
HAL_I2C_Master_Receive(&hi2c1, SENSOR_ADDRESS << 1, buffer, 2, 100);
Docs: enlace
¿Qué pasa con el código? Gracias por ayudar.