ESP32 CAM -SIM800
Zdravím
potřeboval bych se ujistit jestli mohu jen a pouze signály RXD a TXD propojit na přímo bez nějakého přizpůsobení úrovní? díky
Zdravím
potřeboval bych se ujistit jestli mohu jen a pouze signály RXD a TXD propojit na přímo bez nějakého přizpůsobení úrovní? díky
Zpět do poradny Odpovědět na původní otázku Nahoru
Hele nechceš se na to radši už vysrat a dát to udělat někomu zkušenému? Když si zjevně ani nedokážeš najít datasheety k těm modulům co máš a přečíst si, jestli jsou 3V3 nebo 1V8 nebo 5V, případně 5V tolerant?
Ono to neni az tak jednoduchy. Co si vzpominam, tak ESP32 (nebo to bylo ESP8266) oficialne neni 5V tolerant, ale nejaky sef vyvoje nebo co od Espressif se vyjadril, ze to 5V snese bez problemu.
Ale vzhledem k tomu, ze ten ilustracni obrazek podle vseho nekdo slepil dohromady, tak uz to asi nekdo delal a ma s tim prakticke zkusenosti, ci?
Tady jsem našel projekt kde týpek to spojil dohromady https://github.com/DmitryLapshov/esp32cam_sim800Lv2_proof_of_concept co jsem hledal tak to jsou příklady s aurduino uno ale nikde s ESP32 CAM já potřebuji pro začátek aby jsem napsal AT příkaz pro modul SIM800 do sériového monitoru to by proběhlo přes asi takový program který je v ESP32 CAM
#include <SoftwareSerial.h>
SoftwareSerial SIM800LSerial(12,13);//RX,TX
void setup() {
//Open serial communications and wait for port to open:
Serial.begin(9600);
while(!Serial){
;//wait for serial port to connect .Needed for native USB port only
}
// put your setup code here, to run once:
SIM800LSerial.begin(9600);
}
void loop() {
if (SIM800LSerial.available()){
Serial.write(SIM800LSerial.read());
}
if(Serial.available()){
SIM800LSerial.write(Serial.read());
}
// put your main code here, to run repeatedly:
}
toto jsem někde obšlehl už nevím kde ale ani nevím jestli je dobře !!!!
on tam používá knihovnu
#include <HardwareSerial.h>
ale já tam mám
#include <SoftwareSerial.h>
zatím to nefunguje díky
Na tom tvem odkazu je kod pro ESP, proc nepouzijes primo ten jeho?
Proč nepoužili to jeho protože bych musel vypreparovat jen tu část kódu kterou potřebuji a na to nemám trpělivost kdybych použil celý kód cos nepotřebuji a za druhé hrozilo by nedostatek místa v paměti na můj záměr díky
ESP32CAM ma 4MB flash, 4.5MB RAM a slot pro SD kartu. Netusim, co mas v planu s tim delat, ale jsem si dost jistej, ze tech par radku kodu navic nebude hrat velkou roli.
Mas aspon pribliznou predstavu, kolik v tehle aplikaci zabira uzivatelsky kod, a kolik knihovny a dalsi rezie?
Pokud dokážeš jednoznačně popsat problém, včetně všech souvislostí, poptej se tady: https://forum.hwkitchen.cz/
O tom fóru vím ale tam čekám dlouho na odpověď ,tak už se mi to podařilo rozchodit a funguje to
Pockej - ty pouzivas ESP32CAM jako prevodnik ze serioveho portu 9600 baud na seriovy port 9600 baud? Nebo to je jen na otestovani a ta aplikace bude pozdejc neco skutecne delat?
To je test jestli to funguje , mám v úmyslu udělat fotku a posílat to po paketech na FTP server ,jestli je to reálné to ukáže čas díky
Bez ten gsm casti mi to funguje, esp cam udela fotku a uploaduje pres wifi na ftp.
Bohuzel spolehlivost esp32 cam je takova vselijaka, nikdy jsem to nerochodil aby to fungovalo dele nez nekolik dni, pak je treba rucni restart. A to tam mam watchdog i sw reset po kazdych xy cyklech..
Spis to bude problem konkretniho ESP32CAM modulu. Mam dva, a jeden z nich v podstate nefunguje, takze je to cele asi dost mizerne navrzene a jeste hur vyrobene.
Jak poslat do sériového monitoru IP adresu ? díky
#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:
}
Složitěji se zeptat by už nešlo?
To mám taky i s Wifimanagerem ale netestoval jsem to na více dní teď nemohu najít ten odkaz až budu na desktopu tak ho mám v arduino projektech tak bych ho postnul díky