Hi, good afternoon, thanks for your post,
I am a graduated Electronics Engineer specializing in Embedded Programming having more than 8 years of experience in the field. I have extensive knowledge and expertise in the Arduino framework, moreover, I have programmed drivers for battery chargers and fuel gauges from Texas Instruments, very similar to the BQ34110. I am very used to communicate to these kind of devices using SPI and I2C, writing and reading from its registers.
I can help you with your issue reading the Firmware version and device type from the BQ34110.
Please send me a message so we can discuss this further, I look forward to your message, have an excellent day,
Regards,