Yes, you would if you want to receive - I think you might be ok for sending. You'll struggle a bit with reliability on Raspberry Pi anyway, because with the Operating System you can't guarantee accurate timing - you'd be much better off plugging an external microcontroller like the Pico into the Pi, so you can leave that to do the accurate timing stuff.
Espruino is a JavaScript interpreter for low-power Microcontrollers. This site is both a support community for Espruino and a place to share what you are working on.
Yes, you would if you want to receive - I think you might be ok for sending. You'll struggle a bit with reliability on Raspberry Pi anyway, because with the Operating System you can't guarantee accurate timing - you'd be much better off plugging an external microcontroller like the Pico into the Pi, so you can leave that to do the accurate timing stuff.