Ich bin ein Anfänger in Bezug auf Mikrocontroller und Elektronik, wenn auch nicht wirklich in Bezug auf Computer und Programmierung.

Als ich mit dem Arduino anfing, kam ich bis zu einem Punkt, an dem ich wirklich daran interessiert bin, meinen Prototyp dazu zu bringen, mit einem mobilen Gerät oder einem Computer zu kommunizieren, um Daten zu senden und zu empfangen (z. B. Sensordaten zu senden oder Befehle zu empfangen).

Ausschau, ich „Ich habe herausgefunden, dass es verschiedene Bluetooth-Module mit unterschiedlichen Preisen gibt. Weitere Untersuchungen zu Unterschieden haben mir als Anfänger nicht viel ergeben. Ich habe Schwierigkeiten zu verstehen, worauf ich achten oder wie ich mich entscheiden muss.

Meine Frage hier lautet:

Was sind die grundlegenden Unterschiede verschiedener Bluetooth-Module für Anfänger? wie zum Beispiel:

  • HC-05
  • HC-06
  • HC-07

Und was sollte Ein Blick auf den Kauf eines einfachen Bluetooth-Moduls für Arduino?

Antwort

As In Bezug auf die Einfachheit wäre HC05 der richtige Weg. Es ist bei weitem das beliebteste und es gibt eine Menge Tutorials zur Verwendung (nur eine schnelle Google-Suche). Zu den Unterschieden:

  • Das HC-05-Modul kann eine Verbindung zu anderen Modulen herstellen. Z.B. Ein Roboter ist ein Master und verbindet sich mit dem Slave-Bluetooth-Modul. Oder im Slave-Modus, um eine drahtlose Brücke zu einem Notebook herzustellen.

  • Das HC-06-Modul kann nur ein Slave sein. Dies macht es nur nützlich, beispielsweise ein Notebook als Master an einen Roboter mit einem Slave-Modul anzuschließen, z. Für eine drahtlose serielle Brücke.

  • Wie beim HC07 scheint die Unterstützung gering zu sein, daher würde ich empfehlen, bei HC05 oder HC06

Letztendlich kommt es auf Ihre Anforderungen an. Wenn Sie nur zwischen dem Telefon und Ihrem Arduino sprechen möchten, funktioniert der HC06 einwandfrei. Wenn Sie jedoch zu einem bestimmten Zeitpunkt mit einem anderen Arduino sprechen möchten, ist hc05 der richtige Weg.

Kommentare

  • Danke Caleb, tolle Antwort! Haben Sie Erfahrung mit Xbee BT-Modulen?

Antwort

Ich kenne die Unterschiede nicht wirklich, aber ich Ich habe die HC-06-Module verwendet. Sie sind nur im Slave-Modus, aber genau das müssen Sie tun, um ein fest verdrahtetes Terminal an Ihrem Arduino, z. B. Ihren PC und ein USB-Kabel, durch ein Bluetooth-Terminal zu ersetzen. Dies deckt wahrscheinlich 99% der Fälle ab, in denen ein Arduino oder ein anderes MCU-basiertes Gerät mit einem PC oder Tablet kommunizieren muss, auf dem bereits Bluetooth integriert ist. Für die Kommunikation von Gerät zu Gerät müsste einer von ihnen ein Master sein, und ich denke das erfordert einen HC-05.

Kommentare

  • Danke @JRobert! Wusste ' nicht, dass es möglich ist, sehr cool! Verwenden Sie Ihren HC-05, um Skizzen hochzuladen UND Daten während des Betriebs auszutauschen (z. B. Sensorinformationen)?
  • Der hc05 ist Master und Slave, hc06 ist nur Slave. Der einzige wirkliche Unterschied ist die Firmware, die geflasht werden kann, aber für Anfänger keine leichte Aufgabe ist.
  • Ja, ich habe Skizzen hochgeladen, aber es war zu schmerzhaft langsam, um sie zu verfolgen. Aber ja, diese sind als Ersatz für eine Kabelklemme konzipiert. @CalebBramwell – danke, dass du das geklärt hast. Ich habe ' noch nicht mit den verschiedenen HC-0x-Varianten gespielt.

Antwort

Sie können Ihre Programme mit dem HC-05 drahtlos hochladen, obwohl eine zusätzliche Verkabelung vom HC-05 zum Arduino erforderlich ist.

Das drahtlose Hochladen kann eine nützliche Alternative sein, wenn Der Zugriff auf das Arduino ist umständlich oder wenn Sie sich nicht wohl fühlen, wenn Sie Ihren Computer an ein Arduino anschließen, das mit Strom versorgt oder an etwas anderes angeschlossen ist, erreichen Sie dasselbe, das Sie beispielsweise mit einem Optokoppler erhalten würden.

Kommentare

  • Dies beantwortet die OP-Frage nicht.
  • Nun, HC-06 ist dazu nicht in der Lage … also macht es sie anders, oder? Oder tun Sie meinen, dass Anfänger ' sich nicht darum kümmern sollten?

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.