Lätt ESP8266 WiFi felsökning med Python (2 / 2 steg)

Steg 2: programvara



Det finns tre bitar av Python kod för detta Instructable.

1) "tcp_server.py" -> här Python kod ger en TCP-server som ESP8266 kan ansluta till. Enkelt redigera koden så att IP-nummer i källa koden matcherna IP-numret av maskinen din kör detta på. Servern helt enkelt tillåter en klient att göra en TCP-anslutning, accepterar vissa data och skickar tillbaka vissa skräp data. Det var allt. Servern startar bara upp och sedan väntar i en oändlig loop för klienter att ansluta.

2) "tcp_client.py" -> här Python kod utgör ett sätt att testa "tcp_server.py" fungerar som den ska. Så, med serverkod körs på en maskin, kör "tcp_client.py" på en annan dator i nätverket. Kör klienten som "tcp_client.py några data att skicka går här." Den klient app skickar vad ges på kommandoraden. I det här fallet skulle klienten skicka "vissa data går här." till servern. Både servern och klienten kommer att visa några utdata som anger en framgångsrik överföring.

3) Slutligen, "Test_ESP8266.py" kan nu användas att testa för en TCP-anslutning till Python servern. Om allt går väl, kommer att server- och "Test_ESP8266.py" Visa några utdata som anger en framgångsrik överföring. Än en gång, innan kör "Test_ESP8266.py" Redigera koden så att IP-nummer match. Köra som "Test_ESP8266.py MySSID MyPasscode" - måste SSID och lösenord matcha din WiFi-inställningar.

Med hjälp av Python Test_ESP8266 koden jag lärde mig ett par saker om modul. Efter att få allt arbetar och kontrollerade med servern försökte jag helt enkelt med ett dåligt lösenord, som ett test för att se vad som skulle hända. Allt verkade normalt tills kommandot faktiska att bilda TCP-anslutningen. Kommandot som inte var "AT + CIPSTART = 'TCP', '192.168.1.130', 9999". Dock skulle jag ha förväntat kommandot "AT + CWJAP?" att misslyckas först. Kommandot "AT + CWJAP?" returnerar SSID och RSSI AP ESP8266 är ansluten till. Med ett dåligt lösenord bör det inte har kunnat ansluta.

Goofing med koden tror jag jag har upptäckt ett trick. Efter anslutning till AP, be om ESP8266 IP-nummer. Även med ett bra lösenord kan den returnera "Fel". Inga problem, bara uppehålla mig ett par sekunder och fråga igen. Med en bra SSID och lösenordskod kommer ESP8266 så småningom tillbaka IP-nummer. Efter en bra IP tillbaka nummer kommandot TCP anslutning verkar alltid fungera.

Ett annat trick, om ett dåligt lösenord används den ESP8266 modul fastnar! Oavsett kommandot skickade modulen returnerar "buzy nu...". Även kommandot "AT + första" (reset) ignoreras. Verk runt omkring är att använda tillsynsmyndigheten för att cykla makt till modulen. Med RTS stiftet på FTDI USB-to-Serial converter - som ansluter till tillsynsmyndigheten aktiverar pin - regulator 3.3Vdc utdata kan stängas av. En off tid på 10 sekunder verkar fungera bra.

Tja, det är. Hoppas att detta hjälper,

Jim

BTW: för den senaste och bästa uppdateringar grunden

Se Steg
Relaterade Ämnen

Hur man gör felsökning med Arduino Zero

I denna video titta vi på hur man gör felsökning med Arduino noll. Arduino noll har en mycket stor kapacitet och funktioner. En av de stora dragen är det har en inbyggd maskinvara felsökare. I denna video kommer vi titta på hur du använder felsökaren...

Nybörjarguide till felsökning i MPLABX med ChipKIT PRO MX7 av DIGILENT

Detta Instructable är en Nybörjarguide till felsökning kod programmerat i MPLAB X IDE v2.0. De åtgärder som omfattas är gemensam tillämpning av debugger programvara och problem jag stött på som en nybörjare användare och en oerfaren programmerare. In...

Internet kontrollerad lampan med ESP8266 wifi relay IoT

ESP8266 wifi relay (ESP01) IoT kontroll en lampaInternet kontrollerad elektrisk lampa med ESP8266 wifi (ESP01) IoTInternet kontrollerad lampan med ESP8266 wifi relay IoTESP8266 (ESP01) är en mycket låg kostnad WiFi transceiver som kan läggas till all...

Arduino ansluten till Wifi med ESP8266 kontrolleras av BLYNK (med en Mac OS X)

Men det finns många tutorials på hur man ställer in en ny ESP8266 att ansluta till wifi, tog det mig fortfarande dagar och många timmar talar till departementet teknik på högskolan att faktiskt få mitt projekt upp och kör. Hoppas detta hjälper till a...

Billiga Arduino WiFi sköld med ESP8266

I min tidigare Instructable har jag beskrivit hur man ansluta modulen ESP-01 till en skärbräda.Detta är bara det första steget att göra en billig Arduino WiFi sköld med hjälp av ESP8266 modul. Med några fler elektroniska komponenter och WiFiEsp bibli...

WiFi fjärrkontroll med ESP8266

Vi visar dig hur du använder en ESP8266 för att göra en fast nunchuk till en Wifi nunchuk som sedan kan styra alla enheter med Wi-Fi.ESP8266 är en mycket trevlig mikrokontroller med WiFi byggdes. Det kan köpas till låga kostnader i små mängder i små...

Felsökning av AVR koden i Linux med simavr

jag nyligen börjat programmering AVR chips, nämligen ATTiny85. De kan programmeras med C kompilatorer är lätt tillgängliga i Ubuntu och du kan göra mycket med dem - bara söka efter avr på denna webbplats! Hur som helst, jag hade lite problem med mitt...

Med hjälp av Cerberus för att aktivera ADB Android felsökning på telefon med sprucken skärm

Jag tappade min Nexus 4 på nyårsafton och skärmen knäckt. Jag fortfarande kunde se bilderna men digitizer slutade fungera, så det enda jag kunde göra var att ansluta den till datorn och säkerhetskopian mappar jag hade tillgång till. Jag var intresser...

Utlösa din DSLR trådlöst med smartphone och ESP8266 WiFi modul

Detta är min första instructable, och engelska är inte mitt modersmål, så mild (men jag skulle vara tacksam att någon pekar ut felstavningar, stavfel... ;)).Det kommer bara kosta dig några spänn (pund, euro eller vad) och kräver grundläggande lödning...

Arduino IOT: Temperatur och luftfuktighet (med ESP8266 WiFi)

Hej alla! Jag är Michalis Vasilakis från www.ardumotive.com och i detta Instructables kommer jag visa dig hur du gör din egen Internet av saker (IOT) termometer med hjälp av Arduino uno styrelsen.Du kan använda den hemma, på kontoret, eller var som h...

ESP8266 WiFi OTA Remote File Management

Jag har arbetat med ESP8266 mikrokontrollanter tillräckligt länge nu att ha ett antal av dem i min omgivning. Jag har ett par setup testa min MQTT broker(s). Jag har ett par skicka temperatur, luftfuktighet och barometertrycket avläsningar till molne...

En billigare ESP8266 WiFi sköld för Arduino och andra micros

Uppdatering: 19 maj 2016Rev 14 i detta projekt reviderar bibliotek och kod ska fungera med ESP8266.com IDE plug-in V2.2Uppdatering: 17 December 2105Rev 11 i detta projekt rensar upp andra försök anslutningar om den redan är ansluten. Använder också d...

Felsökning av hem-

på en ny efterfrågan på hjälp med nätverk hemma, har beslutat att skriva detta instructable om hur du felsöker nätverket i ditt hem. Om du inte redan är bekant med grunderna i hur nätverket fungerar, jag föreslår att läsa mitt tidigare instructable "...

ESP8266 WiFi kontrollerade aircon remote

I min första instructableArduino Yun - solpanel Monitoring Systemdelade jag mina små projekt för att övervaka produktionen av våra solpaneler. Som vi måste vara mycket försiktig med att producera mer energi än vad vi förbrukar, är nästa logiska steg...

Använda XML på Raspberry Pi med Python

Detta Instructable kommer att diskutera användningen av XML på ansökningar om Raspberry Pi. Steg ett täcker vad är XML och formatet för datastrukturer. Steg två täcker bygga och parsning av XML i Python och steg tre kommer att visa hur XML används so...

Ställa in Zybot - felsökning

Eftersom Zybo är en komplicerad design och har så många rörliga delar, ville vi se till att det kan byggas utan problem genom att skapa en guide för felsökning. I detta instructable vi kommer att lista alla de problem som vi stött på när vi byggde Zy...

Steampunk ESP8266 Internet ansluten klockan med hjälp av Arduino IDE

Vad du får när en NeoPixel ring, en billig Arduino Wifi ombord och en laserskärare går in i en ånga Punk Saloon?En fashionabla Steampunk designade Internet ansluten klocka med ESP8266 chip och Arduino IDE förstås!Här är ett projekt för kvällen eller...

ESP8266 Wifi lägger på för Arduino Made Simple

UppdateringProcessen som beskrivs här rekommenderas inte längre. Detta instructable har ersatts av ESP8266 WiFi sköld för Arduino och andra micros som ger en mer universell webbsida konfiguration funktion.IntroduktionESP8266 är en låg kostnad wifi ak...

$15 Bluetooth med Python/Android

Bluetooth Low Energy är fantastisk för trådlös kommunikation mellan enheter - tyvärr, dokumentationen är mindre än fantastisk. Vi är här för att fixa det!Vi kommer att arbeta med RFduino, en billig mikrokontroller ($15 ea.) som innehåller en inbyggd...