There are currently around 600 programming languages to choose from, so picking the one that’s right for you can be pretty difficult. But if you’re looking for a language that’s incredibly popular, ...
It lets you easily send structured packets to your MCU and receive data back — whether you want to visualize it in Python/RViz or control hardware like motors via ROS topics or just a Python script.