Gemakkelijk ESP8266 WiFi met Python Debugging (2 / 2 stap)

Stap 2: Software


Er zijn drie stukjes Python code voor dit Instructable.

1) "tcp_server.py" -> deze Python code een TCP-server die de ESP8266 biedt op kunt aansluiten. Gewoon de code te bewerken zodat het IP nummer in de bron code wedstrijden het IP-nummer van de machine uw waarop dit. De server gewoon Hiermee kan een client een TCP verbinding maken, sommige gegevens accepteert, en stuurt terug enkele ongewenste gegevens. Thats it. De server net start en vervolgens wacht in een eindeloze lus voor clients verbinding kunnen maken.

2) "tcp_client.py" -> deze Python code biedt een manier om te testen van de "tcp_server.py" correct werkt. Dus, met programmacode op de server draait op een machine, draaien "tcp_client.py" op een andere computer in uw netwerk. De client uitvoert als "tcp_client.py sommige gegevens moeten worden verzonden, hier gaat." De app van de client stuurt wat wordt gegeven op de opdrachtregel. In dit geval zou de klant verzenden "enkele gegevens gaat hier." naar de server. Zowel de server als de client zal tonen sommige output die aangeeft van een succesvolle overdracht.

3) ten slotte kan "Test_ESP8266.py" nu worden gebruikt om te testen voor een TCP-verbinding met de server van de Python. Als alles goed gaat, zal de server en de "Test_ESP8266.py" sommige output die aangeeft van een succesvolle overdracht weergegeven. Nogmaals, voorheen "Test_ESP8266.py" bewerken de code uitvoert zodat de IP nummers wedstrijd. Uitvoeren als "Test_ESP8266.py MySSID MyPasscode" - de SSID en het wachtwoord moeten overeenkomen met uw WiFi instellingen.

Met behulp van de Test_ESP8266 van de Python-code leerde ik een paar dingen over de module. Na het krijgen van alles werkt en gecontroleerd met de server die ik heb geprobeerd gewoon met behulp van de toegangscode van een slecht, als een test om te zien wat zou gebeuren. Alles leek normaal tot het eigenlijke commando om te vormen van de TCP-verbinding. De opdracht die mislukt was "AT + CIPSTART ="TCP', '192.168.1.130', 9999". Echter had ik de opdracht "AT + CWJAP?" te mislukken eerst verwacht. De opdracht "AT + CWJAP?" geeft als resultaat de SSID en de RSSI van de AP de ESP8266 op is aangesloten. Met een slechte wachtwoord moet het niet geweest kundig voor verbinden.

Goofing met de code volgens mij dat ik heb een truc ontdekt. Na het aansluiten op de AP, vragen naar de ESP8266 IP-nummer. Zelfs met een goed wachtwoord kan het "Fout" terugkeren. Geen zorgen, gewoon een paar seconden stil en nogmaals vragen. Met een goede SSID en wachtwoord zal de ESP8266 uiteindelijk retourneren het IP-nummer Na een goede OT getal gegeven dat de opdracht van de TCP-verbinding altijd lijkt te werken.

Een andere truc, als een slechte toegangscode is gebruikt de ESP8266 module vast komt te zitten! Ongeacht de opdracht die is verzonden retourneert de module "buzy nu...". Zelfs de "AT + eerste" (reset) opdracht wordt genegeerd. Het werk rond is het gebruik van de regulator om macht aan de module. Met behulp van de RTS-pin op de FTDI USB-naar-serieel converter - die aan de regulerende instantie verbindt laat speld - de regelgever 3.3Vdc output kan worden uitgeschakeld. Een uit tijd van 10 seconden lijkt goed te werken.

Nou, dat is. Hoop dat die dit helpt,

Jim

BTW: voor het pleidooi van de nieuwste en beste updates

Gerelateerde Artikelen

Arduino verbonden met Wifi met behulp van ESP8266 gecontroleerd door de BLYNK (met behulp van een Mac OS X)

Arduino verbonden met Wifi met behulp van ESP8266 gecontroleerd door de BLYNK (met behulp van een Mac OS X)

Hoewel er veel tutorials over het instellen van een nieuwe ESP8266 verbinden met wifi, kostte het nog steeds me dagen en een heleboel uren praten met de IT-afdeling aan het college eigenlijk mijn project opstaan en lopen. Hoop dat dit helpt kun je in
Internet gecontroleerde lamp met ESP8266 wifi relay IoT

Internet gecontroleerde lamp met ESP8266 wifi relay IoT

ESP8266 wifi relay (ESP01) IoT controle per lampInternet gecontroleerde elektrische lamp met ESP8266 wifi (ESP01) IoTInternet gecontroleerde lamp met ESP8266 wifi relay IoTESP8266 (ESP01) is een zeer goedkope WiFi-transceiver die kan worden toegevoeg
ESP8266 WiFi temp vochtigheid monitoring web app met behulp van de Arduino IDE

ESP8266 WiFi temp vochtigheid monitoring web app met behulp van de Arduino IDE

Vorige week ontving ik een ESP8266(adafruit). de nieuwe ESP8266 heeft arduino-bootloader, dus het maakt mogelijk om programmacode arduino rechtstreeks in de ESP8266. Deze ESP8266 komt met I2C, UART en GPIO. met deze nieuwe wifi module hoeft u niet el
Arduino IOT: Temperatuur en luchtvochtigheid (met ESP8266 WiFi)

Arduino IOT: Temperatuur en luchtvochtigheid (met ESP8266 WiFi)

Hallo iedereen! Ik ben Michalis Vasilakis uit www.ardumotive.com en in deze Instructables zal ik u tonen hoe te maken van uw eigen Internet van dingen (IOT) thermometer met behulp van de Arduino uno board.U kunt thuis, op kantoor of ergens is er een
Een goedkopere ESP8266 WiFi Shield voor Arduino en andere micros

Een goedkopere ESP8266 WiFi Shield voor Arduino en andere micros

Update: 19 mei 2016Rev 14 van dit project herziet bibliotheken en code om te werken met de plug-in V2.2 ESP8266.com IDEUpdate: 17 December 2105Rev 11 van dit project schoont andere pogingen tot verbinding als het al is aangesloten. Maakt ook gebruik
ESP8266 - WIFI temperatuur datalogger - MCP9808

ESP8266 - WIFI temperatuur datalogger - MCP9808

In dit project bouwen we een eenvoudige, hoge precisie, WIFI temperatuur datalogger gebaseerd op ESP8266 module en de MCP9808-chip, een ±0, 5 ° C Maximum nauwkeurigheid digitale temperatuursensor.Functies• Nauwkeurigheid:-±0.25 (typische) van-40 ° C
ESP8266 WiFi OTA extern bestand Management

ESP8266 WiFi OTA extern bestand Management

Ik heb gewerkt met ESP8266 micro controllers nu lang genoeg hebben een aantal van hen ingezet in mijn omgeving. Ik heb een paar opstelling mijn MQTT broker(s) te testen. Ik heb een paar temperatuur-, vochtigheids- en barometerdruk lezingen te sturen
Gebruik van XML met de Raspberry Pi met Python

Gebruik van XML met de Raspberry Pi met Python

Dit Instructable zullen het gebruik van XML op toepassingen voor de Raspberry Pi. Stap één omvat wat is XML en de indeling van de datastructuren. Stap twee zal betrekking hebben op de bouw en het ontleden van XML in Python en stap drie zal tonen hoe
ESP8266 codegenerator met 128-bits beveiliging - geen codering requried

ESP8266 codegenerator met 128-bits beveiliging - geen codering requried

Code Generator voor ESP8266 modules met behulp van pfodDesigner, pfodApp en Arduino met 128-bits beveiligingMaak aangepaste menu's voor uw Andriod. GEEN Android of Arduino programmering vereist.Opmerking: Dit instructable behoeften pfodParser bibliot
Klembord mededeling PC ↔ Pi met Python

Klembord mededeling PC ↔ Pi met Python

Normaal gebruik ik mijn Raspberry-Pi op een gedeelde bureaublad van windows. Ik deel ook een netwerkstation met de Pi. Dit is geweldig, maar ik heb nog steeds de ergernis van het Klembord op de PC niet wordt weergegeven op de Pi. Al zou het leuker om
ESP8266 weerstation met Arduino – #1 Hardware

ESP8266 weerstation met Arduino – #1 Hardware

AchtergrondIk lees over de ESP8266 eerst in maart dit jaar en ik wist niet wat te doen met. En nu ben ik echt gefascineerd hoe makkelijk de aansluiting van een Arduino met het Internet kan zijn. Net als anderen mij troep opwaarts een weerstation op e
ESP8266 WiFi touch screen thermostaat

ESP8266 WiFi touch screen thermostaat

In deze tutorial zullen we laten zien hoe te bouwen gecontroleerd WiFi thermostaat met ESP8266, Arduino en touch-screen display. Thermostaat leert ook andere informatie, zoals de weersvoorspelling en temperatuur buiten. Totale kosten voor thermostaat
LinkIt ONE - communicatie met python

LinkIt ONE - communicatie met python

Hallo collega makers!Mediatek het nieuwe bestuur, LinkIt ONE biedt grote mogelijkheden - GPS, WiFi, Bluetooth, GSM, uitbreidbaarheid met gpio, sterke processor en meer. Maar soms moet je nog steeds het comfort van python voor parseren bestanden of te
Plotly met Python

Plotly met Python

Ik struikelde onlangs, op Plotly, een prachtige online Data Visualization systeem op grond van een artikel maken. Het is overbodig voor mij om te zeggen dat er verschillende artikelen waaruit het gebruik van Plotly voor Arduino, Raspberry Pi, etceter