Bluetooth Data Owon B35T Multimeter

Reverse Engineering Bluetooth Data

Similar projects worth following
I have this Multimeter Owon B35T with Bluetooth 4.0. It has an Android app, but I want to transmit the Data to my Arduino or Raspberry Pi3, for Data logging. To do this, I had to analyse the Data coming from the Multimeter.

I need this Data info for my ongoing Project D.I.Y. Arduino Glass


Simple Serial prog. to communicate with the HM11

ino - 426.00 bytes - 07/30/2016 at 19:11


  • First data analytics

    Alain Mauer07/30/2016 at 19:23 0 comments

    Here is what I found until now. It is enough for the project I am working on.

    The best way to see the Data is in Decimal. In Ascii code, most of the Data is not displayed correctly.

    It's a data sequence of 14 decimal values. The sequence starts with the + or - sign and ends with a CR + LF

View project log

  • 1
    Step 1


    For receiving the Data from the Multimeter, I used a Bluetooth V4.0 HM-11 BLE Module connected to an Arduino pro micro running on 3,3V and 8Mhz. The module is connected to the serial interface of the Arduino and the received data are transmitted to the Usb port of the same Arduino connected to the PC.

    The same way I configured the BT Module over At commands

  • 2
    Step 2

    Config of the BT module.

    I used a simple Arduino program to send and receive Data to and from the module.

    First you have to set the module to Cental.

    AT+ROLE1moule = central
    AT+SHOW1show Bluetooth name in response
    AT+IMME0connect automatically
    AT+FILT0scan for devices
    AT+DISC?Show devices

    To connect to the Owon B35T type AT+CONE0(Mac adress of the Multimeter)

    Thats it.

View all instructions

Enjoy this project?



crun wrote 09/21/2018 at 22:45 point

Realterm lets you get various sorts of binary views of your data. Might be a useful tool. ( note that current development versions are at )  There are a few BLE shortcuts on the MISC tab

  Are you sure? yes | no

Casey Ransom wrote 06/22/2017 at 03:07 point

Steve, Thanks for digging into this. It helped out a lot as I was also working on the serial protocol to get data logging into a linux machine. I figured out a few more fields. My code is up at if anyone wants to log to their raspi or other linux machine.

  Are you sure? yes | no

jai.s.kumar wrote 03/24/2017 at 11:03 point

Why is that commands AT+FILT0 does not work and AT+DISC? always ends up with DISCC DISCE



  Are you sure? yes | no

steve.reeves1 wrote 11/01/2016 at 13:06 point

hi Alain,thanks that would great. I think it's a real cool project and folllwing your main project. Thanks for taking the time to reply keep up the excellent wor

  Are you sure? yes | no

steve.reeves1 wrote 10/31/2016 at 21:37 point

Hi I was wondering how did you get to read all the bytes into the Arduino ?

I've tried your serial program and only get garbage, I want to display the data on a 1.8" TFT screen, would it be possible for you to give me an idea of how you do it



  Are you sure? yes | no

Alain Mauer wrote 11/01/2016 at 11:04 point

Hi Steve, I know when I tryed to read ascii signs, I just got garbage too. When I read the data in dec. , all worked fine. I'll check my serial prog.

  Are you sure? yes | no

Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates