Forum: Mikrocontroller und Digitale Elektronik Modul HC-12 verwenden


von Maxim B. (max182)


Lesenswert?

Guten Tag,
ich möchte euch fragen: wie benutzt man Funk-Modul HC-12?

Was ich leider noch nicht verstehe, sind "AT command". In Datenblatt 
fand ich keine ausführliche Erklärung für Format. Vielleicht ist das 
eine allgemeine Selbstverständlichkeit, für mich aber leider noch 
nicht...

Wenn ich so wie "AT+B19200" an HC-12 senden muss, sind das alles 
ASCII-Symbole (einschließlich Zeichen "+" ?) oder etwas anderes?
Ebenso wenn HC-12 als Antwort "OK+B19200" gibt, geht es hier um die 
ASCII-Symbole?



HC-12 interessiert mich, weil das eine sehr einfache Möglichkeit 
scheint, ein paar Ziffer von AVR zu AVR über Hundert Meter zu 
übertragen. Ich überlege jetzt, eine Anzeige für Kirchenlieder zu 
basteln, die ich von Orgel aus bedienen könnte.

Hat vielleicht jemand schon sogar eine C-Bibliothek dafür?

Vielen Dank im voraus für die Erklärung!

: Bearbeitet durch User
von npn (Gast)


Lesenswert?

Wie du schon richtig erkannt hast, sind das Strings, die zum Modul 
gesendet bzw. vom Modul empfangen werden.

Hier kannst du dich mal ein wenig schlau machen:

https://en.wikipedia.org/wiki/Hayes_command_set

von Sven (Gast)


Lesenswert?

Ich verwende diese Module auch. Wichtig zur Configuration musst du den 
Set Pin auf High legen. Sonst spricht das Modul nicht mit dir.
Also Set auf High, power on, configuration anpassen, Set auf Low und 
Neustarten.
Es gibt auch ein Configurations Tool musst du mal google befragen. Da 
kann man sehr simpel ein Klicken was das Modul machen soll.

von Maxim B. (max182)


Lesenswert?

Vielen Dank an euch beide!
dann werde ich gleich ein paar Module kaufen und testen.

Wegen Configurations Tool habe ich gekuckt: es scheint um ein Programm 
für Computer zu gehen.
Gibt es irgendwo vielleicht Beispiel auf C?

Viele Grüße, Max.

von Cyblord -. (cyblord)


Lesenswert?

Maxim B. schrieb:
> Vielen Dank an euch beide!
> dann werde ich gleich ein paar Module kaufen und testen.
>
> Wegen Configurations Tool habe ich gekuckt: es scheint um ein Programm
> für Computer zu gehen.
> Gibt es irgendwo vielleicht Beispiel auf C?

Die Config-Tools sind, wie der Name sagt, Tools um das Ding am PC 
einzustellen.
Aber wenn dir klar ist, welche AT Kommandos, was auf dem Modul bewirken, 
wo ist dann das Problem diese Kommandos statt vom PC, von einem 
Mikrocontroller an das Modul abzusetzen?
Dazu gehst du am besten in ein Terminalprogramm und sendest selbst AT 
Kommandos.

Aber das war klar. Du suchst Copy & Paste. Selber denken ist nicht, 
richtig?

> HC-12 interessiert mich, weil das eine sehr einfache Möglichkeit
> scheint, ein paar Ziffer von AVR zu AVR über Hundert Meter zu
> übertragen.

Einfach ist relativ. Und "scheint" ist hier korrekt. Wenn dich AT 
Kommandos schon aus der Bahn werfen, war das wohl mit "einfach". Was 
tust du wenn die richtigen Problem bei dem Projekt auftauchen? Ach ja, 
du fragst den Erzeuger des Quelltextes nach einem Bugfix, schon klar.

: Bearbeitet durch User
von Maxim B. (max182)


Lesenswert?

Bitte sei nicht so kritisch: ich möchte einfach kein Fahrrad erfinden.
Für meine Zwecke reicht es einfachste Initialisieren, sie muss trotzdem 
gemacht werden.

Ich habe hier in Forum eine ausgezeichnete Funktion für Tastenentprellen 
gefunden, selbst könnte ich so etwas so effizient kaum noch schaffen. So 
habe ich auch gedacht: wenn jemand das mit HC-12 schon fertig hat, 
könnte ich mehr Zeit für anderes haben: Gesamtprogramm, Leiterplatte 
usw. Man muss auch noch vieles außer Programm machen, nicht wahr?

Viele Grüße, Max.

von Huh (Gast)


Lesenswert?

Maxim B. schrieb:
> Bitte sei nicht so kritisch:

Der kann nicht anders. Der ist immer so. Und da war seine Antwort noch 
höflich. Meist fliegen solche Worte wie "strohdumm", "strunzdoof" oder 
"stinkend faul".
Du hast Glück. Dich mag er vielleicht :-)

von Cyblord -. (cyblord)


Lesenswert?

Maxim B. schrieb:
> Bitte sei nicht so kritisch: ich möchte einfach kein Fahrrad erfinden.

Jaja, sondern nur schnell ein Space Shuttle bauen.

> Für meine Zwecke reicht es einfachste Initialisieren, sie muss trotzdem
> gemacht werden.

Würdest du aufhören immer von "einfach" zu reden, bei Dingen die du 
selbst nicht auf die Kette bekommst? Was soll denn das überhaupt sein? 
Initialisierung hat ja einen Zweck und sollte sich an der Aufgabe 
orientieren.

> So
> habe ich auch gedacht: wenn jemand das mit HC-12 schon fertig hat,
> könnte ich mehr Zeit für anderes haben: Gesamtprogramm, Leiterplatte
> usw. Man muss auch noch vieles außer Programm machen, nicht wahr?

Ja und das machst du natürlich alles mal schnell selbst nur ausgerechnet 
ein paar AT Kommandos fürs HC12 das geht gar nicht. Schon recht.

Ehrlicher wäre auch gewesen du hättest einfach nach einer Lib für das 
HC12 gefragt oder sogar selbst gesucht, aber nein, erst mal schön auf 
"selbst ist der Mann" machen und dann am Ende erst rauslassen worum es 
geht.

Ach ich könnt mich aufregen bei solchen Gestalten. Zum Glück habe ich 
mich im Griff und Ruhe in meiner inneren Mitte....

> Du hast Glück. Dich mag er vielleicht :-)
Naja der Mann spielt Orgel da bin ich natürlich Nachsichtig.

: Bearbeitet durch User
von Maxim B. (max182)


Lesenswert?

Huh schrieb:
> Du hast Glück. Dich mag er vielleicht :-)

Das freut mich :)

Eine sehr starke Seite von C : man kann sehr leicht Code von anderen 
nutzen. Das ist eine Eigenschaft von dieser Sprache, die ihre Erfinder 
bewusst  ermöglicht haben. Warum sollte man diese Eigenschaft nicht 
benutzen?

Falls ich etwas habe, was für Andere interessant sein könnte, werde ich 
das ja auch freigeben. Z.B. ich habe ein Timer für UV-LED gemacht, um 
Leiterplatten zu machen (bald kommt zweite, verbesserte Version). Falls 
das jemanden interessiert, könnte ich C-Programm und auch Schema und 
Platte in DipTrace-Datenformat freilegen. Das ist aber ganz einfache 
Sache, nicht von Profi-Niveau.

Viele Grüße, Max.

: Bearbeitet durch User
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.