Debugged the productId check and I2C read() function.

Because I was bricking the Arduino with the buffer-based read() function, I paired back the read() function to just returning a single byte from the read() response rather than returning an error code.