Arduino till Arduino kommunikation med ESP8266's (2 / 3 steg)
Steg 2: Testa firmware och prepping
Nu när vi har laddat firmware, vill vi testa den och göra vissa ändringar i den. Den största resursen för detta kommer att manuellt för SDK som kan hämtas från webbplatsen Expressif. För detta instructable men om vi vill se till att vi har rätt version, installera softAP, aktivera DHCP och minska överföringshastigheten 115200 – 9600. Orsaken till minskningen av överföringshastigheten är måste vi använda programvara följetongen på Arduino för att kunna kommunicera med både datorn och Arduino. För att starta, se till att du unplugged USB-kabeln från datorn i det sista steget, flytta GPIO0 från jord till en outnyttjad del av bakbord (eller bara ta bort kabeln). Nu plug USB-kabeln igen och gå till Arduino IDE. Gå till verktyg / styrelser och väljer generiska ESP8266. Ändra porten för att matcha din upptäckta comm port av FTDI. Nu öppna seriell övervaka och ändra överföringshastigheten till 115200. Du kan nu börja använda AT-kommandon för att prata med Arduino. Det första kommandot du vill köra är AT. Detta ska returnera ett OK och låter dig veta AT command set arbetar. Skriv nu AT + GMR och tryck enter. Du bör se den firmware version återvände liknar bilden jag postat. Snyggt är som har lagts till AT command set att för de flesta objekten som du lagrar Flash, kan du köra ett test av befalla först. Detta är trevligt eftersom om du anger ett värde fel och göra kortet inte mottaglig, en enkel omstart kommer att sätta dig tillbaka till där du var. Kan ställa in våra överföringshastigheten till 9600, du kommer att behöva göra detta ändå och om du bara använder detta till få din ESP chip klar att använda, bör detta vara din sista steget. Om du tittar igenom manualen för firmware, kommer du att märka att för mycket av AT + CW kommandon, finns 3 versioner. En avskriven version, en _CUR version och en _DEF version. Den _CUR versionen bör alltid körs och testas innan du kör den _DEF versionen som detta skriver kommandot att blinka och kommer att vara den nya standard på stöveln för chip. För att ändra överföringshastigheten kommer vi typ AT + UART_CUR = 9600, 8, 1, 0, 0 (Obs: manuell exemplet visar 9600, 8,1,0,3 gör inte detta eftersom du kommer att förlora comms med styrelsen och måste ladda om en riktigt gammal firmware version att återställa) och slå till gå in. Ser du något, kan det vara lättläst, det kanske inte. Anledningen till detta är att chipet nu fungerar på 9600 istället för 115200 så måste nu ändra kursen till 9600 i följetong monitor. Gör nu utan unplugging chip eller stänga fönstret. Fönstret kommer att klara och du kan åter köra kommandona AT och AT + GMR. Om detta lyckas, kör kommandot UART som _DEF denna gång: AT + UART_DEF = 9600, 8, 1, 0, 0 bör du se ett OK. Det sista kommandot vi behöver köra är att aktivera DHCP. Det är konstigt men detta måste till gjort för både softAP och station. Innan vi kan göra detta men vi måste se till att vi är i rätt läge. För enkelhetens skull ange AT + CWMODE_CUR = 3 och sedan AT + CWDHCP_CUR = 2, 1 kommer du att märka att siffrorna är något annorlunda läge går 1 = station, 2 = softap, och 3 = båda medan dhcp är 0 = station, 1 = softap, och 2 = båda. Nyckeln här är att oavsett vad du anger läget, måste du aktivera dhcp för. När du får ett OK för båda transaktionerna, begå dem att blinka med AT + CWMODE_DEF = 3 och AT + CWDHCP_DEF = 2, 1. Du kan nu koppla ur ESP från din skärbräda.