Hallo zusammen,
ich hatte gestern ein äußerst kurioses Problem, auf das ich mir keinen
Reim machen kann.
Und zwar habe ich hier ein SIM800L Modul (die Spannungsversorgung ist
unproblematisch) und einen Arduino Nano.
Um das Sim Modul für mein Projekt zu konfigurieren, habe ich den Nano
zunächst mal als Serial Passthrough mit SoftwareSerial programmiert.
(siehe:
https://www.arduino.cc/en/Tutorial/LibraryExamples/SoftwareSerialExample)
Für die Eingabe habe ich den Serial Monitor von der Arduino IDE
verwendet.
Hier mal Beispielhaft die Ausgabe:
1 | ->AT
|
2 | OK
|
3 | ->AT+IPR?
|
4 | +IPR=115200
|
5 | ->ATI
|
6 | SIM800 14.16
|
7 |
|
8 | OK
|
9 | ->AT+IPR=9600;&W
|
Nach dem ich die Baudrate dann für das Sim Modul und den Arduino auf
9600 gesetzt habe sah die Ausgabe wie folgt aus:
1 | ->AT
|
2 | OK
|
3 | ->ATE1
|
4 | OK
|
5 | ->AT+IPR?
|
6 | AT+
|
7 | ERROR
|
8 | ->ATI
|
9 | ATI
|
10 | SIM800 14.16
|
11 |
|
12 | OK
|
13 | ->AT&F
|
14 | AT&
|
15 | ERROR
|
Sämtliche Befehle mit + oder & konnten nicht korrekt übertragen werden.
Von AT+TEST123 wurde AT+123 zurückgegeben und natürlich ERROR.
Als ich dann mal spaßeshalber die Schnittstelle von Arduino auf Putty
gewechselt habe, funktionierte alles problemlos...
1 | ->AT
|
2 | OK
|
3 | ->AT+IPR?
|
4 | +IPR=9600
|
Hat von euch einer eine Ahnung, woran das liegt?