You would need a program on your computer to read values from crow over the serial port, format these into OSC messages, and transmit them to a certain port. This is basically what serialoscd does for grid and arc, it also has some other responsibilities like detecting device connection/disconnection and handling multiple connected devices. None of these devices really “send OSC” themselves, the grid and arc communicate over USB using this custom serial protocol, whereas crow is designed to send text. Here is the Python code in druid that communicates with crow using the pyserial library, you could build on this to send out OSC messages using Python, or write something equivalent in Haskell, or integrate crow support into your Haskell program directly by reading from the serial port.
As far as this use case, the window input mode may be helpful with scripting this on the crow side.