Hello, sorry for the silly question, but this is my first time using the app inventor. I get the list for selecting the bluetooth module, but after selecting the phone goes dark and the app crashes. Can you please point me to where I might be going wrong?
I don't see you checking if there are bytes available before trying to receive them.
You are asking for a 3 byte string, from your blocks.
Most people use a Clock Timer loop to check if bytes are available.
They won't immediately be available after asking for them from the other device.
Oh, thank you. Will try using the clock timer loop
Hello @Epistem,
in addition to (and after having done) what has already said @ABG, please be aware that if your phone becomes dark, i.e. it goes to sleep, the BT stops working.
To avoid that, you can use the @Taifun Tools extension, which is a collection of useful "software tools", among with the "KeepScreenOn": this block allows you to maintain awake the phone, therefore avoiding it from going to sleep and the BT remains active. You can use it in the Screen1_Initialize event.
Best wishes
BTW, here below a typical receiving blockset used in a clock event to receive text from a Bluetooth sender (like @ABG says). Another hint is to set the app Clock period faster than the transmisison period otherwise you run the risk to overload the app receiving buffer.