Stránka 1 z 2

ESP32 CAM AT příkazy

Napsal: 29 čer 2021, 10:14
od visk58
Zdravím
Dělám na ESP32 CAM program na modul SIM800 a potřebuji zpětnou vazbu, jak vypíšu do sériového monitoru IP adresu ? tento příkaz dá modulu SIM800 pokyn aby vypsal IP adresu a já potřebuji ji vypsat do arduino sériového monitoru její hodnotu
SIM800LSerial.print("AT+SAPBR=2,1\r");

Kód: Vybrat vše

#include <SoftwareSerial.h>
SoftwareSerial SIM800LSerial(12,13);//RX,TX
void setup() {
Serial.begin(9600);
SIM800LSerial.begin(9600);Serial.println("Zapinam GPRS na modulu SIM800");
delay(10000);
SIM800LSerial.print("AT+SAPBR=3,1,\"Contype\",\"GPRS\"\r");
SIM800LSerial.flush();
SIM800LSerial.print("AT+SAPBR=3,1,\"APN\",\"internet\"\r");
SIM800LSerial.flush();
SIM800LSerial.print("AT+SAPBR=1,1\r");
SIM800LSerial.flush();
SIM800LSerial.print("AT+SAPBR=2,1\r");
SIM800LSerial.flush();
// put your setup code here, to run once:}
void loop() {
// put your main code here, to run repeatedly:
}
tento kód mě zapne GPRS ale neukáže IP adresu mobilního operátora v mém případě Vodafone která je mně přidělena
pomocí sériového terminálu hercules mě tu IP adresu vypíše díky

Re: ESP32 CAM AT příkazy

Napsal: 29 čer 2021, 11:46
od pavel1tu
A dokumentaci k SIM800L (AT příkazy) jsi už studoval ?

Co vrátí tohle ? Nejsem doma, nemohu vyzkoušet
AT+CIFSR command returns the local IP address. It is imperative the the PDP context must have been activated before to get the IP address.

Re: ESP32 CAM AT příkazy

Napsal: 29 čer 2021, 15:20
od visk58
Toto jako test my fungovalo
SIM800_AT ESP32 CAM.jpg

Re: ESP32 CAM AT příkazy

Napsal: 29 čer 2021, 15:48
od kiRRow
Tak na kterých pinech máš ten Sim800 ? 10 a 11 ? ... nebo 12 a 13 ?

a musíš to udělat jako v tom examplu. Zatím co na SerialSIM něco je, tak to plivej do HW Serial a pokud je něco na HW Serial, tak to posílej do SerialSIM. Takže do SerialSIM pošleš nějaký příkaz, (a koukl bych se do datasheetu jak dlouho ten příkaz zabere a počkal bych si na jeho provedení) a dostaneš zpátky odpověď na SerialSIM, kterou si musíš přeposlat na HW Serial, abys ji mohl vidět na terminálu v PC přes ten integrovaný USB převodník.

Re: ESP32 CAM AT příkazy

Napsal: 29 čer 2021, 16:11
od visk58
JJ A jak to přeposlat ?ještě jednou ty příkazy co jsou v ESP32 CAM ovládají ten modul SIM800 no on posílá odpovědi a ty bych potřeboval vypisovat do seriál monitoru co je v arduinu -PC díky
poz.podle chování modulu SIM800 tak se připojí na GPRS u vodafonu mám to odpozorováno při testech herculesu v herculesu se po každém řádku například
AT+SAPBR=3,1,"Contype","GPRS"
byla odpověď
OK
a při
AT+SAPBR=2,1
byla zobrazena IP adresa
Tak na kterých pinech máš ten Sim800 ? 10 a 11 ? ... nebo 12 a 13 ?
na 12 a 13

Re: ESP32 CAM AT příkazy

Napsal: 30 čer 2021, 12:17
od kiRRow

Kód: Vybrat vše

// po tom co odešlu na SIM800LSerial nějaký příkaz

while(SIM800LSerial.available()){ // dokud je něco na SIM800LSerial
	Serial.write(SIM800LSerial.read()); // vypiš do Serial jeden přečtený znak z SIM800LSerial
}

Re: ESP32 CAM AT příkazy

Napsal: 30 čer 2021, 17:39
od visk52
Co dělám špatně :(
uprava-nefunkcni.jpg
mě to nefunguje proč ? díky
edit tady je důkaz že mě to funguje ten test
test software serial.jpg

Re: ESP32 CAM AT příkazy

Napsal: 30 čer 2021, 21:32
od kiRRow
zkus zvážit tohle : než ten SIM900 něco zchroustá a provede, zabere mu to nějaký čas. Když mu dáváš příkazy ručně, tak to stíhá. Jakmile mu vychrlíš hromadu příkazů dříve než provede první, tak ostatní zahodí a neprovede je.

Re: ESP32 CAM AT příkazy

Napsal: 30 čer 2021, 21:54
od visk52
Ale ten modul SIM800 co mám ten se chová stejně jak to dělám ručně tak s tím programem akorát na začátku toho programu čekám až se zaregistruje do mobilní sítě tak ta ledka na modulu bliká pomalu a pak zapnu GPRS tak bliká rychle jak to dělám ručně nebo programem díky

Re: ESP32 CAM AT příkazy

Napsal: 30 čer 2021, 22:13
od kiRRow
Správně bys měl v programu čekat na tu odpověď "OK" a pak až posílat další příkaz. Jak vidíš, ne vždy ta odpověď trvá stejně.