# Receiving data from BLE device (HM-10 bluetooth module)

**URL:** <https://community.thunkable.com/t/receiving-data-from-ble-device-hm-10-bluetooth-module/3312074>\
**Category:** BLE / BlueTooth\
**Created:** [October 31, 2024, 2:54am UTC](https://community.thunkable.com/t/receiving-data-from-ble-device-hm-10-bluetooth-module/3312074 "2024-10-31T02:54:52Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![kayleep0702yrni0i](https://avatars.discourse-cdn.com/v4/letter/k/f08c70/32.png) [@kayleep0702yrni0i](https://community.thunkable.com/u/kayleep0702yrni0i)\
**Post date:** [October 31, 2024, 2:54am UTC](https://community.thunkable.com/t/receiving-data-from-ble-device-hm-10-bluetooth-module/3312074/1 "2024-10-31T02:54:52Z")

</div>

Hello,  
My group is currently working on a project where we need to be receiving constant outputted data from a BLE device. We are using the HM-10 Bluetooth module connected with our Arduino. So far we have been able to scan and connect successfully to the device when using the live demo app. However, whenever we attempt to receive data (either string or byte array) we do not get actual values. We have been getting outputs of diN ??? (the question marks being in rhombuses). We have tried different characteristic UUID’s however, the current one being used was found online and does not give an error message. I am unsure if this is an issue with how our reception is set up in Thunkable or if it is how we are sending our data in Arduino. However, if any one has any knowledge or advice on this subject it would be greatly appreciated!

 ![image](https://us1.discourse-cdn.com/flex015/uploads/thunkable/original/3X/4/9/496ae932b9c589880a4ad412bee4fd18d28a7e63.png)

---

<div class="post-metadata">

**Author:** ![ioannis](https://sea1.discourse-cdn.com/flex015/user_avatar/community.thunkable.com/ioannis/32/146956_2.png) [@ioannis](https://community.thunkable.com/u/ioannis)\
**Post date:** [November 1, 2024, 12:18am UTC](https://community.thunkable.com/t/receiving-data-from-ble-device-hm-10-bluetooth-module/3312074/2 "2024-11-01T00:18:15Z")

</div>

Hi @kayleep0702yrni0i , welcome to Thunkable! 🎉

Is your hardware sending the data using the READ or NOTIFY method?

Be sure to check out [How to ask Great Questions v2.0](https://community.thunkable.com/t/how-to-ask-great-questions-v2-0/2689983/1), the [Community Guidelines](https://community.thunkable.com/t/community-guidelines/78/8), and our [Getting Started Guide](https://docs.thunkable.com/getting-started/get-started) to make the best of your Thunkable Community experience!

---

<div class="post-metadata">

**Author:** ![kayleep0702yrni0i](https://avatars.discourse-cdn.com/v4/letter/k/f08c70/32.png) [@kayleep0702yrni0i](https://community.thunkable.com/u/kayleep0702yrni0i)\
**Post date:** [November 4, 2024, 3:31pm UTC](https://community.thunkable.com/t/receiving-data-from-ble-device-hm-10-bluetooth-module/3312074/3 "2024-11-04T15:31:24Z")

</div>

Hi, thank you for your response! I believe we are using the READ method. Here is an image of our Arduino code so far. We are just trying to get a baseline at sending any sort of data, but have not been able to yet.

 ![image](https://us1.discourse-cdn.com/flex015/uploads/thunkable/original/3X/0/4/0424811b6093ce636c03fd5e4535593dccbb9bf2.png)

Edit: Also, currently we are trying to transmit “x” first (which does work!), and then receive data.

 ![image](https://us1.discourse-cdn.com/flex015/uploads/thunkable/original/3X/d/e/de971a53ec0232d99ac724aba13113a680499c4a.png)

---

<div class="post-metadata">

**Author:** ![ioannis](https://sea1.discourse-cdn.com/flex015/user_avatar/community.thunkable.com/ioannis/32/146956_2.png) [@ioannis](https://community.thunkable.com/u/ioannis)\
**Post date:** [November 8, 2024, 10:36pm UTC](https://community.thunkable.com/t/receiving-data-from-ble-device-hm-10-bluetooth-module/3312074/4 "2024-11-08T22:36:15Z")

</div>

Hello @kayleep0702yrni0i  
Based on previous posts ([post1](https://community.thunkable.com/t/cant-receive-string-from-my-bluno-device/1949953/4), [post2](https://community.thunkable.com/t/ble-receive-gets-device-id-instead-of-input-data-when-connected-to-hm11-hm10-module/2288949/2)), HM10 doesn’t transmit strings, they broadcast strings (notify method).  
This means that you will need to use the BLE blocks [“Subscribe To Characteristics” and “Characteristics Change”](https://docs.thunkable.com/blocks/advanced-app-features/bluetooth-low-energy#subscribe-to-characteristics) to subscribe to peripheral device’s characteristics and receiving data.

 ![when characteristics changes notify](https://us1.discourse-cdn.com/flex015/uploads/thunkable/original/3X/4/7/47df3c852052ac49e171382cbdd48d3d780a701e.jpeg)

 ![subscribe to characteristics](https://us1.discourse-cdn.com/flex015/uploads/thunkable/original/3X/b/e/be469487e257da490057760d9395ad3b63fa6fea.jpeg)

---

<div class="post-metadata">

**Author:** ![sambitdubidubidapdap](https://avatars.discourse-cdn.com/v4/letter/s/e480ec/32.png) [@sambitdubidubidapdap](https://community.thunkable.com/u/sambitdubidubidapdap)\
**Post date:** [March 10, 2025, 1:20pm UTC](https://community.thunkable.com/t/receiving-data-from-ble-device-hm-10-bluetooth-module/3312074/5 "2025-03-10T13:20:56Z")

</div>

Hiii, same issue here. What should I do? Im also using arduino (uno) with HM-10

 ![IMG_20250310_184648_327](https://us1.discourse-cdn.com/flex015/uploads/thunkable/original/3X/0/6/0609e6530b61900a692647b5f3d1d90981ce2fb2.jpeg)
