@ewpatton thanks for pointing out that case sensitivity no longer applies.
Ok, I see that in your case the Characteristic uuid to receive data is 6400002 and not 6400003. Also, I see that this characteristic is using an "indicate" method, which has slightly different behaviour to the read and notify properties. I have not tested this option myself as most ble examples I've come across use the "read" or "notify" options.
@ewpatton is this option handled by the BLE extension?
So, in your case, as you noted that you thought maybe the values were too small. Well, a simple way to test this is to insert a Notifier block into your code and then if you are using the "when FloatsReceived" method is trigger display a notifier alert. This visual method will then tell you that your app is at least receiving something and your assumption was valid. You could then resolve by using a 10x multiplier for example and do the reverse on the other end.
Now, if this method is not being triggered then, assuming you used the "RegisterForFloats" method, you will need to try the "ReadFloats" option. Note that for "ReadFloats" if you want to periodically check if a value is available to read, then you need to use a clock timer function.
If neither work that you need to look at your microbit code and add in a "notify" or "read" property.