# UART.IRQ Method No Attribute RX\_ANY

**URL:** <https://forums.openmv.io/t/uart-irq-method-no-attribute-rx-any/6718>\
**Category:** OpenMV Boards\
**Created:** [January 10, 2022, 6:29pm UTC](https://forums.openmv.io/t/uart-irq-method-no-attribute-rx-any/6718 "2022-01-10T18:29:54Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![ajacobs](https://avatars.discourse-cdn.com/v4/letter/a/7c8e57/32.png) [@ajacobs](https://forums.openmv.io/u/ajacobs)\
**Post date:** [January 10, 2022, 6:29pm UTC](https://forums.openmv.io/t/uart-irq-method-no-attribute-rx-any/6718/1 "2022-01-10T18:29:54Z")

</div>

I tried using the micropython method for implementing uart interrupt handler  
[class UART – duplex serial communication bus — MicroPython 1.19.1 documentation](https://docs.micropython.org/en/latest/library/machine.UART.html)  
and am getting AttributeError UART object has no attribute ‘RX\_ANY’.

```auto
uart3_baud = 1024000
uart3 = pyb.UART(3, uart3_baud, timeout_char=10)

def uart3IrqHandler(obj):
    print("Type: ", type(obj))
    print(obj.any())

uart3IRQ = uart3.irq(trigger = UART.RX_ANY, priority = 1, handler = uart3IrqHandler)

```

Is there an uart interrupt handler method for OpenMV?

---

<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:** [January 10, 2022, 7:31pm UTC](https://forums.openmv.io/t/uart-irq-method-no-attribute-rx-any/6718/2 "2022-01-10T19:31:53Z")

</div>

I’ve never used the IRQ method. That’s a new feature. I’d check the source code:

> **[micropython/ports/stm32 at c3ebe6a462e80398a7552460900b727e4ef2df3d ·...](https://github.com/openmv/micropython/tree/c3ebe6a462e80398a7552460900b727e4ef2df3d/ports/stm32)**
>
> c3ebe6a462e80398a7552460900b727e4ef2df3d/ports/stm32

---

<div class="post-metadata">

**Author:** ![iabdalkader](https://yyz1.discourse-cdn.com/flex029/user_avatar/forums.openmv.io/iabdalkader/32/1169_2.png) [@iabdalkader](https://forums.openmv.io/u/iabdalkader)\
**Post date:** [January 20, 2022, 6:40pm UTC](https://forums.openmv.io/t/uart-irq-method-no-attribute-rx-any/6718/3 "2022-01-20T18:40:59Z")

</div>

That’s only available on WiPy platform.

 ![image](https://canada1.discourse-cdn.com/flex029/uploads/openmv1/original/2X/9/9242f68681e884472d1ab99089403937c2bcb798.png)

---

<div class="post-metadata">

**Author:** ![mariabak](https://avatars.discourse-cdn.com/v4/letter/m/6de8d8/32.png) [@mariabak](https://forums.openmv.io/u/mariabak)\
**Post date:** [January 21, 2022, 9:25am UTC](https://forums.openmv.io/t/uart-irq-method-no-attribute-rx-any/6718/4 "2022-01-21T09:25:02Z")

</div>

So there is no available interrupt from uart on openmv board?

---

<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:** [January 21, 2022, 6:12pm UTC](https://forums.openmv.io/t/uart-irq-method-no-attribute-rx-any/6718/5 "2022-01-21T18:12:02Z")

</div>

You have to use the select method:

[https://docs.openmv.io/library/uselect.html?highlight=select#module-uselect](https://docs.openmv.io/library/uselect.html?highlight=select#module-uselect)

---

<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:** [January 21, 2022, 6:12pm UTC](https://forums.openmv.io/t/uart-irq-method-no-attribute-rx-any/6718/6 "2022-01-21T18:12:52Z")

</div>

> <https://github.com/openmv/openmv/blob/master/scripts/libraries/rpc.py#L518>
