# OpenMV Can bus failure to read data

**URL:** https://forums.openmv.io/t/openmv-can-bus-failure-to-read-data/11389
**Category:** OpenMV Boards
**Created:** [October 13, 2025, 11:42pm UTC](https://forums.openmv.io/t/openmv-can-bus-failure-to-read-data/11389 "2025-10-13T23:42:07Z")
**Posts on this page:** 2
**Page:** 1

<div class="post-metadata">

### Author: ![Talon](https://avatars.discourse-cdn.com/v4/letter/t/c77e96/32.png) [@Talon](https://forums.openmv.io/u/Talon)
#### Post date: [October 13, 2025, 11:42pm UTC](https://forums.openmv.io/t/openmv-can-bus-failure-to-read-data/11389/1 "2025-10-13T23:42:07Z")

</div>

Hello, I have been trying for a few days now to communicate with 2 Odrive controllers, initially we tried to communicate over UART but one one Uart controller could work at a time. Then we tried CAN bus and everything worked to write information (we verified the info written with an oscilloscope and arduino) but we could not read any information. We tried the examples and all of the different CAN types. After initialization can.state = 1 and can.info returns a list of 0’s. Here is the simplest form of the code we tried for this problem. Baud Rate, wiring, and grounding have all been verified to be correct and working from the arduino. What solutions are there to this problem?

```auto
from machine import CAN
import time
can = CAN(0, CAN.NORMAL)
can.init(mode=CAN.NORMAL, baudrate=250000)

can.setfilter(0, CAN.LIST32, 0, (0, 1))
print(f"state: {can.state()} info: {can.info()}")

while True:
if can.any(0):
print(f"{can.recv(0)}")
time.sleep_ms(5)

```

---

<div class="post-metadata">

### Author: ![kwagyeman](https://yyz1.discourse-cdn.com/flex029/user_avatar/forums.openmv.io/kwagyeman/32/4_2.png) [@kwagyeman](https://forums.openmv.io/u/kwagyeman)
#### Post date: [October 16, 2025, 4:32am UTC](https://forums.openmv.io/t/openmv-can-bus-failure-to-read-data/11389/2 "2025-10-16T04:32:59Z")

</div>

Hi, which camera is this? Are you using the RT1062? For CAN, you need the CAN shield. Is the RT1062 connected to a CAN shield and then are you connecting to the Arduino through another CAN shield type board?
