UART between OpenMV and Arduino Uno

In the OpenMV IDE, under Files-> Examples->OpenMV->Arduino->arduino_uart.py, I see the below

# Basic UART communications between OpenMV and Arduino Uno.

# 1) Wire up your OpenMV Cam to your Arduino Uno like this:
#
# OpenMV Cam Ground Pin   ----> Arduino Ground
# OpenMV Cam UART3_TX(P4) ----> Arduino Uno UART_RX(0)
# OpenMV Cam UART3_RX(P5) ----> Arduino Uno UART_TX(1)

# 2) Uncomment and upload the following sketch to Arduino:
#

My Arduino is powered 5V and I plan to power my OpenMV with 3.7V Lipo

Question
Can I directly connect the pins as specified in the comments or do I need to level shift?

Any feedback on this question?

You don’t need to level shift. Please read the documentation and notice that all I/O pins are 5V tolerant.

Thanks @kwagyeman - Are the pins 5V tolerant even when the OpenMV Cam is powered by 3.7V LiPo battery? I am concerned not to damage the expensive OpenMV Cam

Yes, the camera is at 3.3V normally.

1 Like

Thanks @kwagyeman