uart irq for Fipy

  • Hi all,
    I need a receive callback event for uart. From the micropython site and also from a previous discussion from this forum, I found the following implementation
    uart1.irq(uart1.RX_ANY, priority=1, handler=irq_uart1, wake=machine.IDLE)

    However, on my Fipy it shows this error,
    AttributeError: 'UART' object has no attribute 'irq'

    This is the current firmware version
    (sysname='FiPy', nodename='FiPy', release='1.18.2', version='v1.8.6-849-07a52e4 on 2019-02-08', machine='FiPy with ESP32', lorawan='1.0.2', sigfox='1.0.1')

    Is the uart.irq only available for wipy? How can I get this on fipy board? Does it require to upgrade the firmware?

  • @robert-hh Thanks a lot for the suggestion. Threading worked quite well for my application.

  • @sanjoy You can use threading or uasyncio. Threading is easier to understand. It just uses more RAM, but that should be not problem with a FiPy.

  • Hi Paul,
    Thanks for the reply.
    Could you please suggest me how should I implement this? Any example available?
    I need uart.irq for fipy, so that it does not need to perform polling to check if any rx data is available.

  • This post is deleted!

  • Hello Sanjoy.

    We dont expose the ability to receive a callback event on uart irq's. our implementation is a little different to the standard Micropython versions.

Log in to reply

Pycom on Twitter