Ahojte chlapi,
mam dost zavazny probelm. Potrebujem sa spojit s kupenym GSM A6 modulom:
https://www.aliexpress.com/item/GPRS-Pr ... 0.0.kAoNk2
Ak sa pripajam na GSM modul pomocou UART prevodniku, komunikacia funguje normalne na 115200b/s, ale akonahle sa snazim pripojit sa cez Arduino bud Nano alebo Uno cez SerialSoftware pouzitim tohto kodu:
#include <SoftwareSerial.h>
SoftwareSerial mySerial(3,4); // RX, TX
void setup() {
// Open serial communications and wait for port to open:
Serial.begin(115200);
Serial.println("Goodnight moon!");
// set the data rate for the SoftwareSerial port
mySerial.begin(115200);
mySerial.println("Hello, world?");
}
void loop() { // run over and over
if (mySerial.available()) {
Serial.write(mySerial.read());
}
if (Serial.available()) {
mySerial.write(Serial.read());
}
}
Ak pripojim napajanie do GSM modulu, tak sa mi inicializuje vsetko ako ma, a normalne prebehne vypis GSM ako ma, obcas nejake znaky si zblbnute. ale akonahle zadam uz len obycajny AT prikaz nic sa nedeje, GSM neodpoveda, ale cez UART prevodnik a pouzitim softwaru Terminal v1.9b vstetko ide normalne ak ak chcem tak si dokazem zavolat na telefon. Samozrejme zmena rychosli nefunguje, sice cez prikazy sa vsetko tvari ako ma, vzdy mam cez AT+IPR=9600 odpoved OK a prikazom AT&W tiez mam OK. ale po odpojeni a pripojeni napajania na A6 vsetko je zase v default nastaveni....Uz som pezradny kde je problem, preco ide komunikacia cez UART ale cez arduino nie. Skusal som aj ine pinz ale vzdy to iste.....
Dakujem za kazdy napad...
GSM module
Moderátor: Moderátori
Re: GSM module
Skús prepojiť GSM modul s arduinom cez HW serial. SW serial v arduine nefunguje vždy úplne korektne....
0
Re: GSM module
HW seriál asi nemôže použiť lebo USB na arduine komunikuje cez USB s PC preto sa použiva HW seriál ako prevodnik USB/TTL s PC, t.j. dva seriové porty
pozor ako je prepojene RX TX a TX RX
ak máš doma USB/TTL prevodník tak použi ten
zisti si základnú rýchlosť prenosu pre TTL
použi terminál v ARDUINO IDE po nainštalovani modulu
USB TTL s čipom PL2303HX , CP2102, FT232 či iné
Základny príkaz je AT možno pre všetky GSM moduly
gsm SIM800, SIM900, A6, M590 a pod.
nezabudni na správne napájanie ,,,napr. SIM800 má 4,2V,,,dve schottky diódy pre 5V
ak to napájaš cez ARDUINO či USB 2.0 (500mA) tak priveď externé napájanie,,,,,ESP8266 tiež žerie veľa
GND RX TX s ARDUINOM alebo USB/TTL prevodník a napájanie na externý zdroj
program nahraj do arduina
mySerial.begin(115200); //taký aký je pre A6
Serial.begin(57600); tú istú nastav v termináli v ARDUINO IDE
pozor ako je prepojene RX TX a TX RX
ak máš doma USB/TTL prevodník tak použi ten
zisti si základnú rýchlosť prenosu pre TTL
použi terminál v ARDUINO IDE po nainštalovani modulu
USB TTL s čipom PL2303HX , CP2102, FT232 či iné
Základny príkaz je AT možno pre všetky GSM moduly
gsm SIM800, SIM900, A6, M590 a pod.
nezabudni na správne napájanie ,,,napr. SIM800 má 4,2V,,,dve schottky diódy pre 5V
ak to napájaš cez ARDUINO či USB 2.0 (500mA) tak priveď externé napájanie,,,,,ESP8266 tiež žerie veľa
GND RX TX s ARDUINOM alebo USB/TTL prevodník a napájanie na externý zdroj
program nahraj do arduina
mySerial.begin(115200); //taký aký je pre A6
Serial.begin(57600); tú istú nastav v termináli v ARDUINO IDE
0
-
- Podobné témy
- Odpovedí
- Zobrazení
- Posledný príspevok