STM32F103 leyendo el valor del sensor de luz por I2C

1

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.

    
pregunta kacper1230

0 respuestas

Lea otras preguntas en las etiquetas