I have a project where an nRF51822 (BLE Nano v1.5) is an I2C master and communicates with an Atmega328. I have communication working over I2C just fine using various pins. However, when attempting to use pin
P0_10, the pin specified by the manufacturer, as the standard I2C SDA pin, it doesn't work.
I have tried on multiple BLE Nano boards and also on a BLE400 development board to no avail. As previously stated I can use other pins for my I2C bus and it will work with no issues.
I am using mbed OS with these boards. When using Arduino IDE then I2C works fine, however the entire project is written in mbed and porting to Arduino isn't an option. The mbed pin mapping for this board also specifies
P0_10 as the default SDA pin.
This is a huge issue for me as I have a big batch of custom PCBs on order that use the standard I2C pins. If this issue can't be fixed in software then it means having to manually fix each individual board.
I'm really struggling with this one so any suggestions are very welcomed!