Spanning levelshifter

Je mag een apparaat dat een werkspanning heeft van 3,3V niet op 5V laten werken. Uiteindelijk gaat het apparaat defect. Een Arduino heeft 5V werkspanning. (op de pinnen) Een ESP 8266 heeft 3,3V werkspanning. Zowel de ESP8266 als de Arduino hebben een 5V ingang en een 3,3V uitgang. Om een Arduino met een ESP8266 te laten samenwerken raad ik I2C aan. Je moet dan de 5V I2C signalen van de Arduino omzetten naar 3,3V I2C signalen van de ESP8266. Daar zijn op het internet heel veel schema's voor te vinden. Ik gebruikte de levelshifter die ik kocht op Ebay. In een I2C test die ik uitsluitend voede met een USB aan de Nano, had ik plotseling geen contact meer met een externe memory via I2C. Vervolgens van alles geprobeerd totenmet een andere levelshifter. Niets hielp. De voeding van Nano stond ook met een ESP8266 in contact. Uiteindelijk ging er een lampje bij me branden dat de ESP8266 wel eens het probleem zou zijn ondanks dat hij niet via de I2C aangesloten was.
Inderdaad kon de Nano I2C scanner weer het geheugen vinden toen ik de externe voeding weer aanzette.

bronnen: