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!
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.
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
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)
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)
> 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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.