Nr2pico u2if - Python to JS - help WANTED

I believe there would be a need for a direct Raspberry Pi Pico USB <-> NoreRed interface:

  • nr2pico
  • nr2u2if
  • nr2rp2040
0 voters

Previously I've listed the possibilities here ... and I think the best approach would be: u2if firmware working together directly with NoreRed.

But I need help to translate this python code to JavaScript (Nore-Red):

(I know there is pythonshell available, but that would not be the same fast and would complicate install for end-users.)

Benefits (over NR-Arduino Firmata node):

  • More stable C++ firmware based on official pico-sdk, handling reconnect
  • Much higher transfer rate (min. 1Mbit)
  • only necessary transfers = less CPU usage (not continuous 57K)
  • Not just PWM + Digital-IO, but other functions would work too:
    (ADC, Temperature, I2S, SPI, HUB75, ...)

Also other, compatible RP2040 based boards would work too:

  • PICO
  • FEATHER
  • ITSYBITSY
  • QTPY
  • QT2040_TRINKEY

Why USB?

  • Can be directly plugged in, no need to pre-configure SSID etc.
  • The board is cheaper without Wifi / BT
  • Connection is more stable than wireless
  • USB cables are shielded by default, and can reach 4.5m (+ more with extenders),
    so industrial applications are possible too!
  • can multiply ports with cheap USB hubs.

(Tried to do it myself using ChatGPT, without success.)

There's no need for an "interface".
You may execute Node-RED flows on a Pico with node-red-mcu & the node-red-mcu-plugin. It's a different concept to what you are looking for - but offers endless options to access the Pico hardware.
Additionally you may look at the (pure) Moddable SDK - which is the foundation node-red-mcu is based on.

Thanks for the hint! Yes, I know about that module. My detailed answer is here ... so we do not spam this topic.
My conclusion is: it is not possible to do this with it. If I may be mistaken, please post a working flow to prove otherwise to the other topic! It would make me really happy.

This topic was automatically closed 90 days after the last reply. New replies are no longer allowed.