Bonsoir,
J'essaye depuis 2 jours de commander mon module GSM M95 de Quectel avec la liaison UART du Raspberry, mais sans succès. Je ne suis pas sur faire les branchements correctement. J'envoie la commande "AT" mais je ne reçois aucune réponse du module.
Si je comprends bien la doc du M95, il faut mettre à l'état bas la broche PWRKEY pendant quelques secondes pour activer le module.
Faut-il brancher le 3.3V ET le 5V ou juste le 3.3V ? Y a t-il d'autres branchements à faire ?
J'utilise la libraire WiringPi. Voici le code C++ qui essai de gérer ça :
Documentation M95 : http://www.sos.sk/a_info/resource/c/...95_HD_V1.0.pdfCode:#include <iostream> #include <stdio.h> #include <unistd.h> //Used for UART #include <fcntl.h> //Used for UART #include <termios.h> #include <wiringPi.h> #include <wiringSerial.h> using namespace std; int main() { const int PWRKEY = 4; const int STA = 1; int fd = serialOpen("/dev/ttyAMA0", 9600); if (wiringPiSetup() != -1) { cout << "initialisation wiringPi..." << endl; pinMode(PWRKEY, OUTPUT); // déclaration des broches en sorties digitalWrite(PWRKEY, HIGH); sleep(3); digitalWrite(PWRKEY, LOW); } else { cout << "erreur wiringPi" << endl; } if(fd < 0) { cout << "erreur : " << fd << endl; return -1; } else { cout << "liaison série ok" << endl; } struct termios options; tcgetattr(fd, &options); options.c_iflag = IGNPAR; options.c_cflag = B9600 | CS8 | CLOCAL | CREAD; //options.c_cflag = B9600 | CS8 | CREAD; tcsetattr(fd, TCSANOW, &options); sleep(3); while(true) { serialPrintf(fd, "AT\n"); int r = 0; while((r = serialGetchar(fd)) != -1) cout << "recu : " << (char)r << endl; } serialClose(fd); cout << "fin" << endl; return 0; }
http://www.mikroe.com/downloads/get/...anual_v102.pdf
Merci de votre aide
-----