Ich habe mir folgendes Modul bei ebay bestellt und es funktioniert mit dem Arduino Uno problemlos.
Ich benutze die Adafruit Fona library mit dem FONAtest Sketch.
Wenn ich nun das Modul genau gleich an den Arduino Nano anschließe funktioniert zwar der Verbindungsaufbau mit dem Modul, aber sämtliche "Befehle" schlagen fehl.
hier der Output mit dem Arduino NANO (meine IMEI hab ich durch XXXXXXXX ersetzt)
FONA basic test
Initializing....(May take 3 seconds)
Attempting to open comm with ATs
---> AT
<---
---> AT
<---
---> AT
<---
---> AT
<---
---> AT
<--- AT
---> AT
<--- AT
---> ATE0
<--- ATE0
---> ATE0
<--- OK
---> AT+CVHU=0
<--- OK
---> ATI
<--- SIM800 R14.18
OK
+CPIN: READY
---> AT+CPMS="SM","SM","SM"
<--- ERROR
FONA is OK
Found ???
---> AT+GSN
<--- XXXXXXXXXXXXXXX
Module IMEI: XXXXXXXXXXXXXXX
-------------------------------------
[?] Print this menu
[a] read the ADC 2.8V max (FONA800 & 808)
[b] read the Battery V and % charged
[C] read the SIM CCID
[U] Unlock SIM with PIN code
[i] read RSSI
[n] get Network status
[v] set audio Volume
[V] get Volume
[H] set Headphone audio (FONA800 & 808)
[e] set External audio (FONA800 & 808)
[T] play audio Tone
[P] PWM/Buzzer out (FONA800 & 808)
[f] tune FM radio (FONA800)
[F] turn off FM (FONA800)
[m] set FM volume (FONA800)
[M] get FM volume (FONA800)
[q] get FM station signal level (FONA800)
[c] make phone Call
[A] get call status
[h] Hang up phone
[p] Pick up phone
[N] Number of SMSs
[r] Read SMS #
[R] Read All SMS
[d] Delete SMS #
[s] Send SMS
[u] Send USSD
[y] Enable network time sync (FONA 800 & 808)
[Y] Enable NTP time sync (GPRS FONA 800 & 808)
[t] Get network time
[G] Enable GPRS
[g] Disable GPRS
[l] Query GSMLOC (GPRS)
[w] Read webpage (GPRS)
[W] Post to website (GPRS)
[S] create Serial passthru tunnel
-------------------------------------
FONA>
Call Ready
SMS Ready
w
NOTE: in beta! Use small webpages to read!
URL to read (e.g. www.adafruit.com/testwifi/index.html):
http://www.arduino.cc/asciilogo.txt
****
---> AT+HTTPTERM
<---
---> AT+HTTPINIT
<--- ⸮
Failed!
FONA>
Meine erste Idee war, dass es sich um ein Problem mit der Spannungsversorgung handelt... also habe ich einmal durch einen LM7805 und einmal durch USB das Modul mit Strom versorgt, ändert jedoch nichts.
Habe ich da irgendeinen Unterschied zwischen Uno und Nano übersehen?
Wenn ich nun das Modul genau gleich an den Arduino Nano anschließe funktioniert zwar der Verbindungsaufbau mit dem Modul, aber sämtliche "Befehle" schlagen fehl.
Halte das doch bitte nicht geheim!
Ich kann das leider von hier aus nicht sehen, was du da tust.
Meine erste Idee war, dass es sich um ein Problem mit der Spannungsversorgung handelt..
Eine gute Idee!
Denn das Modul nimmt 2A in den Spitzen.
Selbst ein 7805 ist da fix überfordert.
Ist denn das SIM800L eingebucht ?
Wie blinkt die Led ?
Es liegt sehr wahrscheinlich an der Spannung.
Das Sim verträgt nur 4,2 Volt und die 5 Volt werden über eine Diode herab gesetzt. Das funktioniert nicht sicher.
Da du wohl keine Verbindung zum SIM aufbauen kannst, könnte auch im Sketch ein Fehler sein.
Poste den bitte in Code-Tags, Schaltfläche </> oben links im Editorfenster.
Meine Erfahrung mit dem Modul ist es funktioniert nie mit der Diode in der Spannungsversorgung, immer nur mit 4,2 Volt direkt am SIM.
Ich habe gerade das Modul wieder am Nano angeschlossen, und einfach mal das SoftwareSerial Beispiel probiert (beide Baudraten auf 9600 gesetzt)
... ohne eine zusätzliche Spannungsversorgung (also nur USB)
Mit dem kann ich problemlos so wie hier beschrieben eine Website lesen (falls es mal wer anderer braucht.. nicht vergessen im Serial Monitor auf "Sowohl NL als auch CR" zu stellen)
Es liegt also irgendwie an der Adafruit_Fona library und nicht an der Hardware
Ich werde nun selber einen Sketch schreiben der genau die Befehle nacheinander sendet und die Website ausgibt.
tja wenn ich das nur wüsste ... aber indem ich jetzt den Nano mit der Fona library mit verschiedenen Spannungsquellen getestet habe (und nichts ging) gehe ich davon aus das die library nicht "Nano kompatibel" ist
wieso weshalb warum -> keine Ahnung
thomasbommel:
tja wenn ich das nur wüsste ... aber indem ich jetzt den Nano mit der Fona library mit verschiedenen Spannungsquellen getestet habe (und nichts ging) gehe ich davon aus das die library nicht "Nano kompatibel" ist
wieso weshalb warum -> keine Ahnung
Die beiden (Uno und Nano) verwenden den selben Controller, da gibt es keine Unterschiede.
Baue den Sketch ohne diese merkwürdige Library auf. Nur mit SoftwareSerial. das ist nicht komplizierter.