Lätt ESP8266 WiFi felsökning med Python (1 / 2 steg)
Steg 1: Installation av maskinvara
Det finns två problem som gör upphakning ESP8266 direkt till PC svårt. Första modulen använder 3.3Vdc TTL Rx och Tx linjer att kommunicera. För det andra anger modulens datablad modulen kommer behöver upp till 300mA för 3.3Vdc Matningsspänning.
Den lätt lösande till det första problemet är att helt enkelt använda en FTDI 3.3V USB-seriell kabel. Jag har haft ett par av dessa USB-till-seriell kablar i år. Ser ut som Adafruit har dessa i lager för omkring $20 dollar. Det finns vissa andra typer runt men FTDI är den gyllene standarden. Bara problem med FTDI converter är att Vcc utdata från kabeln är 5Vdc och inte den nödvändiga 3.3Vdc. Verkar konstigt med tanke på TTL signaler på FTDI kabeln är på 3.3Vdc - gissa de fick billigt och tappade att sätta ett steg ner regulator i omvandlaren.
Så, det andra problemet är att ner konvertera FTDI 5Vdc utdata till 3.3Vdc @ 300mA. Min lösning var att använda en liten regulator som jag hade i min delar bin. Specifikt, använde jag en Mic5239 som finns på råttfångare. Eftersom jag hade tio av dessa i min delar bin bestämde jag mig för att offra något för det större goda. Jag löda tillsynsmyndigheten ner till en liten bit av PCB och limmad varm hela röran till en DIP uttag. I först är bilden i detta Instructable regulatorn synlig på högra kanten av bakbord. Det är fult men verkar fungera bra. Skulle ha varit mycket enklare om jag hade ursprungligen ordning tillsynsmyndigheten i ett större SOIC paket i stället för liten MSOP-8 paketet. Regel till själv - inga mer super små delar.
Som ett plus, i 8-pin paketet med Mic5239 regulator finns det en aktivera PIN-kod. Aktivera PIN-koden måste dras högt för den 3.3Vdc produktionen för att komma på. Så, som ett trick, band jag regulator aktivera PIN-koden till FTDI RTS produktionen stift. Därför kan använder Python, makt att ESP8266 stängas av och på! Det visade sig, även om jag inte vända om Flödeskontroll genom maskinvara i Python kod Python följetong föraren (kallas PySerial) fortfarande ger kontroll över RTS utgångsstiftet.