We are about to switch to a new forum software. Until then we have removed the registration on this forum.
Hello!
I have a question about Bluetooth communication from Arduino to the computer to deliver realtime data shown in Processing. Below is my code. It works perfectly when the Arduino is hooked up to the computer via a USB (outputs all of the numbers that I want to see), but instead outputs null whenever I connect through Bluetooth instead. To my understanding, Bluetooth should act just like the USB and I shouldn't have to change much besides which COM port I open Serial to. Does anyone have any advice on how I can get this to communicate successfully with Bluetooth and read in the IMU data that I want? Thanks! :)
//import class to set up serial connection with wiring board
import processing.serial.*;
Serial port;
float data;
void setup() {
//set up window
size(200, 250);
color baseColor = color(102, 102, 102);
currentcolor = baseColor;
// List all the available serial ports in the output pane.
println(Serial.list());
//port = new Serial(this, Serial.list()[1], 115200);
String portName = "COM10";
port = new Serial(this, portName, 115200);
void draw() {
background(currentcolor);
stroke(255);
if (port.available() > 0) {
String data = port.readStringUntil('\n');
println(data);
}
else {
println("wtfff");
}
}
Answers
You need to know the baud rate of your Bluetooth module. It's probably not 115200.
The baud rate does work for receiving data (ie. I can send commands over to the board via Bluetooth). It just can't transfer data, as in it won't deliver realtime data and will only output null for some reason. Any other potential fixes? :O Thank you for the suggestion though!