Module A6 GSM/GPRS : Maîtriser les commandes AT et l'intégration Arduino
Composants et fournitures
![]() |
|
× | 1 | |||
|
× | 1 | ||||
![]() |
|
× | 1 |
Outils et machines nécessaires
![]() |
|
À propos de ce projet
Ce tutoriel présente le module GSM/GPRS A6. Nous allons apprendre à le connecter à un Arduino Uno et à travailler avec les commandes « AT ».
Caractéristiques du module A6
- Fréquence : Quad-band (850 / 900 / 1800 / 1900 MHz)
- Tension d'alimentation : 4,8–9 V DC (régulateur de tension embarqué)
- Courant maximal : 2 A
- Courant en veille : 5 mA
- Support carte SIM : Micro SIM intégrée
- Interface USB : Micro USB pour alimentation externe
- Communication : Port série TTL / RS232
- Baud rate : 115 200 bps (modifiable par commande AT)
- Logique d'interface : 3,3 V
- Fonctions : Appels vocaux (casque + micro), envoi/réception SMS, données GPRS (TCP/IP, HTTP)
- Antenne : Connecteurs SMA et IPX
- Pas de broches : 2,54 mm


Câblage avec Arduino Uno
Seuls 4 fils sont nécessaires. J'utilise quatre couleurs différentes pour plus de clarté.
1. Insérez une carte Micro-SIM dans le module A6.

Connectez le module A6 à l'Arduino Uno comme suit :
| Fil | Module A6 | Arduino Uno |
|---|---|---|
| ROUGE | VCC | +5V |
| NOIR | GND | GND |
| ORANGE | U_RXD | PIN 2 |
| JAUNE | U_TXD | PIN 3 |
Une fois le câblage terminé, passez à la programmation.
Comment utiliser les commandes AT
#include <SoftwareSerial.h>
SoftwareSerial A6MODULE(2, 3); // RX, TX
void setup() {
Serial.begin(9600);
delay(1000);
A6MODULE.begin(9600);
delay(1000);
}
void loop() {
while (A6MODULE.available()) {
Serial.write(A6MODULE.read());
}
while (Serial.available()) {
A6MODULE.write(Serial.read());
}
}
Après le téléversement, ouvrez le moniteur série. Tapez AT et appuyez sur Entrée. Si tout fonctionne, le moniteur répondra OK.
Passer un appel
La commande ATD compose un numéro.
Exemple : ATD+123456789 (remplacez par votre numéro)
Envoyer un SMS
- Tapez
AT+CMGF=1→ Réponse attendue : OK (mode texte) - Tapez
AT+CMGS="+123456786"→ Remplacez par le numéro destinataire - Après le prompt
>, saisissez votre message puis envoyezCtrl+Z(ASCII 26)
Code complet
#include <SoftwareSerial.h>
SoftwareSerial A6MODULE(2, 3);
void setup() {
Serial.begin(9600);
delay(1000);
A6MODULE.begin(9600);
delay(1000);
}
void loop() {
while (A6MODULE.available()) {
Serial.write(A6MODULE.read());
}
while (Serial.available()) {
A6MODULE.write(Serial.read());
}
}
Schémas
Processus de fabrication
- Créer une API robuste de température et capteurs sur Raspberry Pi avec le module GY‑91
- Bases des modules Verilog : Structure et syntaxe
- Maîtriser les Paramètres Verilog : Construire des Modules Réutilisables et Évolutifs
- Système de modules Java 9 : Création, link-time et images d'exécution personnalisées
- Commandes MATLAB essentielles pour un calcul efficace
- JX Wave Generator – Générateur DDS compatible Arduino avec affichage OLED
- Construisez un skateboard VR DIY avec Arduino, Google Cardboard et Bluetooth
- Radio FM étanche pour douche : Arduino Nano, RDA5807, écran Nokia 5110 et PAM8403
- Maîtriser le groupe de modules Fabrication : Nomenclatures et gestion des ordres


