Hallo,
ich hätte gerne eine app, mit der ich über Bluetooth einen arduino
steuern kann. Welche Module eignen sich dafür als Empfänger? Ich will
nämlich nicht das fertige arduino shield nehmen.
Und hat mir jemand ein gutes tutorial um solch eine app zu schreiben?
Hallo,
ich kann dir das BLE Modul von Anaren empfehlen, es gibt sogar auch ein
günstiges Development Board dafür. Programmiert wird es über eine Cloud
IDE mit der du gleichzeitig auch deine App für Android oder IOS
entwickelst. Einfacher und schneller wird es wohl kaum gehen.
Hier findest du Informationen darüber: https://atmosphere.anaren.com
Grüße
Felix
PS: Du benötigst dann sogar keinen Arduino mehr, da das Modul einen
kompletten Cortex M3 Mikrocontroller beinhaltet.
..ja, eine einfache App mit ein paar an/aus Tasten, deren Beschriftung
man per "header" ändern könnte wäre schon sehr praktisch. Ggf noch ein
paar numerische Eingabefeld mit slider, fertig. Reicht für einige
prototypische Spielereien.
Geht ein HC-10 auch oder gibt es da spezielle Unterschiede zum HC-06?
Klaus.
2kB davon sind Strings für den "help" Befehl. Kann man raus löschen,
dann bleiben nur noch 5,7kB übrig.
Der Code ist von der Größe her nicht optimiert. Wenn man Platz sparen
muss kann man ihn sicher auf die Hälfte zusammen schrumpfen.
Ein Teil der Größe resultiert auch daraus, dass man jeden einzelnen Pin
"schreibschützen" kann und dass man Pull-Ups nur auf Pins aktivieren
kann, die als Eingang konfiguriert sind. Auch dies kann man raus
optimieren, wenn Platz knapp wird.
Die serielle Schnittstelle enthält einiges an Code, um Zeilenumbrüche
sehr flexibel zu handhaben und sie interpretiert sogar die Backspace
Taste. Auch das kann man raus nehmen, wenn man meint das sei nötig.
Ich hatte mir bisher keine Kopf um die Codegröße gemacht, da er auf den
kleinsten mir bekannten Atmega drauf passt. Für mich besteht da einfach
kein Optimierungsbedarf.
> Das Modul kostet keine 33€, sondern 9,81€
Ich habe den Preis von "Buy Now" Link des Herstellers. 9,81€ ist
vermutlich ein Preis ohne Mehwertsteuer unf gilt nicht für Privatkunden,
richtig?
Aber selbst wenn ich als Privatkunde auf 15 Euro käme, ist das dich ein
wesentlich angenehmerer Preis. Finde ich gut.
Hi Stefan,
du hast natürlich Recht - habe gerade die Sourcen überflogen, recht
"umfangreich & komfortabel". Ich kann mich aber einfach manchmal nicht
davon lösen, für kleine Anwendungen auch kleinen Code zu nutzen und
nicht mit Atmegas um mich zu werfen. Ökonomisch gesehen ist das aber
sinnlos, ja :)
Aber Danke für die tolle Seite (von dir?)!
Klaus.
> Und hat mir jemand ein gutes tutorial um solch eine app zu schreiben?
Das nicht, aber du kannst gerne von meiner C++ App abgucken. Die ist
mini klein, hat keine 100 Zeilen Code.
Oder du fragst den Autor von dieser anderen App aus dem Play Store. Der
gibt Dir sicher seinen Quelltext.
Google hat im Android SDK die "Bluetooth Chat" App als Beispiel zum
abgucken mit geliefert. Du kannst auch diese App verwenden, um mit dem
Modul zu kommunizieren. Du musst du diese lange UUID Nummer ändern,
damit sie mit dem Bluetooth Modul überein stimmt (und ich glaube, alle
Bluetooth-zu-serial Module nutzen die selbe UUID).
> Sourcen überflogen, recht "umfangreich & komfortabel"
Ja, der Code ist über längere Zeit mit Anforderungen gewachsen und wurde
ursprünglich auf einem ATmega644 und Xmega128A3 im Rahmen einer größeren
Anwendung mit Web Interface verwendet.
So ausgereift wie der Webserver, auf dem die Seite gehostet wird?
Der Ladevorgang dauert ja "ewig". Da ist sogar mein AVR Mini Webserver
ohne Übertreibung 30x schneller.