In a project with the Raspberry Pi (GPIO 3.3V), I used output GPIOs to control a 5V I2C interface (LCD 16x2).
Since the I2C module already had 4.7K ohm pullup resistors, I connected 10K resistors to GND.
I measured the signals with an oscilloscope, and they were correct. The resistors acted as voltage dividers.
If you want to try it on the Raspberry Pico, do so at your own risk.
Another solution
Bi-Directional Logic Level Converter
https://learn.sparkfun.com/tutorials/bi ... -guide/all
Synthesizer MiniDexed:
https://github.com/probonopd/MiniDexed
Since the I2C module already had 4.7K ohm pullup resistors, I connected 10K resistors to GND.
I measured the signals with an oscilloscope, and they were correct. The resistors acted as voltage dividers.
If you want to try it on the Raspberry Pico, do so at your own risk.
Another solution
Bi-Directional Logic Level Converter
https://learn.sparkfun.com/tutorials/bi ... -guide/all
Synthesizer MiniDexed:
https://github.com/probonopd/MiniDexed
Statistics: Posted by Gustavo_Murta — Mon Sep 29, 2025 2:54 am