Billige HD44780 1602 LCD, i2c-Adapter an ESP32 oder ESP8266: 5V-Toleranz?

May 28, 2026 Last reply: 4 months ago 8 Replies

First reply

Michael Schwingen

Prinzipiell kannst Du den I2C-Bus auf 3.3V laufen lassen, auch, wenn der PCF8574 mit 5V versorgt wird. Der High-Pegel wird eng (0.7*VCC), bei 4.5V könnte das noch passen für eine Bastelei (Diode in VCC des PCF8574 bzw. des Adapterboards einschleifen). Pullups dann natürlich nur…

Read the full reply

Eventuell hab ich das eh schon mal gefragt: Kann man an einem ESP32 oder ESP8266 ein Zeichen-LCD mit einer i2c-Adapterplatine betreiben, sowas in der Art (Chinaware von diversen Anbietern):



formatting link
Ohne einen Spannungsteiler oder Levelshifter zu verwenden?



Angeblich sind die ESP32 und/oder ESP8266 zwar nicht offiziell



5V-fest, aber angeblich geht das am Digitaleingang eines esp8266:

formatting link
Hat jemand von euch eine Meinung dazu? Und: Ist hier der ESP32 schlechter als der ESP8266?



/ralph


Am 28.05.2026 um 13:55 schrieb Ralph Aichinger:

Ja, mache ich dauernd.

Prinzipiell kannst Du den I2C-Bus auf 3.3V laufen lassen, auch, wenn der PCF8574 mit 5V versorgt wird. Der High-Pegel wird eng (0.7*VCC), bei 4.5V könnte das noch passen für eine Bastelei (Diode in VCC des PCF8574 bzw. des Adapterboards einschleifen).

Pullups dann natürlich nur auf der 3.3V-Seite am ESP, nicht auf dem LCD-Board nach 5V.

cu Michael

Am 28.05.2026 um 13:55 schrieb Ralph Aichinger:

Das "offiziellste" dazu gab es mal auf X, u.a hier:

https://x.com/ba0sh1/status/759239169071837184 und jemand hat auch mal Messungen gemacht:

formatting link
Auch aus meiner Erfahrung funktioniert das.

Grüße, Rainer

Meinung hilft nicht viel, aber das Dateblatt. Oft sind die Peripheriegeräte sehr TTL-artig ausgelegt und (fast) ohne Ausgangsstrom bei high-Pegel. Das wird genau deswegen so gewählt. Ich habe hier recht oft 5-V-versorgte Peripherie an Esp und es geht.

Ralph Aichinger, 2026-05-28 13:55:

Ausgang, nicht Eingang. Du steuerst ja mit dem ESP den I2C aktiv an und nimmst nicht ein 5V-Signal entgegen.

Und ja, das geht. Mache ich hier auch so, also I2C mit 5V, konkret mit einem MCP23017 Port-Expander, der mit 5V läuft, um alte, alphanumerische LED-Displays anzusteuern:

formatting link

Nein. Ich hatte den D1 Mini mit ESP8266 noch übrig und der war ausreichend für meine Anwendung.

Nein. I2C-Pins sind immer bidirektional - auch ohne Clock-Stretching willst Du ja auch Daten lesen, und sei es nur das Ack-Bit. Damit hast Du den Pegel des Pullups auf dem Pin, auch als Eingang.

cu Michael

Michael Schwingen, 2026-05-29 00:10:

Stimmt - danke für die Korrektur.

Am 28.05.2026 um 13:55 schrieb Ralph Aichinger:

Du kannst die LCD-Displays mit +3,3V und -0,5V betreiben. Steht so im Datenblatt. Soweit ich weiß, braucht man -0,5V für den Kontrastregler.

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required