Hur du använder ESP8266-01 stiften (2 / 4 steg)

Steg 2: Bästa knep – använda I2C



Den bästa knep för att få extra ingångar in i den ESP8266-01 är att använda ett I2C gränssnitt.

Ett alternativ är att använda GPIO0 och GPIO2 som I2C bussen.

Pullup motstånd behövde få modulen för att starta upp korrekt kan dubbla som I2C bussen pull-up motstånd och andra slav, komponenter på bussen är öppen kollektor och så bör inte dra bussen ner vid uppstart. Men i vissa fall slavar, särskilt de med batteri backup, kan bli stickat och håll bussen ner. I dessa fall måste du isolera bussen tills ESP8266 får genom sin boot steg.

Du kan undvika detta genom att använda TX och RX för I2C bussen

Några saker att notera:

  1. GPIO1 (TX) används som Data linjen, eftersom du får alltid några debug utgången på GPIO1 på power upp. Det finns inget sätt att undertrycka denna utgång, men klocka linjen (RX) kommer att hållas hög så ingen av dessa data kommer att vara klockad till slavar
  2. Vid programmering av ESP8266 är RX linje ansluten till programmerarens utdata. I slutet av programplaneringen ESP8266 omstarter och 330 skydd motstånd förhindrar RX kortsluter programmerarens output enhet.
  3. I2C-serien motstånd ger liknande skydd för TX, RX från shorts till I2C-buss

ESP8266 är 3.3V enheten så helst använda 3.3V I2C slavar. Många, men inte alla, I2C enheter är är 3.3V dessa dagar. "I allmänhet, i ett system där en enhet är på en högre spänning än en annan, det kan vara möjligt att ansluta de två enheterna via I2C utan någon nivå skifta kretsar refuger. Tricket är att ansluta pull-up motstånd till lägre av de två spänningarna." (SparkFun I2C tutorial) För en blandning av 5V och 3.3V enheter ansluta pullup motstånd till de 3.3V linje, som visas ovan.

Med I2C är ett bra sätt att lägga till en flerkanals A-till-D omvandlare till den ESP8266-01 som inte utsätter den enda ADC ingången på den underliggande modulen. Till exempel använder Adafruit 12 bitar I2C 4 kanals ADC eller för analog utgång Sparkfun's I2C DAC Breakout-MCP4725 styrelse. Det finns också många andra typer av sensorer med I2C bussar.

Se http://www.i2c-bus.org/i2c-primer/common-problems... mer information för att lösa I2C problem. Se även Tillförlitlig start för I2C batteri backas RTC för en kort metod att hjälpa rensa bussen

Se Steg
Relaterade Ämnen

Hur man använder seriekonsoll återhämtning för OpenWRT

jag har en bra trådlös router från TP-LINK, herr 3420. Det är en typisk WiFi-router, jag köpte den var:1. den har en USB-port och2. du kan läsa in OpenWRT på den.Så jag fick enheten, jag installerade OpenWRT och på något sätt lyckades jag setup fel u...

Hur man använder datorn registrerar - lektion 1 - bitars grunderna, maskering, logik verksamhet

dator register är svåra att använda, men värt att lära sig hur man använder. De ser ut som nummer, men fungerar som en serie av kryssrutor. Varje bit kan ha en annan funktion. Att sätta en 1 eller en check kommer att aktivera något. Ändra 1 till en 0...

Hur man använder en Stepper Motor

Om vi noga med att erkänna det eller inte, finns motorer överallt i vår vardag; de brukar bara vara dolda. Motorerna är närvarande i bilar, skrivare, datorer, tvättmaskiner, rakapparater, och mycket mer.Det finns dock ett antal personer (som fram til...

Hur du använder Actobotics Servo Controller

I detta instructable jag kommer gå igenom hur du använder Actobotics Servo Controller. Det är ett manuell servo controller vilket innebär att det inte kräver indata från en dator, mikrokontroller eller på annat sätt driva servon. Allt du behöver är c...

Hur man använder en 3D penna

Jag har varit in i 3D-utskrifter i några år nu. Att göra dem, ändra dem, använder dem och allt som kommer i mellan. Jag har varit att se 3D pennor på marknaden mer och alltid tyckt att de var typ av dumt små saker. Tja, jag slutligen har en och gissa...

Hur du använder Dragon Rider 500 med din AVR Dragon

detta instructable är en snabbkurs i hur man använder några av funktionerna av Dragon Rider 500 från Ecros Technologies. Tänk att det finns en mycket detaljerad Användarhandbok tillgänglig på webbplatsen Ecros.Dragon Rider är ett gränssnittskort för...

DIY Arduino Unit Converter: Hur man använder LCD:

här är en hemsk video av den arbetande. Jag kommer att lägga upp ett bättre senare.Naturligtvis är detta för det gör att lära ungdomar tävling, så här är Svaren på alla dina frågor!Vad gjorde jag?Jo tänkte jag det var dags min Arduino lärde mig att g...

Hur man använder en LED Array Module

med en enda LED kan du anger status för något: på eller av. Det kan vara lite tråkigt. Med en matris av lysdioder kan du Visa tecken eller ens några enkla pixlig grafik. Som kan tillägga lite pizzaz till en liten mikrokontroller projekt.Du kan använd...

Hur man använder stift Bobby

så flickor, vi vet alla hur användbar bobby pins kan vara när vi utformar vårt hår. Jag har en pixie cut, men mitt hår är mycket tjock och jag hatar att ha min lugg i mitt ansikte. Så nyligen har jag vansinnigt forskat enkla flätor jag kan använda me...

Hur man använder en tillverkare levereras modell i LTspice

LTspice har kommit med sitt eget bibliotek av modeller. Det är ganska omfattande och föga förvånande, den innehåller en hel del linjär teknik komponenter (som det är på något sätt "sponsrad" av LT). Tanken är att beskriva en modell för en funger...

Hur man använder en IC DAC

Hej!Det finns ett antal tutorials där ute som kan förklara hur man använder en R-2R resistor stege som en Digital till Analog omvandlare (DAC), såsom en, men inte mycket många är ute som förklarar hur du använder en DAC som är en integrerad krets. (L...

Hur du använder Adafruit Pro prydnadssak styrelsen - Arduino handledning

I den här guiden lär du dig hur du använder Adafruit Pro prydnadssak styrelsen och hur du enkelt kan programmera det med Codebender!Denna lilla styrelse använder ATmega328p mikrokontroller, det är som en Arduino Pro Mini men med fler pins och micro i...

MOTORER grunderna (äntligen!): Hur man använder en H bro

Hej, anhängare och beslutsfattare både. Det har varit ett tag och jag inte har skrivit mycket. Men... Nu har jag något att diskutera med er alla. Motors. De är mycket användbara, men vad skulle göra dem mer effektiva är om vi visste hur att få dem at...

Hur du använder Inkscape för Arduino etiketter och projekt

Ett år sedan kom jag över en artikel i nötter och volt Magazine om att göra professionella snygga paneler för projekt. Artikeln är på rad och förklarar det mycket bättre än jag kan, med mycket mer detaljerat. Jag uppmanar er att läsa del två utmärkta...

Hur du använder Nokia 5110 LCD med Arduino?

Idag, ska jag visa dig hur du använder Nokia 5110 display med Arduino styrelser med dessa enkla steg.Behovet av lista:1. Arduino UNO (med USB-kabel)2. Nokia 5110 LCD (med små kablar)Steg 1: AnslutningarnaFölj anslutningarna som visas i bilden. Du kan...

Hur du använder Potentiometer - Arduino handledning

För de som börjar att lära sig om robotik, särskilt i området för att bygga kretsar, kanske du har stött på frågan om hur du ändrar ljusstyrkan i en LED, utan att behöva hålla byta delar. Lösningen på problemet är helt enkelt en potentiometer.Potenti...

Hur du använder Autodesks Fusion 360 med Othermill för klippning av 3D-former

Nyligen, med några senaste utvecklingen vid universitetet jag ska gå, jag har fått tillgång till en hel del fantastiska verktyg. En av dessa är Othermill, en miniatyr 3-axlig CNC-maskin. Del av min nuvarande position program som makerspace manager är...

Hur man använder en nål mätare som mäter dina stickor & virka Hooks!

Har du stickor eller virka krokar utan storlekar på dem? Om så är fallet, då blir denna lilla verktyget din bästa vän!Många stickor, utbytbara nålar, DPN, vintage nålar och virknålar är omärkta! Detta kan vara mycket frustrerande när man försöker att...

Hur du använder Skectup och 123D programmet att skapa din egen 3D pussel eller modell

Hur du använder fri programvara och en 3D-skrivare för att återskapa några av dina favorit saker i livet.Steg 1: Bestämma vad du vill göra Bestämma vad som ska skapa i en 3D-skrivare är lätt. Vad är ditt intresse, vad vill du hitta cool som du har se...