Het gebruik van de pinnen van de ESP8266-01 (2 / 4 stap)

Stap 2: Beste truc – Use I2C


De beste truc om extra ingangen in de ESP8266-01 is een I2C-interface gebruiken.

Een keuze is het gebruik van GPIO0 en GPIO2 als de I2C-bus.

De pullup weerstanden die nodig zijn om de module te starten correct verdubbelen kunnen als de I2C bus pull-up weerstanden en anderzijds, slaaf, onderdelen op de bus zijn open collector en dus moeten niet trekken de bus naar beneden op power-up. Echter in sommige gevallen slaven, vooral die met batterij back-up, kan vastgelopen en de bus ingedrukt. In die gevallen zal u moet isoleren van de bus tot de ESP8266 via de opstart fase krijgt.

U kunt dit probleem voorkomen door met behulp van TX en RX voor de I2C-bus

Een paar dingen op te merken:

  1. GPIO1 (TX) wordt gebruikt als de Data lijn, want je altijd sommige debug output op GPIO1 op de macht krijgt omhoog. Er is geen manier om deze uitvoer onderdrukt, maar de Clock lijn (RX) zal worden opgeheven zodat geen van deze gegevens zal worden geklokt aan de slaven
  2. Bij het programmeren de ESP8266, is de RX-lijn verbonden met de programmer's uitvoer. Aan het eind van de programmering de ESP8266 opnieuw wordt opgestart en 330 bescherming weerstand voorkomt RX kortsluiting de programmer's uitgang station.
  3. De I2C serie weerstanden bieden vergelijkbare bescherming voor de TX, RX uit Broek op de I2C-bus

De ESP8266 is 3,3 v apparaat gebruik dus bij voorkeur 3.3V I2C slaven. Veel, maar niet alle, I2C-apparaten zijn 3,3 v zijn deze dagen. "In het algemeen, in een systeem waar één apparaat bij een hogere spanning dan een ander is, het wellicht mogelijk om verbinding maken met de twee apparaten via I2C zonder enig niveau verschuiven circuits ertussen. De truc is de pull-up weerstanden verbinden met de laagste van de twee spanningen." (SparkFun I2C tutorial) Voor een mengsel van 5V en 3,3 v apparaten verbinden met de pullup weerstanden de 3,3 v lijn, zoals hierboven weergegeven.

Met behulp van I2C is een geweldige manier om een meerkanaals A-naar-D-converter toevoegen aan de ESP8266-01 die niet de Eén ADC-aansluiting van de onderliggende module blootstellen doet. Bijvoorbeeld met behulp van Adafruit 12 bits I2C 4 kanaal ADC of voor analoge uitgang Van SparkFun I2C DAC Breakout-MCP4725 board. Veel andere soorten sensoren zijn ook verkrijgbaar met I2C bussen.

Zie http://www.i2c-bus.org/i2c-primer/common-problems... voor meer informatie van de I2C problemen te overwinnen. Zie ook Betrouwbare opstarten voor I2C batterij back RTC voor een korte methode om duidelijk de bus te helpen

Gerelateerde Artikelen

Het gebruik van virtuele pinnen in Blynk

Het gebruik van virtuele pinnen in Blynk

Hallo iedereen. Ik was knutselen met de blynk app en wilde een manier vinden om het gebruik van de virtuele pinnen... Hier is wat ik kwam met tot nu toe...In wezen is dit project gebruikt en LDR verbonden met adc pin om over te schakelen op een virtu
3DOF bal over het gebruik van de plaat gesloten lus stappenmotoren

3DOF bal over het gebruik van de plaat gesloten lus stappenmotoren

De bal op plaat probleem bestaat uit een vlakke plaat waaraan een bal moet worden geplaatst. Bal positionering wordt alleen bereikt door unstable evenwicht waar elke kleine veranderingen in de hoek van de plaat in de continue versnelling van de bal r
Het gebruik van een Nokia kleur LCD!

Het gebruik van een Nokia kleur LCD!

Nokia produceert een breed scala aan mobiele telefoons en veel van hun goedkopere telefoons bevatten eenvoudige LCD's die kunnen worden gebruikt in de microcontroller projecten.  Er is één bepaalde LCD-model dat wordt gebruikt in een breed scala aan
Het gebruik van Inkscape voor Arduino labels en projecten

Het gebruik van Inkscape voor Arduino labels en projecten

Een jaar geleden kwam ik een artikel in noten en volt Magazine over het maken van professioneel uitziende panelen voor projecten. Het artikel wordt op lijn en verklaart het veel beter dan ik kan, met veel meer detail. Ik verzoek u om de uitstekende t
Het gebruik van IR-afstandsbedieningen met Arduino (huidige en bijgewerkte)

Het gebruik van IR-afstandsbedieningen met Arduino (huidige en bijgewerkte)

Ik ben moe van deze ingewikkelde tutorials over het gebruik van bepaalde dingen. Ik hou van eenvoudige, gemakkelijk te begrijpen, stap voor stap instructies. Mijn grootste probleem was met IR en POV. Ik heb eindelijk onder de knie hoe u kunt besturen
Het gebruik van de Adafruit Pro Trinket bestuur - Arduino tutorial Arduino Tutorial

Het gebruik van de Adafruit Pro Trinket bestuur - Arduino tutorial Arduino Tutorial

In deze tutorial leert u hoe u de Adafruit Pro Trinket bestuur en hoe kun je gemakkelijk programmeren met Codebender!Dit kleine bord gebruikt de ATmega328p microcontroller, het is als een Arduino Pro Mini, maar met meer pinnen en micro ingebouwde USB
Het gebruik van een fabrikant geleverde Model in LTspice

Het gebruik van een fabrikant geleverde Model in LTspice

LTspice komt met eigen bibliotheken van modellen. Het is vrij uitgebreid en is niet verwonderlijk dat het bevat een grote hoeveelheid onderdelen van de lineaire technologieën (zoals het is een of andere manier "gesponsord" door LT). Het idee is
Het gebruik van Potentiometer - Arduino tutorial Arduino Tutorial

Het gebruik van Potentiometer - Arduino tutorial Arduino Tutorial

Voor degene die beginnen te leren over Robotica, met name op het gebied van de bouw van circuits, kan je zijn gekomen over de vraag hoe om de helderheid van een LED, zonder te houden schakelen delen wijzigen. Heel eenvoudig, is de oplossing voor dit
Het gebruik van de IR-bibliotheek met een attiny

Het gebruik van de IR-bibliotheek met een attiny

Dit Instructable zal u vertellen hoe het gebruik van de IR (infrarood) bibliotheek op een Attiny. Ik zal met behulp van een Attiny85 met een Arduino Uno. Ik zal niet dekken hoe te uploaden schetsen naar de Attiny enkel het gebruik van de IR-bibliothe
Het gebruik van de spraakherkenning voor sprekende ES6928P, System_Stand-alleen/NO PC vereist

Het gebruik van de spraakherkenning voor sprekende ES6928P, System_Stand-alleen/NO PC vereist

Hallo iedereen!  Welkom bij mijn Instructable!Bedankt voor het feit dat een kijkje.  Ongeveer acht maanden geleden, heb ik besloten dat een van mijn nieuwe ventures zijn zou het creëren van een stem stelsel van de erkenning die kan worden opgeleid ma
Het gebruik van de Dragon Rider 500 met uw AVR Dragon

Het gebruik van de Dragon Rider 500 met uw AVR Dragon

dit instructable is een spoedcursus in het gebruik van enkele van de kenmerken van de Dragon Rider 500 van Ecros technologieën. Wees u ervan bewust dat er een zeer gedetailleerde handleiding beschikbaar op de website Ecros is.De Dragon Rider is een i
Het gebruik van een IC-DAC

Het gebruik van een IC-DAC

Hallo!Er zijn een aantal daar tutorials die uitleggen hoe het gebruik van een ladder van de weerstand R-2R als een digitaal naar analoog converter (DAC), zoals dit één, maar niet erg veel zijn daar waarin wordt uitgelegd hoe je een DAC thats een geïn
Het gebruik van de Raspberry Pi als een Server

Het gebruik van de Raspberry Pi als een Server

De belangrijkste reden achter de ongelooflijke populariteit van de Raspberry Pi is het nut ervan. De kleine computer kan worden gebruikt voor een aantal leuke projecten die niet alleen voorzien in bepaalde behoeften maar ook fantastische leermiddelen
Het gebruik van een Phantom USB Port #2

Het gebruik van een Phantom USB Port #2

als er pinnen op de moederbord ter ondersteuning van USB-aansluitingen zijn, krijg je meestal een kabel (of soortgelijke) om deze havens uit de voorkant of de achterkant van het doosje.MAAR wat u geacht worden te doen met 5 van de poort op een USB-ka