Nové poznatky:
Preprogramováno ne seriaserial piny - problém přetrvává.
Včera vyměněn zdroj + stíněný komunikační kabel a zařízení "žilo" od 3 odpoledne do 5 ráno...
O víkendu budu dále testovat a uvidíme.
SIM800L "zamrznutí"
Re: SIM800L "zamrznutí"
Zkus tohle :
1) String RSMS; neměj v loopu, ale přesuň si ho za String Data_SMS; hned na začátek.
2) Napevno si pro tyto Stringy zarezervuj paměť https://www.arduino.cc/reference/en/lan ... ns/reserve
1) String RSMS; neměj v loopu, ale přesuň si ho za String Data_SMS; hned na začátek.
2) Napevno si pro tyto Stringy zarezervuj paměť https://www.arduino.cc/reference/en/lan ... ns/reserve
Re: SIM800L "zamrznutí"
String jsem přesunul, a rezervoval jsem paměť podle příkladu z odkazu, jen se zeptám co mi tato operace ve finále přinese??
Díky za vysvětlení
Díky za vysvětlení
Re: SIM800L "zamrznutí"
Organizace paměťi. Ten String si tak udělá svoje místečko v paměti a nebude lítat mezi lokálně používanými proměnnými (tzv Heap). Já mám takový divný pocit, že se ti stává, že ti koliduje operační pameť ... právě vlivem její fragmentace. Tenhle problém jde velmi snadno vyvolat několikanásobným vytvořením proměnné o nedefinované délce(velikosti) String. Horší je to, že když tohle nezpůsobuje tvůj program, tak to můžou dělat knihovny a nebo jejich kombinace.
Re: SIM800L "zamrznutí"
PROBLÉM VYŘEŠEN
stačilo pouze připojit komunikaci po stíněném kabelu, a bylo po problému. Celý projekt už týden funguje bez problémů i na čínském DC-DC měniči.
Děkuji všem za rady a tipy.
stačilo pouze připojit komunikaci po stíněném kabelu, a bylo po problému. Celý projekt už týden funguje bez problémů i na čínském DC-DC měniči.
Děkuji všem za rady a tipy.
Kdo je online
Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 13 hostů