Description
Le HC-15 est un module de communication sans fil basé sur la technologie LoRa, fonctionnant dans la bande 433 MHz. Il intègre un microcontrôleur STM32WLE5 et utilise une interface UART, ce qui le rend simple à intégrer et à utiliser : aucune bibliothèque n’est requise.
Le HC-15 offre une solution fiable de transmission série à longue distance, avec une portée allant jusqu’à 3,5 km en champ libre.
Caractéristiques :
- Circuit intégré : STM32WLE5
- Technologie : LoR
- Fréquence : 433 MHz (415.09 à 449.86 MHz, 50 canaux configurables)
- Sensibilité : jusqu’à -140 dBm
- Puissance d’émission : jusqu’à 22 dBm (130 mW)
- Portée : jusqu’à 3500 mètres en environnement dégagé
- Interface : UART (TXD/RXD)
- Débit série configurable : de 1200 à 115200 bps (Par défaut : 9600bps)
- Modes de communication : Half-duplex
- Alimentation : 3.0 V à 3.6 V
- Consommation : 125 mA en émission, 9 mA en réception
- Dimensions : 27.4 × 15.6 × 4 mm
- Connexion antenne : connecteur IPEX (ANT1) ou soudure directe (ANT2)
- Configuration simple via commandes AT : vitesse, canal, puissance, parité, etc.
Brochage
- VCC – Alimentation 3.0 V à 3.6 V (min. 300 mA)
- GND – Masse
- RXD – Réception UART
- TXD – Transmission UART
- KEY – Entrée pour activer le mode configuration avec un niveau bas.
- STA – Sortie d’état (indique si le module est occupé)
- ANT2 – Sortie antenne (point de soudure pour antenne ressort)
- ANT1 – Connecteur IPEX pour antenne externe 433 MHz.
Contenu du paquet
- 1 Module HC-15
- 1 Antenne ressort non soudée
Documentation :
https://www.hc01.com/downloads/HC-15%E8%B5%84%E6%96%99%E5%8C%85.zip
Activer le mode configuration :
Pour passer le HC-15 en mode configuration (AT commands), il faut agir sur la broche KEY :
Méthode 1 (à chaud) : maintenir la broche KEY à l’état bas (GND) pendant que le module est déjà alimenté.
Méthode 2 (à froid) : avant d’alimenter le module, connecter KEY à GND, puis alimenter le module.
Dans les deux cas, le module passe en mode AT. Pour en sortir, il suffit de relâcher la broche KEY (laisser flottante ou niveau haut).
Commandes AT courantes :
En mode configuration :
- AT → Test de communication (réponse : OK)
- AT+DEFAULT → Réinitialisation aux paramètres usine
- AT+Bxxxx → Définir le baudrate (ex : AT+B9600)
- AT+Sx → Définir la vitesse LoRa (de 1 à 8, ex : AT+S3)
- AT+Cxxx → Choisir le canal LoRa (1 à 50, ex : AT+C028)
- AT+Pxx → Définir la puissance d’émission (ex : AT+P22)
- AT+PARITYBITx → Parité (0 = aucune, 1 = impaire, 2 = paire)
- AT+STOPBITx → Bits de stop (1 = 1 bit, 2 = 1.5 bits, 3 = 2 bits)
- AT+V → Obtenir la version du firmware
- AT+RX → Afficher tous les paramètres actuels
Exemple avec esp32 sur Arduino IDE
Vérifie que les deux modules sont configurés avec le même canal, débit UART et vitesse LoRa.
Code pour l’ESP32 Maître (émetteur)
#define HC15_RX 16
#define HC15_TX 17
HardwareSerial hc15(2);
void setup() {
Serial.begin(115200);
hc15.begin(9600, SERIAL_8N1, HC15_RX, HC15_TX);
delay(1000);
}
void loop() {
static unsigned long lastSend = 0;
if (millis() – lastSend > 2000) { // Envoi toutes les 2 secondes
hc15.println(« Bonjour depuis le module maître ! »);
Serial.println(« Message envoyé. »);
lastSend = millis();
}
}
—
Code pour l’ESP32 Esclave (récepteur)
#define HC15_RX 16
#define HC15_TX 17
HardwareSerial hc15(2);
void setup() {
Serial.begin(115200);
hc15.begin(9600, SERIAL_8N1, HC15_RX, HC15_TX);
delay(1000);
}
void loop() {
while (hc15.available()) {
String message = hc15.readStringUntil(‘\n’);
Serial.print(« Message reçu : « );
Serial.println(message);
}
}






















Reviews
There are no reviews yet.