Le Raspberry Pi Pico W a des problèmes de connectivité : Voici comment les résoudre

Si vous avez fait fonctionner votre Raspberry Pi Pico W pendant très longtemps, il y a de fortes chances que vous finissiez par constater que votre programme ne fonctionne plus.

L’une des raisons pour lesquelles les programmes tombent en panne sur une longue période de temps comprend la fiabilité du Wi-Fi. Si votre Wi-Fi devient peu fiable, le tout premier instinct du Pico W est de se planter.

Voyons justement comment nous pouvons rendre le Pico W beaucoup plus durable dans MicroPython.

Qu’est-ce qui cause la fiabilité du Wi-Fi sur le Pico W ?

Votre Wi-Fi se sépare de nombreuses fois par jour. Il est difficile de considérer cela sur votre téléphone ou votre ordinateur car les systèmes en cours d’exécution ainsi que l’application logicielle ont représenté cette imperfection garantie des réseaux Wi-Fi.

Avec le Pico W, un script simple qui se connecte ainsi que récupère des données s’effondrerait certainement si votre Pico W perdait sa liaison. La seule solution consiste à le réinitialiser difficilement en le débranchant.

Si votre tâche nécessite de consigner des informations pendant des heures, vous ne voulez pas avoir à surveiller continuellement les pannes.

La gestion des erreurs est le point crucial pour s’assurer que votre programme peut survivre avec de mauvaises connexions.

L’amélioration de la puissance du signal Wi-Fi sera-t-elle utile ?

Vous vous demandez peut-être si vous devez faire usage d’un réseau maillé pour renforcer l’endurance du signal. Oui, cela aidera, cependant pas quelque peu où vous pouvez éviter les scénarios où il y a une diminution de la liaison.

Dans une expérience, nous avons placé un Pico W dans une zone au 2ème étage d’une maison, ainsi qu’un Pico W supplémentaire à côté du routeur Wi-Fi. La différence de résultat est que l’outil situé au 2ème étage s’est déconnecté plus tôt que le Pico W placé plus près du routeur. Ce dernier avait en fait une liaison descendue aussi, comme le montrent les espaces dans la collecte de données.

Voir aussi :  Comment créer une clé de sécurité simple et économique avec Digispark

Malheureusement, si l’amélioration de l’endurance du signal réduit le problème, elle ne le résout pas. Alors vérifions quelques techniques pour écrire un code plus résistant.

Méthode logicielle de connexion et aussi de déconnexion

Si votre tâche ne nécessite qu’une interaction à sens unique, cette méthode serait idéale pour elle. Certains exemples seraient certainement des enregistreurs de température qui nécessitent d’être exécutés sur une longue période de temps et qui pourtant n’enregistrent des informations que de temps en temps.

Cela résout le problème des crashs qui ont lieu lorsque votre Pico W croit être connecté, mais lorsqu’il tente d’envoyer des informations à un point de terminaison, il reconnaît qu’il est hors ligne, après quoi il procède à un crash.

La clé de cette méthode implique une procédure où votre programme s’exécute dans une boucle illimitée. Dans cette boucle, il y a une fonction qui va certainement poursuivre une quantité spécifique de temps s’est écoulé. Cette fonction reliera le Pico W au Wi-Fi, fera son travail (par exemple, envoyer des informations à un serveur web), puis se déconnectera.

Réinitialisation matérielle du logiciel

L’utilisation du code de réinitialisation dure de MicroPython peut vous aider à vous assurer que votre Pico W fonctionnera certainement même si vous n’intervenez pas. Consultez notre introduction à MicroPython si vous avez besoin d’aide, après quoi exécutez cette commande :

Supposons que vous perdiez la connexion à douze heures du soir pendant que vous dormez. Si vous n’aviez pas vraiment de réinitialisation matérielle de l’application logicielle, vous devriez certainement réinitialiser manuellement le programme le matin. Cela pourrait créer 8 heures de perte d’enregistrement de données.

Voir aussi :  6 façons de prolonger la durée de vie de votre Raspberry Pi

Si vous disposez d’une réinitialisation difficile du logiciel, que vous avez placée dans votre bloc de code de traitement des erreurs, le Pico W se réinitialisera certainement de lui-même.

L’inconvénient de ceci est que lors de la réinitialisation difficile, l’état de votre programme sera perdu ainsi que si votre programme a un accident, la réinitialisation difficile du programme logiciel ne causera pas.

Utilisez la minuterie de chien de garde intégrée du Pico W.

Une minuterie de chien de garde matérielle est fondamentalement un gadget qui réinitialiserait certainement votre Pico W s’il tombe en panne. Les minuteries de chien de garde sont des minuteries à compte à rebours. S’ils reçoivent un signal avant que le compte à rebours ne frappe non, alors le compte à rebours est réinitialisé. Néanmoins, si le compte à rebours frappe non, après cela, il va certainement réinitialiser le Pico W.

En MicroPython, le code fondamental est donc :

Vous pouvez vérifier la documentation WDT de MicroPython pour en savoir plus ainsi que également Les docs officiels du SDK de Pico pour le support C++.

Rendez la connexion de votre Pico W à l’épreuve des bombes.

Pour donner à votre Pico W la possibilité la plus efficace de fonctionner éternellement sur une connexion Wi-Fi, vous devrez effectuer plusieurs points.

Tout d’abord, garantissez que la connexion Wi-Fi est raisonnablement solide. Bien que le code puisse atténuer certains défis avec le Wi-Fi, en fonction de l’approche utilisée, cela peut souvent entraîner une perte de l’état du programme ou des points d’information.

Voir aussi :  NOOBS vous manque ? Installez plusieurs systèmes d'exploitation sur votre Raspberry Pi avec PINN

Deuxièmement, le programme doit avoir une méthode pour récupérer les liens Wi-Fi abandonnés afin de s’assurer que vous pouvez obtenir un service continu.

Avec ces actions en place, vous pouvez être positif d’une connectivité encore plus réputée de votre Pico W.

Abonnez-vous à notre newsletter

Comment connecter mon PI Pico à Internet ?

Comme le Raspberry Pi Pico W ne possède pas de système d’exploitation, vous devrez indiquer manuellement au microcontrôleur de se connecter à Internet à l’aide du code Python. Avec le Pico connecté par USB à votre ordinateur, localisez le fichier Python wireless.py téléchargé et chargez-le dans votre IDE afin d’y apporter quelques modifications.

Le PI Pico W est-il équipé de Bluetooth ?

La carte Raspberry Pi Pico W a été lancée avec un module WiFi 4 et Bluetooth 5.2 LE basé sur la puce sans fil Infineon CYW43439 en juin 2022, et j’ai écrit un tutoriel montrant comment se connecter au WiFi quelques jours après le lancement, mais rien sur Bluetooth LE.

Le Raspberry Pi Pico est-il équipé du Wi-Fi ?

Introduction. Raspberry Pi Pico W est un nouveau produit Raspberry Pi qui ajoute la fonctionnalité WiFi au Raspberry Pi Pico, vous permettant de connecter le périphérique à un réseau WiFi.

Comment puis-je me connecter au Pico ?

Connectez le Raspberry Pi Pico à votre ordinateur et dans Thonny, allez dans Outils > Options et cliquez sur l’onglet Interpréteur. Dans la liste déroulante de l’interpréteur, sélectionnez MicroPython (Raspberry Pi Pico). Le menu déroulant du port peut être laissé pour détecter automatiquement le Pico. Cliquez sur Ok pour fermer.

Cliquez pour évaluer cet article !
[Total: 1 Moyenne : 4]

Laisser un commentaire

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