Forum: Mikrocontroller und Digitale Elektronik Mikrocontroller mit GSM-Modul?


von Finnsnes (Gast)


Lesenswert?

Hi,

ich bin auf der Suche nach einem Mikrocontroller, den ich um ein GSM- 
und ein GPS-Modul erweitern möchte. Das GSM-Modul ist dabei das kleinste 
Problem, da sich die allermeisten per serieller Schnittstelle ansprechen 
lassen.

Optimalerweise würde ich dafür einen ESP32 verwenden, da sich über 
dessen WLAN-Funktion und mit der ArduinoIDE auch schnell und einfach ein 
AP erzeugen lässt, über den sich das System (per Webserver) einfach 
konfigurieren ließe. Firmwareupdates wären auf diesem Weg ebenso elegant 
möglich.

Mein Problem jetzt: ESP32 mit GSM Modul ist kein Problem und es gibt 
auch jede Menge Tutorials und Beispielcode, wie man damit SMS 
verschickt. Ich würde aber gerne auch die Datenfunktion nutzen und auf 
Adressen im Internet zugreifen - und genau dafür habe ich nichts 
gefunden.

Deswegen meine Fragen:

- kennt da jemand was passendes auf Basis des ESP32?

- wenn nicht: welcher Mikrocontroller wäre dafür sonst noch 
empfehlenswert?

Programmierung per ArduinoIDE und mit passenden Bibliotheken wäre nett, 
da ich nicht ewig Zeit damit verbringen möchte, mich durch die Tiefen 
der MCU-Register zu hacken...

Danke!

von Ben B. (Firma: Funkenflug Industries) (stromkraft)


Lesenswert?

Wie Du schon gesagt hast: Die meisten GSM-Module lassen sich bequem über 
die serielle Schnittstelle ansprechen. Insofern bist Du auf keinen µC 
speziell angewiesen, such Dir einen aus.

Ich habe vor etwa einem Jahr eine GSM-Alarmanlage auf Basis eines 
ATMega1284 gebaut. Das wäre auch mit einem kleineren Controller 
gegangen, aber ich brauchte 2x USART (1x GSM, 1x Bedienterminal) und 
16kB RAM waren auch nice to have, auch wenn ich die bei weitem nicht 
gebraucht habe.

Edit:
Internetzugriff habe ich nicht gebraucht, aber das ist bei dem GSM-Modul 
was ich habe nur eine einfache Anfrage (evtl. vorher Betriebsmodi 
festlegen) und man bekommt den kompletten Seitenquelltext (oder 
Bilddaten, was immer Du anforderst) zurück, ohne sich um den ganzen 
TCP/IP-Kram kümmern zu müssen.

von Frank K. (fchk)


Lesenswert?

Schau mal hier:

https://www.telit.com/wp-content/uploads/2017/09/Telit_LE910-Cat1_Datasheet.pdf

Der Trick an der Sache: Du kannst eigenen Code auf dem 
Applikationsprozessor des Moduls laufen lassen. Der externe 
Mikrocontroller entfällt komplett. Siehe auch:

https://www.telit.com/developer-zone/iot-app-zone/

Das ist das Framework dafür.

Ältere Module hatten dafür ein Python drin gehabt.

Firmwareupdates haben diese Dinger als extra Funktion mit eingebaut. 
(FOTA)

Es gibt auch fertige Terminals, die mit solchen Modulen augestattet 
sind:

https://www.telic.de/Load/Telemetry/DE_OvDatasheet_Terminals_UMTS_LTE.pdf

fchk

von Thom Lab (Gast)


Lesenswert?

https://www.nordicsemi.com/Products/Low-power-cellular-IoT/nRF9160

Zwar LTE und nicht GSM (aber GSM gibt es sowieso bald nicht mehr) dafür 
bereits mit GPS.
Konfigurationen und Upgrades können dann über Bluetooth Low Energy 
gemacht werden.

Gibt auch ein Development Kit dafür:
https://www.nordicsemi.com/Software-and-tools/Development-Kits/nRF9160-DK

Dabei handelt es sich um einen Microcontroller mit der (relativ neuen) 
ARM Cortex-M33 Architektur. GPS ist auch bereits eingebaut
-> Microcontroller und LTE/GPS ist alles bereits im Modul, d.h. kein 
externer Microcontroller wird mehr benötigt (nur die Antennen)

von Thom Lab (Gast)


Lesenswert?

Aaaah Fehler meinerseits. BLE ist nicht dabei. Im Development Kit ist 
dafür ein extra MCU (nRF52840) für das BLE zuständig. Dieser wird über 
den nRF9160 angesprochen / gesteuert, ist also als BLE Gateway gedacht. 
(Kann aber natürlich auch andere Funktionen übernehmen)

von Ben B. (Firma: Funkenflug Industries) (stromkraft)


Lesenswert?

> aber GSM gibt es sowieso bald nicht mehr
Das dauert noch ein paar Jahre. Ich wüßte auch nicht wieso man das 
einfach so abschalten sollte, für die Grundfunktionen reicht es doch und 
mehr braucht man in dem Sektor nicht.

von Mw E. (Firma: fritzler-avr.de) (fritzler)


Lesenswert?

GSM Modul ist nur der allgemeine Name.
Natürlich gibts sowas auch für 3G/4G/5G/whatever.

Ins Internet einwählen (ja man wählt sich da noch ein!) ist garnicht mal 
so schwer.

Du musst per AT Befehl den APN setzen (AT+CGDCONT).
Dann den APN aktiv setzen (AT+CGACT).
Danach das Internet anrufen mit: ATD*99#

Jetzt spricht das GSM Modem nicht mehr AT Befehle auf dem Uart, sondern 
PPP.
Ein "CONNECT" bei Erfolg kommt aber noch.

Das schöne ist: lwip kann PPP!
-> https://lwip.fandom.com/wiki/PPP
-> https://www.nongnu.org/lwip/2_0_x/group__ppp.html

Zack feddich! Internet!

Hab ich mal so auf Arbeit implementiert.

Es gibt aber auch Module die per AT Befehle Sockets öffnen.
Dann musste das nicht zu Fuß machen.

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.