Bluetooth On UART Data Received

Runs some code in an event when a delimiter is matched in the received data.

bluetooth.onUartDataReceived(serial.delimiters(Delimiters.NewLine), function() {})

Parameters

  • delimiters: a string containing the delimiter characters to match in the received data.

Delimiters

Delimiters are characters in a received data string which divide the string into smaller strings to form separate data items.

Although multiple delimiter characters can be set in the delimiters string, it is common to have received data separated using just one delimiter character, such as a comma:

"data1,data2,data3,data4"

So, you can specify a delimiter character using the ||serial:serial delimiters|| which create a single character delimiter string for you…

bluetooth.onUartDataReceived(serial.delimiters(Delimiters.Comma), function () {
})

Or, maybe…

let delim = serial.delimiters(Delimiters.NewLine)
basic.showString(bluetooth.uartReadUntil(delim))

Example

Read the data items separated by a comma (,):

bluetooth.onUartDataReceived(serial.delimiters(Delimiters.Comma), function () {
    basic.showString(bluetooth.uartReadUntil(serial.delimiters(Delimiters.Space)))
})
bluetooth