PDFLaser Type PM Sensor - Communication Specifications
Laser Type PM Sensor - Product Specifications
How about code examples?
To read the sensor with an STM32 actually looks pretty easy, the same like a memory:
const uint8_t J5_SSP_addr = 0x33;
uint8_t J5_SSP_dataRX[12];
HAL_I2C_Mem_Read(&hi2c2, J5_SSP_addr << 1, 0x00, 1, J5_SSP_dataRX, 12, 1000);
PM1 = J5_SSP_dataRX[0] + (J5_SSP_dataRX[1] << 8) + (J5_SSP_dataRX[2] << 16) + (J5_SSP_dataRX[3] << 24);
PM2_5 = J5_SSP_dataRX[4] + (J5_SSP_dataRX[5] << 8) + (J5_SSP_dataRX[6] << 16) + (J5_SSP_dataRX[7] << 24);
PM10 = J5_SSP_dataRX[8] + (J5_SSP_dataRX[9] << 8) + (J5_SSP_dataRX[10] << 16) + (J5_SSP_dataRX[11] << 24);
For Arduino - it is a library from SparkFun