Publié le 12 novembre 2025 - par

La 4G avec un Raspberry Pi Pico ? C’est possible !

Il y a un peu plus de trois ans, je vous présentais déjà la carte NadHAT MK2, basée sur un modem 4G A7682E, imaginée et fabriqué en France par Garatronic et distribuée par McHobby. Cette carte bénéficie d’un support sérieux et de bibliothèques bien suivies, ce qui la distingue de nombreuses productions asiatiques. Aujourd’hui, place à une nouvelle approche : l’utilisation de la NadHAT MK2 avec le Raspberry Pi Pico sous MicroPython !

Ajouter la 4G au Raspberry Pi Pico avec la carte NadHAT MK2 (modem A7682E) en micropython

Avant de plonger dans l’utilisation de la carte NadHAT MK2 avec le Raspberry Pi Pico, prenons un instant pour revenir sur les bases de cette petite carte microcontrôleur. Comprendre comment elle gère son alimentation, ses broches et ses différents modes de fonctionnement facilitera grandement la mise en œuvre du modem 4G ensuite.

Chaîne d’alimentation du Raspberry Pi Pico

Le Raspberry Pi Pico dispose d’une architecture d’alimentation à la fois simple et ingénieuse.
L’entrée VBUS (5 V issue du port micro-USB) passe à travers une diode Schottky (D1) pour produire VSYS, la tension principale du système. Cette diode permet de sélectionner automatiquement la meilleure source d’alimentation (USB, batterie ou autre) sans risque de retour de courant entre elles.

Le convertisseur RT6150B assure ensuite la régulation à 3,3 V, tension utilisée par le microcontrôleur RP2040 et ses entrées/sorties. Grâce à son fonctionnement buck-boost, il maintient cette tension stable pour une tension d’entrée comprise entre environ 1,8 V et 5,5 V, ce qui offre une grande flexibilité dans le choix de la source d’énergie.

Le GPIO24 détecte la présence du 5 V USB, tandis que le GPIO23 commande le mode d’économie d’énergie du régulateur. Enfin, la broche 3V3_EN, reliée à la pin 37, permet de désactiver le convertisseur pour placer le Pico en veille à très basse consommation.

💬 La carte intègre aussi un pont diviseur relié à VSYS, permettant de mesurer la tension d’alimentation (ou celle de la batterie) sur GP29 / ADC3. Cette entrée fournit une valeur divisée par 3, ce qui permet de suivre l’état de la batterie sans aucun câblage supplémentaire.

Connexions d’alimentation : Pico et NadHAT MK2

A titre d’exemple voici comment Dominique (McHobby) connecte le Raspberry Pi PICO et la carte NadHAT MK2.

Le Raspberry Pi Pico peut être alimenté de plusieurs façons, mais la plus simple consiste à injecter du 5 V sur la broche VBUS, exactement comme s’il était branché en USB. Dans notre montage, la sortie du convertisseur élévateur qui porte la tension batterie (VBatt) à 5 V est donc reliée à cette entrée VBUS. Le Pico se comporte alors comme si le 5 V venait d’un câble USB, sans rien changer à son fonctionnement interne.

La carte NadHAT MK2 demande quant à elle deux alimentations distinctes : le 5 V, utilisé pour la partie puissance du modem 4G SIMCom A7682E, et le 3,3 V, qui alimente l’interface logique (UART et signaux de contrôle). C’est pour cette raison que l’on connecte à la fois le +5 V provenant de VBUS ou du convertisseur) et le +3,3 V (fourni par le régulateur du Pico). Le 5 V fait fonctionner le modem, tandis que le 3,3 V garantit la compatibilité des niveaux logiques entre le Pico et la NadHAT MK2.

Installer proprement MicroPython sur le Raspberry Pi Pico

Avant d’utiliser la carte NadHAT MK2, nous allons repartir d’un Raspberry Pi Pico remis à plat, avec une version propre et à jour de MicroPython.

Remettre le Pico en mode « bootloader »

  1. Débranchez le Pico de l’USB.
  2. Appuyez sur le bouton BOOTSEL et maintenez-le enfoncé.
  3. Tout en gardant le bouton enfoncé, branchez le câble USB au PC.
  4. Relâchez le bouton : le Pico apparaît alors comme une clé USB nommée RPI-RP2.

À ce stade, peu importe ce qu’il contenait auparavant (CircuitPython, ancien MicroPython, UF2 personnalisé) : on repart sur une base saine.

Télécharger le firmware MicroPython adapté

Les variantes se trouvent sur la page Download MicroPython. Choisissez la version qui correspond à votre modèle de Raspberry Pi PICO.

Pour ce projet, on utilise le firmware officiel MicroPython pour le Raspberry Pi Pico (RP2040)  sans Wi-Fi. Choisissez la dernière version (latest)

  • Nom du fichier : RPI_PICO-20250911-v1.26.1.uf2
  • Disponible sur le site officiel de MicroPython.

Copier le firmware sur le Pico

  1. Ouvrez le lecteur RPI-RP2 apparu sur votre ordinateur.
  2. Glissez-déposez le fichier .uf2 de MicroPython dans cette fenêtre.
  3. Le Pico redémarre automatiquement : le lecteur disparaît et MicroPython est installé.

À partir de là, le Pico est prêt à être utilisé avec un REPL MicroPython (via un terminal série ou Thonny), ce qui servira de base pour dialoguer ensuite avec la NadHAT MK2.

Configurer Thonny et vérifier la connexion avec le Raspberry Pi Pico

Une fois MicroPython installé sur le Pico, il faut établir la communication entre la carte et l’ordinateur pour accéder à l’interpréteur REPL. C’est par ce canal série que l’on enverra les commandes et les programmes au Pico.

Repérer le port série du Pico

Branchez le Pico à l’ordinateur via le câble USB (sans appuyer sur BOOTSEL cette fois).
Ouvrez ensuite le Gestionnaire de périphériques de Windows.


Dans la section Ports (COM et LPT), vous devriez voir apparaître une nouvelle ligne du type :

Notez le numéro de port (COM15 dans cet exemple) : c’est celui que nous allons indiquer dans Thonny. Sur Linux ou macOS, le port apparaîtra généralement comme
/dev/ttyACM0 ou /dev/tty.usbmodem*.

Configurer Thonny pour MicroPython

Lancez l’éditeur Thonny, puis ouvrez le menu Exécuter → Sélectionner l’interpréteur….
Dans la fenêtre qui s’affiche :

  • Sélectionnez MicroPython (RP2040) dans la liste.
  • Choisissez le port série repéré précédemment (ex. COM15).
  • Validez avec OK.

Dans la console inférieure de Thonny, un message du type MicroPython v1.xx on 202x-xx-xx; Raspberry Pi Pico with RP2040
doit apparaître, suivi de l’invite >>>.
Cela signifie que la communication avec le Pico est établie.

Vérifier le fonctionnement du REPL

Dans la console de Thonny, tapez :

Si le message s’affiche immédiatement en dessous, tout est en ordre !

Vous êtes connecté au REPL MicroPython et prêt à programmer le Pico.

💬

Qu’est-ce que le REPL ?

Le REPL (pour Read – Evaluate – Print Loop) est l’interpréteur interactif de MicroPython.
C’est une console qui lit vos commandes, les exécute sur le Pico, puis affiche le résultat en direct.

En pratique, c’est l’endroit où vous pouvez tester une ligne de code, exécuter une fonction ou vérifier une variable sans écrire de programme complet. Le REPL est particulièrement pratique pour déboguer et pour découvrir pas à pas le comportement d’un module comme la NadHAT MK2.

Dans Thonny, la console inférieure joue ce rôle : tout ce que vous y tapez est envoyé directement au Pico comme dans l’exemple :

Nous allons pouvoir passer à la suite : l’installation des bibliothèques nécessaires à la carte
NadHAT MK2 et la communication série avec le modem 4G.

Installer les bibliothèques MicroPython pour la NadHAT MK2

Pour piloter le modem 4G NadHAT MK2 depuis le Raspberry Pi Pico, il faut d’abord installer les bibliothèques MicroPython adaptées. Elles permettent de communiquer facilement avec le module SIMCom A7682E sans réinventer toute la partie AT commands.
La solution la plus simple consiste à utiliser le gestionnaire de paquets intégré à MicroPython, mip, ou l’outil mpremote si vous préférez travailler en ligne de commande.

⚠️

Attention !

Avant d’utiliser mpremote, pensez à fermer Thonny s’il est ouvert.
L’éditeur garde le port série COM occupé tant qu’il est connecté au Pico, ce qui empêche toute autre application (comme mpremote) d’y accéder.

Une fois l’installation terminée, vous pourrez rouvrir Thonny pour vérifier les fichiers sur le Pico.

Installation avec mpremote

Si mpremote n est pas sur votre ordinateur installez le :
Ouvrez un terminal (ou PowerShell) et saisissez :

Vous devriez obtenir

Maintenant saisissez :

Cette méthode télécharge et installe directement les bibliothèques sur le Pico. Elle est pratique si vous avez déjà mpremote configuré sur votre ordinateur.

ℹ️ Sur le Raspberry Pi Pico (sans Wi-Fi), la commande mip.install() ne peut pas fonctionner, car la carte ne dispose pas d’accès réseau.
Utilisez plutôt mpremote depuis votre ordinateur pour installer les bibliothèques.

Vérifier l’installation

Dans Thonny, ouvrez le panneau Fichiers → Raspberry Pi Pico.
Vous devriez voir un dossier lib/sim76xx contenant les fichiers de la bibliothèque modem,
ainsi que plusieurs fichiers .py supplémentaires dans lib
(hyst.py, maps.py, ringbuf.py, etc.).
Ces fichiers correspondent à la bibliothèque LIBRARIAN.

L’ensemble fournit les fonctions nécessaires pour initialiser le modem, envoyer des commandes AT, gérer les SMS et la connexion au réseau 4G.

Le projet : un Pico qui reçoit des SMS et change de couleur

Pour illustrer l’utilisation de la carte NadHAT MK2 avec le Raspberry Pi Pico, nous allons réaliser une petite application amusante et visuelle. Le principe est simple : le visiteur envoie un SMS au numéro de la carte MK2. Si le message contient du texte, celui-ci s’affiche sur l’écran relié au Pico. Si le contenu du SMS correspond à une couleur (par exemple « rouge », « vert », « bleu »…), le programme affiche le texte sur l’écran et allume une LED WS2812 dans la couleur demandée. De quoi montrer, en quelques lignes de code MicroPython, comment recevoir un SMS, le décoder et piloter à la fois un affichage et un élément lumineux adressable.

L’application peut aller encore plus loin. Une fois la réception de SMS fonctionnelle, rien n’empêche le Pico de répondre automatiquement à l’expéditeur ! Par exemple, il pourrait confirmer la couleur allumée (« LED rouge activée »), envoyer un message de bienvenue, ou encore retourner l’heure et la tension de la batterie.

On peut aussi ajouter un petit compteur de SMS reçus dans la journée : à chaque nouveau message, le Pico incrémente une variable et affiche le total sur l’écran ou dans le journal série. Un bon moyen de démontrer la communication bidirectionnelle entre le Pico et le réseau 4G, tout en restant dans un programme simple et ludique.

Montage NadHAT MK2 × Raspberry Pi Pico (4G + OLED + WS2812)

Architecture générale

  • Alimentation : deux cellules 18650 en parallèle (3,7 V nominal) rechargées par un TP4056.
  • Régulation : MT3608 élève la tension batterie vers 5 V pour le Pico, le modem 4G et l’anneau LED.
  • Interrupteur A/M : coupe la sortie 5 V du MT3608 pour isoler la logique.

Cœur du système

Le Raspberry Pi Pico pilote le NadHAT MK2 (modem 4G SIMCom A7682E), l’écran OLED SSD1306 et un anneau 16 LEDs WS2812B. Le tout fonctionne en MicroPython (réception/envoi de SMS, analyse du texte, animation LED et affichage).

Connexions principales (GPIO Pico)

Fonction GPIO Pico Détails
UART modem 4G GP4 (TX) → RX modem
GP5 (RX) ← TX modem
UART1
PWRUP modem GP26 Impulsion type « Power » (PWRKEY)
OLED SSD1306 (I²C0) GP0 (SDA), GP1 (SCL) 128×64, 3,3 V
Anneau WS2812B GP8 (DIN) Alim 5 V commune
Bouton poussoir GP10 Entrée avec pull-up
Alimentation logique 5 V (VBUS) Issue du MT3608

Affichage OLED

  • Date & heure synchronisées réseau 4G (mise à jour périodique).
  • Compteur de SMS : jour / total.
  • N° expéditeur : quatre derniers chiffres.
  • Texte du message : tronqué ou défilant si nécessaire.

Analyse SMS & LEDs

  • Normalisation du texte : trim, minuscules, suppression des accents/espaces.
  • 1 couleur reconnue : affichage sur tout l’anneau (effet de suivi).
  • 2 couleurs : SMS retour « une couleur uniquement est permise ».
  • Aucune couleur : SMS retour horodaté de courtoisie.

Autonomie mesurée

Fonctionnement continu du 11/11 à 14 h 30 au 12/11 à 7 h 30, soit environ
17 heures d’autonomie avec modem 4G et OLED actifs.

Téléchargement

Le programme complet (MicroPython) est fourni en archive .zip vous pouvez le télécharger ici.

QRCODE pour commander les couleurs

Et pour aller plus loin : les QR codes SMS

Afin de simplifier l’interaction avec le système, il est tout à fait possible de générer des QR codes contenant une commande SMS prédéfinie. Lorsqu’un visiteur scanne le code avec son
smartphone, son application de messagerie s’ouvre automatiquement avec le numéro de la carte NadHAT et le texte du message déjà rempli (par exemple : « rouge », « bleu », « jaune »…).

Cette approche se révèle très pratique lors d’une démonstration ou d’un salon : pas besoin de
taper le numéro ni le texte, un simple scan suffit pour envoyer la commande.
En pratique, il suffit de créer des QR codes du type :
SMSTO:07xxxx3993:rouge → le téléphone proposera l’envoi direct du SMS au bon destinataire.

On peut ainsi imaginer plusieurs QR codes imprimés (un par couleur ou par action), permettant
de déclencher instantanément un effet lumineux ou une commande à distance.
L’expérience devient plus fluide, plus intuitive et surtout accessible à tous les publics, même ceux peu familiers avec la technologie.

Vidéo

Conclusion

Cette réalisation démontre avant tout le bon fonctionnement de la carte NadHAT MK2, un produit conçu et fabriqué en France par Garatronic. Solide, bien pensée et parfaitement adaptée au Raspberry Pi Pico, elle offre une connectivité 4G stable et fiable, sans aucune complication matérielle.

L’emploi de la bibliothèque MicroPython développée par MCHobby simplifie considérablement le travail : la gestion du modem, l’envoi et la réception des SMS ou la récupération de la date et de l’heure réseau deviennent de simples appels de fonctions. Il est alors facile de bâtir un programme complet, lisible et évolutif.

Si le montage présenté ici n’a pas d’utilité directe au quotidien, il illustre néanmoins tout le potentiel de ce duo Pico + NadHAT. Dans une habitation isolée, un chalet ou une résidence secondaire dépourvue d’Internet, un tel dispositif pourrait permettre de piloter à distance divers équipements par SMS : ouverture d’un portail, activation d’un chauffage, éclairage d’extérieur, ou encore surveillance d’un capteur d’intrusion.

Les possibilités sont nombreuses : il suffirait d’ajouter quelques relais, sondes ou capteurs pour transformer ce prototype en véritable système de télécommande et télésurveillance autonome, fonctionnant sur batterie et communicant via le réseau 4G. Un excellent point de départ pour des projets domotiques ou industriels simples, robustes et surtout déconnectés du cloud.

Sources

https://shop.mchobby.be/fr/hats-et-phats/2515-nadhat-gsm-mk2-4g-lte-usb-et-hat-simcom-a7682e-3232100025158-garatronic.html

https://github.com/mchobby/micropython-A7682E-modem

https://arduino103.blogspot.com/2025/02/utiliser-un-module-4g-lte-simcom-a7682e.html

Carte GSM 4G/LTE Nadhat MK2 – USB et HAT Raspberry Pi avec SimCom A7682E

NadHAT MK2

https://www.linkedin.com/posts/frederic-pierson-3a1a6945_micropython-activity-7300892318553788417-i97q

À propos François MOCQ

Électronicien d'origine, devenu informaticien, et passionné de nouvelles technologies, formateur en maintenance informatique puis en Réseau et Télécommunications. Dès son arrivée sur le marché, le potentiel offert par Raspberry Pi m’a enthousiasmé j'ai rapidement créé un blog dédié à ce nano-ordinateur (www.framboise314.fr) pour partager cette passion. Auteur de plusieurs livres sur le Raspberry Pi publiés aux Editions ENI.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Complétez ce captcha SVP *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur la façon dont les données de vos commentaires sont traitées.