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

Overleden

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.

IK blijf het hele GATT verhaal een mystery vinden.
Ik kan vanuit chrome of python (https://github.com/hbldh/bleak) op een windows bak prima de generieke info lezen, maar met geen mogelijkheid de GATT transparante UART data lezen.

Tools op Android van 3e partijen zoals (https://play.google.com/store/apps/details?id=de.kai_morich.serial_blu…) kunnen het wel.

Ook Microchip documentatie laat alleen wat los over Android developement:
https://microchipdeveloper.com/wireless:ble-mchp-transparent-uart-serv…

Daar staan wat UUIDS die bij mij in Python en Chrome alleen write rechten hebben en geen read.

Is het een geheim GATT profiel van Microchip dat wel is uitgerold via Android SDK kit?

Voor zover ik weet kun je een BLE device niet als een com poort krijgen op je pc krijgen, alleen bij een normale bluetooth (Bluetooth Classic) kan dat wel (dus niet Low Energy).

Ik kan bv. met een nRF52832 geen com poort op de pc krijgen, heeft alleen BLE, ik gebruik dan een 'namaak' Uart van Nordic, maar dit kan alleen via een eigen software, zoiets zal met die apps ook gebeuren.

Met een ESP32 lukt het wel, deze heeft naast LE ook Bluetooth Classic.

Op 14 april 2021 13:31:13 schreef deKees: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.

Een HC05 of 06 zijn LE modules maar normale bluetooth apparaten, een HC05 kan ik ook als com poort op mijn computer krijgen.

https://devzone.nordicsemi.com/f/nordic-q-a/12/is-there-a-serial-port-…

Ik weet niet of het echt onmogelijk is, maar dit is wat ik ervan af weet.

Congratulations on your purchase. To begin using your quantum computer, set the power switch to both off and on simultaneously

-

[Bericht gewijzigd door Gatze op vrijdag 15 oktober 2021 17:38:25 (100%)

Congratulations on your purchase. To begin using your quantum computer, set the power switch to both off and on simultaneously