1. Firmware
După cum decretul destinele, în mâinile mele a fost modul GSM900A. Dupa ce a citit primul forum disponibile despre revigorarea acestei piese, se pare că o scrisoare în numele indică un modul care aparține regiunea asiatică. Și, prin urmare, de a lucra cu operatorii noștri, el nu va. descurajarea 🙁
Din fericire, în următoarele poziții pe aceleași informații pe forum conținute de calmare :) Sa dovedit că nu este atât de rău și de aceea motorul a câștigat în regiunea noastră, este necesar pur și simplu să clipească. Acest procedeu este bine descris în blog-ul, colegul nostru Alex-EXE: Firmware «toate într-un singur» sim900
Voi încerca să facă același lucru, dar mai multe detalii, și ținând cont de particularitățile modulului meu.
Dacă aveți un modul valid și actualizarea firmware-ului nu este necesar, puteți sări imediat la secțiunea №2.
Deci, mai întâi pregătim toate instrumentele necesare. În primul rând, nevoia de aplicare directă a firmware-ului SIM900 Instrumente Seria de download Dezvoltarea, care poate fi ușor de găsit pe internet (cel puțin aici).
În al doilea rând, este util și el 1137B02SIM900M64_ST_ENHANCE firmware file, care este, de asemenea, produs cu ușurință (eu iau aici).
În cele din urmă, în al treilea rând, trebuie să fie un terminal bun pentru experimente cu modulul. Eu folosesc de obicei TeraTerm, dar de data aceasta nu avea capacitatea (sau nu am înțeles). A trebuit să instaleze un monstru cu un nume genial terminal.
Conectarea la un pod USB-UART
Acum conectați liniile RX și TX la pod. Ca ultima am folosit CP2102. În cazul meu, contrar logicii, RX și TX pod se conectează cu RX și TX GSM-modulul simetric (nu încrucișa, așa cum se obișnuiește).
Ar trebui, de asemenea, alimentat de la modul și sursa de mare putere stabilă, deoarece curentul de vârf poate ajunge la 2A modulul (aparent). Fit 4 baterii AA. Schema completă de cabluri este după cum urmează:
În acest model, nu există nici un buton de resetare, astfel încât firmware-ul, avem nevoie de câteva secunde pentru a arunca contactul RST pe teren. Pentru a face acest lucru, vom lăsa agățat în aer.
Modul Pre-configurare
Înainte de a continua cu firmware-ul, vom conecta cu modulul, și de a schimba viteza lui UART. Pentru a face acest lucru, lansa terminalul Terminal, selectați portul corect, și setați rata de transfer - 9600. După aceea, faceți clic pe «Conectare».
Toate comunicațiile cu modulul are loc de AT-comenzi.
Primul lucru pe care îl spunem este modul cel mai primitiv AT-comandă: «AT». Este astfel un fel de ping, la care modulul ar trebui să răspundă la cuvântul «OK».
Dacă totul merge bine, iar modulul de fapt, ne-a spus «OK», trimite setarea comenzii de viteză:
La sfârșitul echipei ar trebui să fie un serviciu cu un retur de car - CR. În tabelul are codul ASCII 13 (sau 0x0D în hexazecimal). Simbolul va fi înlocuit automat atunci când a pus Daw «+ CR» în fața șirului de intrare la terminalul nostru. În celelalte terminale au, de asemenea, o configurație similară.
Ca răspuns la o comandă a intrat din nou obține - «OK».
Această setare va fi necesară pentru a accelera procedura de firmware. În caz contrar, astfel cum a subliniat în blog-ul său, Alex-EXE, firmware-ul va dura aproximativ o oră.
După ce toate firele lipite în locurile potrivite, iar modulul este pregătit pentru firmware-ul, executați aplicația SIM900 seria descărcarea de instrumente Develop. Configurarea programului este format din doar câteva puncte:
- în câmpul țintă specifică cip țintă. Într-un fel, nu am reușit să umple SIM900A firmware-ului, așa că am ales «SIM900»;
- selectați portul corect în câmpul Port;
- Rata de transfer stabilită la 115.200;
- În cele din urmă, specificați fișierul firmware-ul în fișierul de bază (cu fișierul extensie cla).
Cu setarea totul.
Acum vom efectua strict și consecvent șase pași importanți.
- Conectarea la modulul de alimentare (4 baterii noastre). În cazul în care lumina puterea lămpii roșie și starea lămpii ar trebui să înceapă să lumineze intermitent.
- Conectați USB-UART la computer.
- RST închide firul de la sol (amintiți-vă că tot acest timp el a fost agățat în aer).
- Push to Start Descărcare program de buton.
- Noi credem în minte până la trei, și RST este rupt de la sol.
Se așteaptă timp de 6 minute pentru a finaliza EEPROM.
Ceea ce avem după firmware-ul
În primul rând, unitatea este acum capabil de a lucra cu operatorii noștri. În al doilea rând, am pus firmware extinse, printre caracteristicile care, de exemplu, pentru a obține modulul de coordonate pentru turnuri celulare, lucrează cu e-mail și acces la o suplimentare de 2,5 MB de memorie.
2. Experimente cu modul GSM
Să încercăm acum să efectuați diverse operații utile cu modulul. Pentru a începe, introduceți codul PIN (dacă este cazul):
Răspuns Modulul va fi:
După aceea vom obține de la modulul de un pic de informații.
Acum, unele de tip număr. Acest lucru se face cu comanda:
Semicoloana la sfârșitul echipei este foarte important, pentru a uita despre asta!
În cazul în care, în timpul sesiunii de pe cineva dispozitiv UART va suna mesajul de retur:
Preluarea unui apel (ridica telefonul), utilizați comanda:
Încheie comanda apel:
În primul rând, inclusiv text caracteristică mesaj:
și set de codificare:
Iar sfârșitul comenzii trebuie să adăugați doar două simboluri oficiale: CR și LF. In Terminalul este posibil să se facă un semn de validare CR = CR + LF, sau manual, prin adăugarea la sfârșitul șirului: AT + CMGS = »+ 79123456789" 0D0A
După introducerea acestei comenzi va returna un „>“ simbol, ceea ce înseamnă începutul mesajului de intrare. Scrie un text:
La sfârșitul mesajului trebuie să trimitem unul dintre cele două personaje speciale. Pentru a trimite un mesaj Introduceți caracterele din tabela ASCII cu numarul 26. Pentru a anula trimiterea - un simbol cu numărul 27.
Așa cum se utilizează terminalul de contact pentru trimiterea unui cod de caractere, puteți utiliza una dintre cele două expresii: hex: $ 1A, și în zecimal: # 026
Dacă în timpul unei sesiuni de pe dispozitivul va veni prin SMS, a reveni format de mesaj:
Pentru a citi textul mesajului, tipul:
Ca răspuns, obținem:
În general, totul este simplu. Că suntem destul de realizare. Pentru un studiu mai aprofundat al oportunităților GFM900 recomandăm să citiți un alt articol Alex-EXE: la-comandă modem GSM sim900
3. Interacțiunea cu microcontrolere
În general, pentru a controla dispozitivele externe nu trebuie să asociați modulul GSM900 cu un alt microcontroler. In acest modul se poate coase programul, care va face nimic pentru a pini GPIO gratuite. Cu toate acestea, în majoritatea panourilor finite nu GPIO divorțat, astfel încât să creeze un prototip al dispozitivului planificat va folosi un foarte simplu, Arduino Uno / Nano.
Faceți cunoștință cu Arduino și GSM900 sunt toate pe aceeași interfață UART. Pentru a face acest lucru, conectați cele două dispozitive, după cum urmează: