Bluetooth-Modul mit HID-Protokoll...

A

Andreas Graebe

Guest
Hallo allerseits,

eine Frage an die Allgemeinheit: kennt irgend jemand ein Bluetooth-Modul,
mit welchem man ein HID-Device (BT-Tastatur) an einen Mikrocontroller
anschließen kann? Hardwareinterface sollte seriell (uart, i²c oder spi)
sein, Stromverbrauch ist unkritisch.

Ich bin da recht blauäugig rangegangen und bn schon beim zweiten Modul,
was das nicht kann. Datenblätter scheinen auch widersprüchlich bis falsch
zu sein. Nun hoffe ich auf den Erfahrungsschatz der Gemeinschaft.

Zu erwartende Stückzahlen sind nicht allzu groß, eher im zwei- bis
dreistelligen Bereich. Zunächst würde für den Prototypen ein einziges Teil
reichen, hauptsache überhaupt kaufbar.

Ich hoffe, jemand kann mir weiterhelfen, möglichst mit Nennung einer
Bezugsquelle.

--
mfG Andreas
 
Am 08.07.2022 um 23:26 schrieb Andreas Graebe:
Hallo allerseits,

eine Frage an die Allgemeinheit: kennt irgend jemand ein Bluetooth-Modul,
mit welchem man ein HID-Device (BT-Tastatur) an einen Mikrocontroller
anschließen kann? Hardwareinterface sollte seriell (uart, i²c oder spi)
sein, Stromverbrauch ist unkritisch.

Ich bin da recht blauäugig rangegangen und bn schon beim zweiten Modul,
was das nicht kann. Datenblätter scheinen auch widersprüchlich bis falsch
zu sein. Nun hoffe ich auf den Erfahrungsschatz der Gemeinschaft.

Zu erwartende Stückzahlen sind nicht allzu groß, eher im zwei- bis
dreistelligen Bereich. Zunächst würde für den Prototypen ein einziges Teil
reichen, hauptsache überhaupt kaufbar.

Ich hoffe, jemand kann mir weiterhelfen, möglichst mit Nennung einer
Bezugsquelle.

Schon bei Würth vorbeigeschaut, die haben da einiges an Auswahl.

https://www.we-online.com/katalog/de/wco/wireless-connectivity_1/wpan_wlan/bluetooth

Gruß Andreas
 
Am Sat, 9 Jul 2022 08:24:21 +0200 schrieb Andreas Fecht:

Schon bei Würth vorbeigeschaut, die haben da einiges an Auswahl.

https://www.we-online.com/katalog/de/wco/wireless-connectivity_1/
wpan_wlan/bluetooth

Gruß Andreas

Erst einmal danke für den Tip. Leider ist das nicht das, was ich brauche.

Eins dieser Module war das Erste, was ich benutzen wollte. Nach einigen
Untersuchungen kam ich dann nicht weiter, eine Anfrage beim Kundensupport
erbrachte, daß die Kopplung mit einem HID-Device nicht vorgesehen ist und
auch nicht funktioniert. Es hätten allerdings schon etliche Kunden nach
dieser Funktion gefragt, und es stehe firmenintern auf der to-do-Liste.

Hilft mir akut nicht weiter, da der Zeitpunkt der Implementierung offen
ist, wenn es überhaupt kommt.

Eventuell hat ja jemand schon einmal so etwas gemacht und hat eine
entsprechende Erfahrung mit dem Thema.

--
mfG Andreas
 
Andreas Graebe:

eine Frage an die Allgemeinheit: kennt irgend jemand ein Bluetooth-Modul,
mit welchem man ein HID-Device (BT-Tastatur) an einen Mikrocontroller
anschließen kann? Hardwareinterface sollte seriell (uart, i²c oder spi)
sein, Stromverbrauch ist unkritisch.

Einfacher wäre wohl ein ESP32-basiertes Teil, wo Bluetooth gleich
eingebaut ist:

<https://www.sparkfun.com/products/15663>

Zumindest weiß ich, dass man damit eine BT-Tastatur emulieren kann. Der
umgekehrte Weg, eine Tastatur damit zu verbinden, ist wohl auch möglich:

<https://www.esp32.com/viewtopic.php?f=13&t=24821>


--
Arno Welzel
https://arnowelzel.de
 
Arno Welzel:

Andreas Graebe:

eine Frage an die Allgemeinheit: kennt irgend jemand ein Bluetooth-Modul,
mit welchem man ein HID-Device (BT-Tastatur) an einen Mikrocontroller
anschließen kann? Hardwareinterface sollte seriell (uart, i²c oder spi)
sein, Stromverbrauch ist unkritisch.

Einfacher wäre wohl ein ESP32-basiertes Teil, wo Bluetooth gleich
eingebaut ist:

https://www.sparkfun.com/products/15663

Zumindest weiß ich, dass man damit eine BT-Tastatur emulieren kann. Der
umgekehrte Weg, eine Tastatur damit zu verbinden, ist wohl auch möglich:

https://www.esp32.com/viewtopic.php?f=13&t=24821

ESP32 inkl. Bluetooth gibt es auch günstiger:

<https://www.reichelt.de/entwicklungsboard-esp32-c3-wroom-02-esp32c3devkitc-p311729.html>


--
Arno Welzel
https://arnowelzel.de
 
Am Sat, 9 Jul 2022 16:46:06 +0200 schrieb Arno Welzel:

Andreas Graebe:

eine Frage an die Allgemeinheit: kennt irgend jemand ein
Bluetooth-Modul,
mit welchem man ein HID-Device (BT-Tastatur) an einen Mikrocontroller
anschließen kann? Hardwareinterface sollte seriell (uart, i²c oder spi)
sein, Stromverbrauch ist unkritisch.

Einfacher wäre wohl ein ESP32-basiertes Teil, wo Bluetooth gleich
eingebaut ist:

https://www.sparkfun.com/products/15663

Zumindest weiß ich, dass man damit eine BT-Tastatur emulieren kann. Der
umgekehrte Weg, eine Tastatur damit zu verbinden, ist wohl auch möglich:

https://www.esp32.com/viewtopic.php?f=13&t=24821

Danke für den Tip, aber das ist für mich doch ein ziemlicher Overkill. Ich
soll nämlich für ein existierendes Gerät, was von einem 8-Bit-Controller
gesteuert wird, die bisher in Hardware existierende Tastaturanbindung
durch ein Blueooth-Modul und eine entsprechende Tastatur ersetzen. Die
neue Version wird wohl zunächst nicht sehr oft verkauft werden, also
vermutlich wenige hundert Stück.

Wenn ich das von Dir empfohlene Board einsetzen würde, müsste ich dieses
als dummes Durchreichinterface programmieren, hierzu wäre wohl eine
entsprechend umfangreiche Entwicklungsumgebung nötig, zumindest die
Programmierhardware. Welche Software nötig ist, müsste ich erst einmal
herausbekommen. Eventuell reicht der von mir gerne verwendete
Universalassembler.

Halte ich jedoch für übertrieben kompliziert, wenn ein Peripheriemodul
mehr Rechenleistung und Speicherplatz hat als der Host.

Ich dachte da eher an ein kleines, dummes Interface-modul.

--
mfG Andreas
 
On 7/9/22 6:22 PM, Andreas Graebe wrote:

Wenn ich das von Dir empfohlene Board einsetzen würde, müsste ich dieses
als dummes Durchreichinterface programmieren, hierzu wäre wohl eine
entsprechend umfangreiche Entwicklungsumgebung nötig, zumindest die
Programmierhardware. Welche Software nötig ist, müsste ich erst einmal
herausbekommen.

Arduino reicht für die Entwicklung in C++, mit Programmierung drahtlos
über Bluetooth. Dann werkelt FreeRTOS auf dem ESP.

Halte ich jedoch für übertrieben kompliziert, wenn ein Peripheriemodul
mehr Rechenleistung und Speicherplatz hat als der Host.

Das findet sich oft im Umfeld der kleinen 8-Bit Controller. wo
Breakout-Module für USB, LAN, WLAN, BT, RFID, SD-Karten, Fingerabdruck
oder Displays mit einem Mehrfachen an Speicher und Rechenpower des
Controllers werkeln.


> Ich dachte da eher an ein kleines, dummes Interface-modul.

Das dürfte schon wegen der Antenne nicht sooo klein zu bekommen sein.

DoDi
 
Andreas Graebe:

[...]
Wenn ich das von Dir empfohlene Board einsetzen würde, müsste ich dieses
als dummes Durchreichinterface programmieren, hierzu wäre wohl eine
entsprechend umfangreiche Entwicklungsumgebung nötig, zumindest die
Programmierhardware. Welche Software nötig ist, müsste ich erst einmal
herausbekommen. Eventuell reicht der von mir gerne verwendete
Universalassembler.

Programmierung erfolgt direkt via USB und als Entwicklungsumgebung wäre
PlatformIO geeignet (<https://platformio.org>).

Und was die Leistung betrift: so ziemlich jedes Bluetooth-Modul dürfte
mehr Leistung haben, als der 8-Bit-Controller, auch wenn es nicht
offiziell als eigenständiger Microcontroller verkauft wird.

Halte ich jedoch für übertrieben kompliziert, wenn ein Peripheriemodul
mehr Rechenleistung und Speicherplatz hat als der Host.

Ich dachte da eher an ein kleines, dummes Interface-modul.

Auch wenn es nach außen hin über SPI o.Ä. angesteuert wird, steckt
natürlich auch da ein eigener Microcontroller drin. Bluetooth selbst hat
ja schon eine gewisse Komplexität. So wie ein Modem mit AT-Befehlssatz
zwar aus Sicht eines Computers eher \"dumm\" aussieht, aber dennoch einen
eigenen Prozessor etc. hat.

Es gibt auch sowas hier, aber auch hier sind AFAIR Tastaturen zur
Eingabe von Daten nicht möglich, nur der umgekehrte Weg, dass das Ding
selbst Tastatur spielt:

<https://www.az-delivery.de/products/hc-05-6-pin>


--
Arno Welzel
https://arnowelzel.de
 
Am Sun, 10 Jul 2022 04:22:39 +0200 schrieb Arno Welzel:

Andreas Graebe:

[...]
Wenn ich das von Dir empfohlene Board einsetzen würde, müsste ich
dieses als dummes Durchreichinterface programmieren, hierzu wäre wohl
eine entsprechend umfangreiche Entwicklungsumgebung nötig, zumindest
die Programmierhardware. Welche Software nötig ist, müsste ich erst
einmal herausbekommen. Eventuell reicht der von mir gerne verwendete
Universalassembler.

Programmierung erfolgt direkt via USB und als Entwicklungsumgebung wäre
PlatformIO geeignet (<https://platformio.org>).

Das werde ich mir mal ansehen, aber erst, nachde ich meine momentane
Problematik erledigt habe. Ich mag eigentlich keine IDEs, ich nutze lieber
Texteditor und Makefile. Diese integrierten Umgebungen finde ich eher
abschreckend, besonders übel finde ich dieses Arduino-Framework. Zum Glück
kann man ja die Arduino-Hardware auch anders programmieren.

Und was die Leistung betrift: so ziemlich jedes Bluetooth-Modul dürfte
mehr Leistung haben, als der 8-Bit-Controller, auch wenn es nicht
offiziell als eigenständiger Microcontroller verkauft wird.

Ich habe mal bei so einem Modul gelesen, daß da ein 8051-Derivat drin
werkelt. Klingt jetzt nicht so gewaltig ;)

Halte ich jedoch für übertrieben kompliziert, wenn ein Peripheriemodul
mehr Rechenleistung und Speicherplatz hat als der Host.

Ich dachte da eher an ein kleines, dummes Interface-modul.

Auch wenn es nach außen hin über SPI o.Ä. angesteuert wird, steckt
natürlich auch da ein eigener Microcontroller drin. Bluetooth selbst hat
ja schon eine gewisse Komplexität. So wie ein Modem mit AT-Befehlssatz
zwar aus Sicht eines Computers eher \"dumm\" aussieht, aber dennoch einen
eigenen Prozessor etc. hat.

Das ist klar.

Es gibt auch sowas hier, aber auch hier sind AFAIR Tastaturen zur
Eingabe von Daten nicht möglich, nur der umgekehrte Weg, dass das Ding
selbst Tastatur spielt:

https://www.az-delivery.de/products/hc-05-6-pin

Die Größe wäre korrekt, der Preis erst recht. Vielleicht gibt es ja doch
irgendwo so etwas.

--
mfG Andreas
 
Andreas Graebe wrote:

eine Frage an die Allgemeinheit: kennt irgend jemand ein Bluetooth-Modul,
mit welchem man ein HID-Device (BT-Tastatur) an einen Mikrocontroller
anschließen kann? Hardwareinterface sollte seriell (uart, i²c oder spi)
sein, Stromverbrauch ist unkritisch.

Ich kenne mich mit sowas nicht aus, aber eine schnelle Suche förderte diesen
Hack zutage:
<https://www.instructables.com/3-Bluetooth-HID-Module-HC05-With-RN42-Firmware/>

Vielleicht ist das was für Dich.
Leider hatte es der Autor wie \"üblich\" wieder mal nicht nötig, ein Datum auf
die Website zu pinseln, also ist fraglich ob die Module noch erhältlich
sind.
 
On 10.07.22 12:23, Andreas Graebe wrote:
Am Sun, 10 Jul 2022 04:22:39 +0200 schrieb Arno Welzel:

Andreas Graebe:

[...]
Wenn ich das von Dir empfohlene Board einsetzen würde, müsste ich
dieses als dummes Durchreichinterface programmieren, hierzu wäre wohl
eine entsprechend umfangreiche Entwicklungsumgebung nötig, zumindest
die Programmierhardware. Welche Software nötig ist, müsste ich erst
einmal herausbekommen. Eventuell reicht der von mir gerne verwendete
Universalassembler.

Programmierung erfolgt direkt via USB und als Entwicklungsumgebung wäre
PlatformIO geeignet (<https://platformio.org>).

Das werde ich mir mal ansehen, aber erst, nachde ich meine momentane
Problematik erledigt habe. Ich mag eigentlich keine IDEs, ich nutze lieber
Texteditor und Makefile. Diese integrierten Umgebungen finde ich eher
abschreckend, besonders übel finde ich dieses Arduino-Framework. Zum Glück
kann man ja die Arduino-Hardware auch anders programmieren.

Und was die Leistung betrift: so ziemlich jedes Bluetooth-Modul dürfte
mehr Leistung haben, als der 8-Bit-Controller, auch wenn es nicht
offiziell als eigenständiger Microcontroller verkauft wird.

Ich habe mal bei so einem Modul gelesen, daß da ein 8051-Derivat drin
werkelt. Klingt jetzt nicht so gewaltig ;)
Auf den ersten Blick hört sich das in der Tat nicht besonders mächtig
an. Aber es gibt inzwischen recht mächtige Exemplare, die lediglich vom
Befehlssatz her noch einem originalen 8051 ähneln. Ich meine mich zu
entsinnen, mal ein Exemplar gesehen zu haben, das mit folgenden
Optimierungen beworben wurde: Taktfrequenz bis 240 MHz (der 8051 ging
glaube ich bis etwa 12 oder 16 MHz), Befehlsausführung in einem
Taktzyklus (Original 8051 lag IIRC bei 12 Taktzyklen für einen Befehl),
und alles mögliche an festverdrahteten Peripheriemodulen. wenn mich mein
Gedächtnis nicht trügt, waren da unter anderem mehrere nahezu
vollautonome I2S-Interfaces inkl. Sample Rate Converter dabei,
nonblocking Crosspoint Switch, etliche Filterblöcke für IIR- und
FIR-Filter. Da Ding war ganz klar auf Audioanwendungen ausgerichtet, und
offensichtlich diente der 8051 in erster Linie für Verwaltungsaufgaben,
um den Rest in Betrieb zu nehmen. Trotzdem wird ein Original-8051 im
Vergleich nicht den Hauch einer Chance haben, selbst wenn man die
Peripherieleistung komplett außer acht lässt.

Gruß,
Florian
 
Andreas Neumann:

Andreas Graebe wrote:

eine Frage an die Allgemeinheit: kennt irgend jemand ein Bluetooth-Modul,
mit welchem man ein HID-Device (BT-Tastatur) an einen Mikrocontroller
anschließen kann? Hardwareinterface sollte seriell (uart, i²c oder spi)
sein, Stromverbrauch ist unkritisch.

Ich kenne mich mit sowas nicht aus, aber eine schnelle Suche förderte diesen
Hack zutage:
https://www.instructables.com/3-Bluetooth-HID-Module-HC05-With-RN42-Firmware/

Vielleicht ist das was für Dich.
Leider hatte es der Autor wie \"üblich\" wieder mal nicht nötig, ein Datum auf
die Website zu pinseln, also ist fraglich ob die Module noch erhältlich
sind.

Das Modul ist wol das hier, was ich in meinem Post erwähnt hatte:

<https://www.az-delivery.de/products/hc-05-6-pin>


--
Arno Welzel
https://arnowelzel.de
 
Arno Welzel:

Andreas Neumann:

Andreas Graebe wrote:

eine Frage an die Allgemeinheit: kennt irgend jemand ein Bluetooth-Modul,
mit welchem man ein HID-Device (BT-Tastatur) an einen Mikrocontroller
anschließen kann? Hardwareinterface sollte seriell (uart, i²c oder spi)
sein, Stromverbrauch ist unkritisch.

Ich kenne mich mit sowas nicht aus, aber eine schnelle Suche förderte diesen
Hack zutage:
https://www.instructables.com/3-Bluetooth-HID-Module-HC05-With-RN42-Firmware/

Vielleicht ist das was für Dich.
Leider hatte es der Autor wie \"üblich\" wieder mal nicht nötig, ein Datum auf
die Website zu pinseln, also ist fraglich ob die Module noch erhältlich
sind.

Das Modul ist wol das hier, was ich in meinem Post erwähnt hatte:

https://www.az-delivery.de/products/hc-05-6-pin

Ergänzung: in dem Artikel geht es wohl darum, wie man den HC05 dazu
bekommen kann, selbst als HID aufzutreten. Der OP will aber genau den
umgekehrten Weg - ein *anderes* HID soll sich damit verbinden können und
als Eingabegerät benutzbar sein.


--
Arno Welzel
https://arnowelzel.de
 
Ich \"ingride\" mal:

Wie machen das diese USB-Bluetooth-Schnurpsel, die es teilweise für unter
5€ gibt. Sind das \"dumme\" Endgeräte, oder ist dort ein entsprechend
mächtiger Prozessor drin.

Im ersten Fall steckt dann alles, auch das HID-Protokoll, im Treiber!?

Hat da jemand Erfahrung mit?

--
mfG Andreas
 
Am 29.07.22 um 22:53 schrieb Andreas Graebe:

Wie machen das diese USB-Bluetooth-Schnurpsel, die es teilweise für unter
5€ gibt. Sind das \"dumme\" Endgeräte, oder ist dort ein entsprechend
mächtiger Prozessor drin.

Falls du Bluetooth-Adapter für den PC meinst: ja, das sind dumme
Schnittstellenbausteine, welchen erst durch die Treibersoftware Leben
eingehaucht wird.

Die Gegenseite (USB-Tastatur/-Headset/etc) ist deutlich aufwändiger und
braucht einen eigenen Microcontroller, um alle Protokollschichten autark
zu realisieren. Für die Standard-Szenarien wird das allerdings auch
schon für sehr wenig Geld fertig vorprogrammiert angeboten.
 
On 2022-07-30, Hergen Lehmann <hlehmann.expires.5-11@snafu.de> wrote:
Wie machen das diese USB-Bluetooth-Schnurpsel, die es teilweise für unter
5€ gibt. Sind das \"dumme\" Endgeräte, oder ist dort ein entsprechend
mächtiger Prozessor drin.

Falls du Bluetooth-Adapter für den PC meinst: ja, das sind dumme
Schnittstellenbausteine, welchen erst durch die Treibersoftware Leben
eingehaucht wird.

Jein: irgendein Prozessor mit Firmware ist da schon \'drin - ob die Firmware
im Flash steckt oder vom Treiber ins RAM des Chips geladen wird, ist ja
erstmal nebensächlich.

Zumindest den USB-Device-Stack und den Bluetooth-Stack muss das Teil ja
haben, da kommt schon was an Code zusammen.

Ob die Firmware dann nur USB-HCI macht (d.h. die oberen Schichten laufen
auf dem PC), oder direkt ein USB-HID-Gerät darstellt, macht den Code auch
nicht mehr besonders fett.

Die Gegenseite (USB-Tastatur/-Headset/etc) ist deutlich aufwändiger und
braucht einen eigenen Microcontroller, um alle Protokollschichten autark
zu realisieren. Für die Standard-Szenarien wird das allerdings auch
schon für sehr wenig Geld fertig vorprogrammiert angeboten.

Die Gegenseite braucht \"nur\" den Bluetooth-Stack. Der Aufwand ist ähnlich,
häufig werden da auch die gleichen oder verwandte Controller eingesetzt.

cu
Michael
 
Am 30 Jul 2022 14:00:15 GMT schrieb Michael Schwingen:

On 2022-07-30, Hergen Lehmann <hlehmann.expires.5-11@snafu.de> wrote:
Wie machen das diese USB-Bluetooth-Schnurpsel, die es teilweise für
unter 5€ gibt. Sind das \"dumme\" Endgeräte, oder ist dort ein
entsprechend mächtiger Prozessor drin.

Falls du Bluetooth-Adapter für den PC meinst: ja, das sind dumme
Schnittstellenbausteine, welchen erst durch die Treibersoftware Leben
eingehaucht wird.

Jein: irgendein Prozessor mit Firmware ist da schon \'drin - ob die
Firmware im Flash steckt oder vom Treiber ins RAM des Chips geladen
wird, ist ja erstmal nebensächlich.

Zumindest den USB-Device-Stack und den Bluetooth-Stack muss das Teil ja
haben, da kommt schon was an Code zusammen.

Ob die Firmware dann nur USB-HCI macht (d.h. die oberen Schichten
laufen auf dem PC), oder direkt ein USB-HID-Gerät darstellt, macht den
Code auch nicht mehr besonders fett.

Die Gegenseite (USB-Tastatur/-Headset/etc) ist deutlich aufwändiger und
braucht einen eigenen Microcontroller, um alle Protokollschichten
autark zu realisieren. Für die Standard-Szenarien wird das allerdings
auch schon für sehr wenig Geld fertig vorprogrammiert angeboten.

Die Gegenseite braucht \"nur\" den Bluetooth-Stack. Der Aufwand ist
ähnlich,
häufig werden da auch die gleichen oder verwandte Controller eingesetzt.

cu Michael

Gibt es denn die Chance, so etwas an einen 8-bit-Mikrocontroller
anzuschließen, möglichst an einen AVR? Ich muß aber zugeben, daß ich weder
mit USB noch mit Bluetooth Erfahrungen habe (außer deren Anwendung).

--
mfG Andreas
 
Andreas Graebe <andreasgraebe@arcor.de> wrote:

Gibt es denn die Chance, so etwas an einen 8-bit-Mikrocontroller
anzuschließen, möglichst an einen AVR? Ich muß aber zugeben, daß ich weder
mit USB noch mit Bluetooth Erfahrungen habe (außer deren Anwendung).

Ich glaube der erste Chip von Nordic konnte das. Aber selbst der war schon
ein Microcontroller der dies vor dir von aussen verborgen hat. Aber das war
so vor 10Jahren, keine Ahnung ob es den noch gibt.

Heutzutage hat aber so ein Bluetoothteil immer mindestens einen
ARM-Controller den du selber programmieren kannst. Beim programmieren
laedst du einen vom Hersteller bereitgestellten Softwareblob mit in
deinen Code und kannst dann einfach darauf zugreifen. Man sollte dann
aber schon auf dem Level erfahrener Programmierer sein weil du dein
eigene Programm an bestimmte Vorgaben anpassen musst.
Der BLuetoothteil muss ja regelmaessig laufen damit die Vebindung
nicht stehen bleibt. Es gibt aber auch Controller die haben einen
extra Core fuer Bluetooth.

Mach dir ausserdem klar das es mit Bluetooth und BLE zwei
unterschiedliche Funksysteme gibt die unterschiedliche Funktionalitaet
bieten, gerne beide im selben Chip sind, aber doch auch anders sind.

Ausserdem ist die Erstinbetriebnahme immer etwas schwierig weil man
auch die Gegenseite programmieren muss und man schlecht seinen Oszi in
eine Funkwelle pieksen kann um zu schauen warum etwas nicht geht.

Olaf
 
Am Sun, 31 Jul 2022 06:52:49 +0200 schrieb olaf:

Andreas Graebe <andreasgraebe@arcor.de> wrote:

Gibt es denn die Chance, so etwas an einen 8-bit-Mikrocontroller
anzuschließen, möglichst an einen AVR? Ich muß aber zugeben, daß ich
weder mit USB noch mit Bluetooth Erfahrungen habe (außer deren
Anwendung).

Ich glaube der erste Chip von Nordic konnte das. Aber selbst der war
schon ein Microcontroller der dies vor dir von aussen verborgen hat.
Aber das war so vor 10Jahren, keine Ahnung ob es den noch gibt.

Heutzutage hat aber so ein Bluetoothteil immer mindestens einen
ARM-Controller den du selber programmieren kannst. Beim programmieren
laedst du einen vom Hersteller bereitgestellten Softwareblob mit in
deinen Code und kannst dann einfach darauf zugreifen. Man sollte dann
aber schon auf dem Level erfahrener Programmierer sein weil du dein
eigene Programm an bestimmte Vorgaben anpassen musst.
Der BLuetoothteil muss ja regelmaessig laufen damit die Vebindung nicht
stehen bleibt. Es gibt aber auch Controller die haben einen extra Core
fuer Bluetooth.

Mach dir ausserdem klar das es mit Bluetooth und BLE zwei
unterschiedliche Funksysteme gibt die unterschiedliche Funktionalitaet
bieten, gerne beide im selben Chip sind, aber doch auch anders sind.

Ausserdem ist die Erstinbetriebnahme immer etwas schwierig weil man auch
die Gegenseite programmieren muss und man schlecht seinen Oszi in eine
Funkwelle pieksen kann um zu schauen warum etwas nicht geht.

Olaf

Erst einmal Dank für die Antworten.

Das klingt jetzt nicht wirklich ermutigend. Es wundert mich wirklich, daß
es so etwas nicht fertig zu kaufen gibt. Der Anschluß einer Tastatur über
Funk ist ja nicht solch ein exotischer Fall, wie ja auch der Support von
Fa. Würth bestätigt hatte.

Ich bin ja eher der Hardware-Mann, meine bisherigen Software-Entwicklungen
beschränken sich eher auf die Schnittstelle zwischen Anwendung und
Hardware, am liebsten in Assembler. In diesem Fall soll eine vorhandene
PS2-Schnittstelle durch etwas \"modernes\" ersetzt werden, bei möglichst
unveränderter Hardware des Steuerrechners.

In meiner Naivität dachte ich, man nehme einen kleinen Mikrocontroller,
der Eingangsseitig per BT-Modul mit der Tastatur kommuniziert und am
Ausgang das PS2-Signal ausgibt. Die MAC-Adresse der Tastatur darf ruhig im
Controller hartcodiert sein. Daß Bluetooth so vielschichtig ist, war mir
nicht klar.

--
mfG Andreas
 
Andreas Graebe <andreasgraebe@arcor.de> wrote:
Hallo allerseits,

eine Frage an die Allgemeinheit: kennt irgend jemand ein Bluetooth-Modul,
mit welchem man ein HID-Device (BT-Tastatur) an einen Mikrocontroller
anschließen kann? Hardwareinterface sollte seriell (uart, i²c oder spi)
sein, Stromverbrauch ist unkritisch.

Ich bin da recht blauäugig rangegangen und bn schon beim zweiten Modul,
was das nicht kann. Datenblätter scheinen auch widersprüchlich bis falsch
zu sein. Nun hoffe ich auf den Erfahrungsschatz der Gemeinschaft.

Zu erwartende Stückzahlen sind nicht allzu groß, eher im zwei- bis
dreistelligen Bereich. Zunächst würde für den Prototypen ein einziges Teil
reichen, hauptsache überhaupt kaufbar.
Frühere Funktastaturen mit PS2-Anschluss konnte man AFAIK auch ohne besonderen
Treiber anschliessen. Die Umsetzung machte dann ein Dongle, den man in die
PS2-Buchse steckte. Ob es so eine Lösung auch für BT gibt, weiss ich nicht.
Man geht bei den Herstellern halt davon aus, daß das Endgerät ein PC oder
Smartphone ist, das den passenden Softwarestack schon parat hat.
Du könntest eine PS2 Tastur an einen µC hängen und die Tastencodes seriell
ausgeben. Mittels zweier BT-Serialconverter wäre dann eine drahtlose Verbindung
möglich. Für einen Prototypen wäre das eine Lösung, aber du kannst dann nicht
irgendeine BT-Tastatur verwenden und brauchst zwei BT-Seriellwandler. Elegant
ist das nicht.
Wenn es dir nur um eine drahtlose Tastatur geht, dann käme mir eine App auf
dem Smartphone in den Sinn, die die Tastendrücker via WLAN transportiert.
Ein ESP8266 kann AFAIK auch als serielles Modem betrieben werden.


--
Dipl.-Inform(FH) Peter Heitzer, peter.heitzer@rz.uni-regensburg.de
 

Welcome to EDABoard.com

Sponsor

Back
Top