BLE transparent UART verbinden met Windows 10

Ik heb een prototype ontwikkeld wat ik graag gedurende het gebruik data van wil plotten in een Serial plot.

Mijn prototype heb ik voorzien van een Microchip RN4871 BLE module https://www.microchip.com/wwwproducts/en/RN4871

Het lukt me prima om de log data op mobiele devices af te drukken, maar connecten met Windows 10 is tot dusver nog niet gelukt.

Ik vraag me sowieso af waarom al die BLE module fabrikanten wel in de appstores allerlei appjes hebben, maar niet op desktop.
Er is ook nauwelijks documentatie over te vinden.

Is BLE stack alleen voor mobiele devices bedoeld?

Op de PC heb ik verschillende BLE USB sticks geprobeerd.
Ik kan pairen met de module.
Maar in device manager zie je hem dan als generic BLE module staan.
Daarmee heb ik nog geen toegang tot de transparant UART kunnen krijgen.
Is dit een kwestie van andere drivers?
Of wellicht een andere USB dongle dan deze Ali brol?: https://www.aliexpress.com/item/1005002174970767.html

Mijn gewenste doel is dat ik vanuit Python de data kan lezen en live plotten.

BlueTooth is volgens mij net zoiets als USB, maar dan draadloos.

Het specificeert de data transmissie layer, maar daarbovenop heb je nog een service layer die bepaalt hoe het data protocol is.

Een BLE audio is bijv niet hetzelfde als een BLE uart service.

Ik heb hier weinig problemen met bluetooth op WIN10. Vanuit de laptop met on-board Bluetooth, en ook vanuit de desktop via zo een ALI brol.

Aan de andere kant heb ik dan een HC-005 of een HC-006 en dat gaat goed. Na pairen kan ik dan een Com-Port nummer assignen en dan heb ik contact.

Communicatie is wel redelijk traag. Het lijkt erop dat het systeem redelijk wat tijd nodig heeft om te switched tussen receive en transmit.

PS
Het lijkt erop dat jouw module niet de juiste service ondersteunt:
Uit de datasheet:

Private services are not registered with the BluetoothSIG, and therefore, not inter-operable with otherBluetooth Low Energy devices unless the deviceimplements the private service. An example of a built-in private service is the Transparent UART.

Blijkbaar heeft dat ding een proprietary Uart service die bij windows niet herkend wordt. Wel stom eigenlijk.

Ik zou dan eventueel wel een RN4871 aan een FTDI kabel kunnen koppelen en dan module-to-module kunnen praten.

Alleen snap ik niet hoe dan al die Android Terminal programmaatjes wel kunnen werken

Tja, ik weet ook niet precies hoe het werkt.
Maar die hebben dan waarschijnlijk wel de juiste drivers in de app ingebouwd of zo.

Dat zou voor windows toch ook mogelijk moeten zijn toch?

Onder apparaten en printers gekeken?

Staat daar het apparaat? Open de eigenschappen en ga naar het tabblad services. Staat daar de uart aangevinkt?
https://filestore.community.support.microsoft.com/api/images/803697cb-50ab-4243-bbd0-9ea724210351?upload=true

GMT+1

Klopt, voor HC06 ziet dat er zo uit:

Op 14 april 2021 15:09:45 schreef Progger:
Onder apparaten en printers gekeken?

Staat daar het apparaat? Open de eigenschappen en ga naar het tabblad services. Staat daar de uart aangevinkt?
[afbeelding]

Hij staat daar als Unspecified

hoe heb je het SS commando uitgevoerd? heb je ook de device information aangezet?
zie stap 5:
https://microchipdeveloper.com/ble:rn4870-app-example-public-service-d…

het kan zijn dat die APP's gewoon verbinding maken met de UART service, ongeacht of het apparaat die rapporteerd.

GMT+1
Shiptronic

Golden Member

Wat staat er in apparaatbeheer bij de COM-poorten?

Wie de vraag stelt, zal met het antwoord moeten leren leven.

Ik heb geen COM poorten in apparaatbeheer staan.

Het probleem van de PICtail documentatie is, dat het hier feitelijk om een module-to-module setup gaat, niet USB dongle naar RN4871

Op de PICtail dev board zit de RN4871 en een FTDI chip.

Ik heb geen commando's naar de module gestuurd.
Default start de module op als transparante UART en kan ik de TX output prima op mobiele appjes zien. Ook niet Microchip appjes.