Hi, in the Turtlebot 3 emanual, it mentions about OpenCR Firmware Upload for TB3. What is that for? If I upload it to the Open CR board, will it limit the usage of the OpenCR board to Turtlebot3 only? If I want to use OpenCR to control other robots such as Open Manipulator-X, do I need to use a different Firmware Upload?
In order to operate a specific robot, the controller should have a proper firmware.
In case of TurtleBot3, you should select proper turtlebot3 examples from Arduino IDE or download the firmware and upload via command line as written in the eManaul.
OpenMANIPULATOR will also require a specific firmware if you are following the eManual.
Based on Arduino example codes, you can also write your own firmware to control a custom robot.
In case of using OpenMANIPUALTOR-X on top of TurtleBot3 Waffle Pi, you can use Arduino example firmware.
Examples > TurtleBot3 > turtlebot3_with_open_manipulator > turtlebot3_with_open_manipulator_core
This example is specifically written for the case.