There are various in-progress projects to implement the ROS communication stack in a way that has no dependencies and could work with, for example, LWIP. The most complete at this point is probably rosc.
That said, my preferred solution is to use rosserial—you run a lightweight server node on your Linux/ROS machine, which proxies topics and services from the "real" ROS network over a serial or socket connection to the microcontroller. There are several examples of rosserial client libs; unfortunately none for a Cortex at this point, but it wouldn't take much to port the Arduino example to it.
Disclosure: I'm the author of the performance- and reliability-oriented C++ rosserial_server implementation.
Originally posted by mikepurvis with karma: 1153 on 2014-02-20
This answer was ACCEPTED on the original site
Post score: 1
Comment by asperion on 2014-03-04:
Thanks, that's a pretty comprehensive answer.
Comment by Marcus Barnet on 2017-04-18:
Is there any news about the ROS support for ARM-based boards?
Comment by mikepurvis on 2017-04-24:
There are official armhf packages from OSRF for Ubuntu Xenial (ROS Kinetic). Is that what you mean?
Comment by Marcus Barnet on 2017-04-24:
Thank you for your answer! I mean if ROS has now full support and if it is possible to use all the ROS packages like