WiFi facile ESP8266 débogage avec Python (2 / 2 étapes)

Étape 2: logiciel

Il y a trois morceaux de code Python pour ce Instructable.

1) "tcp_server.py" -> ce Python code fournit un serveur TCP que l’ESP8266 peut se connecter à. Il suffit d’éditer le code afin que la période d’enquête numéro lors des matches de code source le numéro IP de la machine exécutant votre cela. Le serveur simplement permet au client d’établir une connexion TCP, accepte certaines données et renvoie des données inutiles. C’est tout. Le serveur démarre juste et puis attend dans une boucle infinie pour les clients de se connecter.

2) "tcp_client.py" -> Python ce code prévoit un moyen de tester le "tcp_server.py" fonctionne correctement. Ainsi, avec le code serveur s’exécutant sur un ordinateur, exécutez « tcp_client.py » sur un autre ordinateur sur votre réseau. Exécutez le client comme « tcp_client.py des données à envoyer vont ici. » L’application cliente envoie tout ce qui est donné sur la ligne de commande. Dans ce cas, le client serait envoyer « certaines données goes here. » au serveur. Le serveur et le client affichera une sortie qui indique un transfert réussi.

3) Enfin, "Test_ESP8266.py" peut maintenant servir à tester sur une connexion TCP sur le serveur de Python. Si tout va bien, le serveur et le « Test_ESP8266.py » montrera une sortie qui indique un transfert réussi. Une fois de plus, avant en cours d’exécution « Test_ESP8266.py » modifier le code afin que la période d’enquête numéros match. Exécuter en tant que « Test_ESP8266.py MySSID MyPasscode » - le SSID et le mot de passe doivent correspondre à vos paramètres WiFi.

En utilisant le code Python Test_ESP8266 j’ai appris quelques choses sur le module. Après l’obtention de tout ce travail et vérifié avec le serveur, que j’ai simplement essayé en utilisant un mauvais mot de passe, comme un test pour voir ce qui se passerait. Tout semblait normal jusqu'à ce que la commande réelle pour former la connexion TCP. La commande qui a échoué était "AT + CIPSTART ="TCP », '192.168.1.130', 9999". Cependant, je m’attendais la commande « AT + CWJAP? » à l’échec tout d’abord. La commande « AT + CWJAP? » retourne le SSID et le RSSI de l’AP, le ESP8266 est connecté. Avec un mauvais mot de passe il n'aurait pas dû pouvoir se connecter.

Ratant son coup avec le code je pense que j’ai découvert un truc. Après avoir connecté à l’AP, demandez le numéro IP de ESP8266. Même avec un bon mot de passe, elle peut retourner « Erreur ». Pas de soucis, juste m’attarder quelques secondes et demander à nouveau. Avec un bon SSID et le mot de passe le ESP8266 retournera finalement le numéro IP. Après une période d’enquête bon nombre est retourné que la commande de connexion TCP semble toujours fonctionner.

Un autre truc, si un mauvais mot de passe est utilisé le ESP8266 module reste coincée ! Quelle que soit la commande envoyée, le module retourne "buzy maintenant...". Même la commande "AT + RST" (reset) est ignorée. Le travail autour de consiste à utiliser le régulateur pour passer la puissance au module. À l’aide de la goupille de la RTS sur le convertisseur USB FTDI-to-Serial - qui relie le régulateur activer pin - la sortie du régulateur 3.3Vdc désactivable. Un temps d’arrêt de 10 secondes semble bien fonctionner.

Eh bien, c’est. Espérons que cette aide,

Jim

BTW : pour le plaidoyer de mises à jour plus récente et

Articles Liés

LinkIt ONE - communication avec python

LinkIt ONE - communication avec python

Salut camarades responsables !Nouveau Conseil d'administration de MediaTek, LinkIt ONE offre un grand potentiel - GPS, WiFi, Bluetooth, GSM, extensibilité avec gpio, processeur puissant et bien plus encore. Mais parfois, vous devez toujours le confor
À l’aide de XML sur le Raspberry Pi avec Python

À l’aide de XML sur le Raspberry Pi avec Python

Ce Instructable examinera l'utilisation de XML sur les demandes de la Raspberry Pi. La première étape couvre ce qui est le format des structures de données et XML. Deuxième étape couvrira la construction et de l'analyse XML en Python et troisième éta
Station de Sun d’Edison Intel (UV et Temp) avec Python #IntelMakerMx

Station de Sun d’Edison Intel (UV et Temp) avec Python #IntelMakerMx

Nous allons utiliser notre Edison Intel avec un bouclier Arduino et un bouclier de grove pour connecter les capteurs autant que vous le souhaitez.GitHub : https://github.com/Kurtz1993/iot-roadshowEtape 1: Communiquer avec nos Edison à travers une sér
Comment débuter avec python.

Comment débuter avec python.

Si vous pensez à vous-même, Man ces mecs codage bien sûr sont cool ! Ou peut-être vous êtes un gourou codage et je veux juste apprendre une autre langue pour vanter dans votre sous-sol de mères ? Bien qu'il en soit, vous avez choisi la bonne langue.
Contrôler l’Arduino avec python basé web API (pas de php)

Contrôler l’Arduino avec python basé web API (pas de php)

Dans ce guide, je vais vous montrer comment contrôler votre appareil arduino d'une page Web ! Par la suite, je vais vous montrer comment contrôler votre arduino depuis votre appareil mobile et même créer une API basée sur le web pour contrôler votre
Plotly avec Python

Plotly avec Python

Récemment, je suis tombé sur Plotly, un système de visualisation de données en ligne bel en vertu d'un article de marque. Elle est superflue pour me dire qu'il y a divers articles qui montrent l'utilisation de Plotly pour Arduino, Raspberry Pi, etcet
Presse-papiers Communication PC ↔ Pi avec Python

Presse-papiers Communication PC ↔ Pi avec Python

J'utilise habituellement mon framboise-Pi sur un bureau partagé de windows. Je partage également un lecteur réseau avec la Pi. C'est très bien, mais j'ai encore l'ennui du presse-papiers sur le PC n'est ne pas réfléchie sur la Pi. Il peut y avoir des
Capteur de température WiFi DS18B20 ESP8266 (ESP8266 de l’IDE Arduino sans Arduino)

Capteur de température WiFi DS18B20 ESP8266 (ESP8266 de l’IDE Arduino sans Arduino)

Dans ce tutoriel, nous montrerons comment construire la sonde de température ESP8266 WiFi avec DB18B20. Nous utiliserons IDE Arduino, mais sans Arduino. Données seront envoyées au serveur EasyIoT (Windows ou Raspberry Pi) pour la journalisation et af
Pyduino, interface Arduino avec Python par le biais de communication série

Pyduino, interface Arduino avec Python par le biais de communication série

Apprenez comment interfacer arduino par le biais de communication série avec python en utilisant la bibliothèque de pyduino. Il y a quelques autres tutoriels là-bas sur instructables quant à l'interface arduino avec python, mais ils ne vous montrent
Photo numérique gestion - Del faibles Pics avec Python

Photo numérique gestion - Del faibles Pics avec Python

À l'époque avec le film il coûte de l'argent chaque fois que vous avez appuyé sur le bouton de l'obturateur, maintenant « film » est gratuit, donc nous prenons souvent des doublons dans le cas où la mise au point, cadrage ou par quelque autre détail
Comment faire le débogage avec le zéro de l’Arduino

Comment faire le débogage avec le zéro de l’Arduino

Dans cette vidéo, nous examinons comment effectuer le débogage avec le zéro de l'Arduino. Le zéro de l'Arduino a beaucoup de grandes capacités et fonctionnalités. Une de ces fonctionnalités est il a un débogueur de matériels intégrés. Dans cette vidé
Pirater une caméra Pan-Tilt WiFi de 30 $ - contrôle vidéo, Audio et moteur avec Python

Pirater une caméra Pan-Tilt WiFi de 30 $ - contrôle vidéo, Audio et moteur avec Python

Dans ce Instructable, vous apprendrez comment intercepter la vidéo, un micro et contrôles de la caméra pan / tilt sans fil de 30 $ Kaicong SIP1602 sur Windows, Linux ou OSX ! Tout est parfaitement intégrée scripts python ; vous pouvez utiliser les do
Un moyen facile de la maquette avec l’ESP-01 (ESP8266)

Un moyen facile de la maquette avec l’ESP-01 (ESP8266)

La solution rapide de Bend-et-pont aide vous prototype l'ESP-01 sur montage expérimental.Avantages clés :Facile à construire, nécessitant uniquement un en-tête de ligne courte bandeBeaucoup d'accès afin que vous pouvez modifier facilement les cavalie
Projet facile - contrôle une lumière LED avec Python en utilisant une framboise Pi

Projet facile - contrôle une lumière LED avec Python en utilisant une framboise Pi

Ce sera le projet Raspberry Pi GPIO LED plus facile jamais. Si vous suivez ce guide il devrait prendre moins de 20 minutes à installer et sont en cours d'exécution. L'objectif de ce projet est d'obtenir un seul voyant clignotant basé sur un programme