Ich bin Software-Entwickler und neu in den Embedded-Systemen. Ich muss eine drahtlose Kommunikationsmethode verwenden, um Daten von einem eingebetteten System und einem mobilen Smartphone (Android - iPhone) zu senden/empfangen.
Mein Ziel ist es, die Kosten des Geräts zu minimieren und eine lange Batterielebensdauer zu haben. Welches Modul soll ich verwenden?
Wenn Ihre Bandbreitenanforderungen weniger als etwa 230,4 kBaud betragen, ist der billigste und einfachste Weg, eines der vielen seriellen BT-Module HC-05 (oder ähnlich) zu verwenden, die bei eBay erhältlich sind.
( BEARBEITEN - Kommentar von Chris auf iPhones unten beachten)
Hier ist ein Beispiel (Sie können auch Versionen mit einer Stiftleiste für Durchgangsbohrungen oder Steckbretter erhalten):
Sie können höhere Geschwindigkeiten beanspruchen, aber nach meiner Erfahrung mit einigen von ihnen war die beste Leistung, die ich ohne Probleme hatte, 230,4 kBaud (natürlich kann dies auch an den Fähigkeiten der gepaarten Module liegen, obwohl mein Modul nicht mehr auf AT-Befehle reagierte wenn auf höhere Geschwindigkeiten eingestellt)
Wenn Sie eine bessere Leistung (und Datenblätter) benötigen, gibt es auch qualitativ hochwertigere (und teurere) Module von den großen Anbietern wie Farnell, Mouser usw.
Beachten Sie, dass Sie für die Verwendung von Bluetooth unter iOS eine MFi-Zertifizierung benötigen. Wenn Sie also auf mehrere Plattformen abzielen, entscheiden Sie sich für WLAN. Wenn Sie die Daten bei Bedarf mit niedriger Frequenz senden, können Sie das WLAN in den Ruhemodus versetzen, wodurch der Akku geschont wird.
Beispielsweise verbraucht dieses Modul im Schlafmodus 4 µA.
PeterJ