Skip to content

ARCS Software and Firmware Version Upgrade Guide

1 Overview

ARCS teach software includes two versions: the wired version (AuboStudio) and the wireless client (AuboStudio APP). The wired teach software (AuboStudio) is installed directly in the controller and can be used through a wired teach pendant. The wireless client teach software (AuboStudio APP) is installed on a wireless teach pendant (such as a tablet), and users send commands to the controller through the wireless teach pendant.

Both ARCS teach software and firmware can be upgraded online or offline. Select the appropriate upgrade method based on your actual environment.

  • Online upgrade: For network configuration, see ARCS Software Network Configuration Instructions.

  • Offline upgrade: You must first download the corresponding files, such as the .apk client installation package, .run software installation package, .firm firmware upgrade package, etc. Then import the downloaded files into the controller through the teach software, a USB flash drive, or other methods, and then perform the upgrade.

注意

  1. Wired-end upgrade: Download the .run software installation package. For the correspondence between software versions and controller models, see “Appendix 1: ARCS Software Version and Controller Model Correspondence Table”.
  2. Wireless-end upgrade: Download the .apk client installation package and the .run software installation package. For the correspondence between software versions and client versions, see “Appendix 2: ARCS Software Version and App Version Correspondence Table”.
  3. Firmware upgrade: Download the .firm firmware package. For joint chip models, joint interface connection locations, and interface board flashing locations, see “Appendix 3: Firmware Correspondence Table”, “Appendix 4: Robot Arm Joint Interface Connection Locations”, and “Appendix 5: Controller Interface Board Flashing Locations”, respectively.

1.2 Notes

  1. After installing the .apk client installation package and the .run software installation package, you must restart the software for the new version to take effect. If the new version does not take effect after restarting the software, try switching versions manually.
  2. After installing the .firm firmware upgrade package, you must power off the entire controller (disconnect the 220 V power supply) and restart it.

Note: The power button on the teach pendant cannot restart the firmware. You must power off the entire controller and restart it.

2 Software Upgrade

For the ARCS software versions supported by different controller models, see “Appendix 1: ARCS Software Version and Controller Model Correspondence Table”. For the App versions supported by different ARCS versions, see “Appendix 2: ARCS Software Version and App Version Correspondence Table”.

2.1 Online Upgrade (Wired End)

  1. Ensure that the system can connect to the external network.

  2. Open AuboStudio and click “Home > Settings > System > Software Upgrade” to enter the [Software Upgrade] screen. The software installation package list displays all currently upgradeable software versions. If the latest installation package is not found, try clicking the [Refresh] button to refresh the list.

  3. Click the [Download] button after the target software installation package to enter the [Download] screen and download the installation package.

  4. After the installation package is downloaded, an installation prompt box appears. Click [Install] to start the installation.

  5. After the installation is complete, a [Shutdown] or [Restart] prompt box appears. Click [OK].

  6. Press the power button on the teach pendant to power on again.

  7. After startup, click “Home > About” to open the [About] prompt box and check whether the software version has been updated.

2.2 Offline Upgrade (Wired End)

For offline upgrade on the wired end, you must download the installation package in advance, import it into the controller through a USB flash drive or SSH remote login to the controller, and finally complete the software upgrade on the [Software Upgrade] screen of the teach software.

2.2.1 USB Flash Drive Import

Prerequisite: USB flash drive.

Procedure:

  1. Download the .run software installation package in advance and copy the .run software installation package to the root directory of the USB flash drive.

  2. Open AuboStudio and connect the teach software.

  3. Insert the USB flash drive into the controller. On the main software screen, click “Settings > System > USB Drive Import” to enter the [USB Drive Import] screen and view the inserted USB flash drive and its files.

  4. Click [Import] after the target installation package to import the installation package into the controller.

  5. Click “Settings > System > Software Upgrade” to enter the [Software Upgrade] screen, and click [Filter] to open a dialog box.

  6. In the [Filter] dialog box, select [Local] for the [Status] filter condition, select [Software] for the [Type] filter condition, and click [Apply] to return.

  7. Find the installation package that was just imported in the installation package list and click [Install] to start the upgrade.

  8. Wait until the screen indicates that the installation is complete. When the [Shutdown] or [Restart] prompt box appears, click [OK] to restart the software.

  9. After powering on again, click “Home > About” to open the [About] prompt box and check whether the software version has been updated.

Note: Do not download the .run software installation package directly to the USB flash drive for use; otherwise, the system may not detect the installation package.

2.2.2 Copy Through SSH Remote Login

Prerequisites:

  1. A computer that can connect to the robot LAN.
  2. MobaXterm is installed on the computer.

Procedure:

  1. Download the .run software installation package in advance.

  2. Open AuboStudio and connect the teach software.

  3. Open MobaXterm and connect to the robot. For the procedure, see: Using MobaXterm to Remotely Manage a Target Device.

    • Go to the path: /tmp/.

    • Drag the installation package to the left pane. After the copy succeeds, the installation package can be seen in the left pane.

  4. Click “Settings > System > Software Upgrade” to enter the [Software Upgrade] screen, and click [Filter] to open a dialog box.

  5. In the [Filter] dialog box, select [Local] for the [Status] filter condition, select [Software] for the [Type] filter condition, and click [Apply] to return.

  6. Find the upgrade package that was just imported in the upgrade package list and click [Install] to start the upgrade.

  7. Wait until the screen indicates that the installation is complete. When the [Shutdown] or [Restart] prompt box appears, click [OK] to restart the software.

  8. After powering on again, click “Home > About” to open the [About] prompt box and check whether the software version has been updated.

2.3 Online Upgrade (Wireless End)

  1. Ensure that the system can connect to the external network.

  2. Open AuboStudio APP and click “Home > Settings > System > Update” to enter the [Update] screen. The software installation package list displays all currently upgradeable software versions and client versions. If the latest installation package is not found, try clicking the [Refresh] button to refresh the list.

  3. Click the [Download] button after the target .run software installation package. After entering the [Download] screen, download the installation package. After completion, click the [Exit] button to return to the [Update] screen.

  4. After the installation package is downloaded, an installation prompt box appears. Click the [Install] button to start the installation.

  5. After the installation is complete, a [Shutdown] or [Restart] prompt box appears. Click [OK], and the wireless teach pendant disconnects from the controller.

  6. Restart the client software (AuboStudio APP). After the controller finishes restarting, connect to the robot again.

  7. Update the client software (AuboStudio APP):

    Remark: If you do not need to update the client, skip this step.

    Click “Home > Settings > System > Update” to enter the [Update] screen. Click the [Download] button after the target .apk client installation package. The system prompts you to download the file. Follow the system prompts to complete downloading and installing the client installation package.

  8. Start AuboStudio APP again and click “Home > About” to open the [About] prompt box and check whether the software version has been updated.

    Confirm the following version information: - The App version corresponds to the client installation package version (.apk file)

    • The controller version corresponds to the software installation package version (.run file)

2.4 Offline Upgrade (Wireless End)

For offline upgrade on the wireless end, you must download the installation package in advance, import it into the controller through a USB flash drive, SSH remote login to the controller, or the client “File Upload” function, and finally complete the software upgrade on the [Update] screen of the teach software.

2.4.1 Client “File Upload”

  1. Download the .run software installation package or .apk client installation package in advance and transfer the installation package to the wireless teach pendant.

  2. Open AuboStudio APP, click “Home > Settings > System > File Upload”, and select the .run software installation package to upload it to the robot controller.

  3. Click “Home > Settings > System > Update” to enter the [Update] screen, and click [Filter] to open a dialog box.

  4. In the [Filter] dialog box, select [Local] for the [Status] filter condition, select [Software] for the [Type] filter condition, and click [OK] to return.

  5. Find the installation package that was just imported in the installation package list and click [Install] to start the installation.

  6. Wait until the screen indicates that the installation is complete. When the [Shutdown] or [Restart] prompt box appears, click [OK], and the wireless teach pendant disconnects from the controller.

  7. Restart the client software (AuboStudio APP). After the controller finishes restarting, connect to the robot again.

  8. Update the client software (AuboStudio APP):

    Remark: If you do not need to update the client, skip this step.

    Exit AuboStudio APP, click the local .apk client installation package, and follow the system prompts to complete client installation.

  9. Start AuboStudio APP again and click “Home > About” to open the [About] prompt box and check whether the software version has been updated.

    Confirm the following version information: - The App version corresponds to the client installation package version (.apk file)

    • The controller version corresponds to the software installation package version (.run file)

2.4.2 USB Flash Drive Import

Prerequisite: USB flash drive.

Procedure:

  1. Download the .run software installation package or .apk client installation package in advance and copy the .run software installation package to the root directory of the USB flash drive.

  2. Open AuboStudio APP and connect to the controller.

  3. Insert the USB flash drive into the controller. On the main software screen, click “Settings > System > USB Drive Import” to enter the [USB Drive Import] screen and view the inserted USB flash drive and its files.

  4. Click [Import] after the target installation package to import the installation package into the controller.

  5. Click “Home > Settings > System > Update” to enter the [Update] screen, and click [Filter] to open a dialog box.

  6. In the [Filter] dialog box, select [Local] for the [Status] filter condition, select [Software] for the [Type] filter condition, and click [Apply] to return.

  7. Find the installation package that was just imported in the installation package list and click [Install] to start the installation.

  8. Wait until the screen indicates that the installation is complete. When the [Shutdown] or [Restart] prompt box appears, click [OK], and the wireless teach pendant disconnects from the controller.

  9. Restart the client software (AuboStudio APP). After the controller finishes restarting, connect to the robot again.

  10. Update the client software (AuboStudio APP):

    Remark: If you do not need to update the client, skip this step.

    Exit AuboStudio APP, click the local .apk client installation package, and follow the system prompts to complete client installation.

  11. Start AuboStudio APP again and click “Home > About” to open the [About] prompt box and check whether the software version has been updated.

    Confirm the following version information: - The App version corresponds to the client installation package version (.apk file)

    • The controller version corresponds to the software installation package version (.run file)

Note: Do not download the .run software installation package directly to the USB flash drive for use; otherwise, the system may not detect the installation package.

2.4.3 Copy Through SSH Remote Login

Prerequisites:

  1. A computer that can connect to the robot LAN.
  2. MobaXterm is installed on the computer.

Procedure:

  1. Download the .run software installation package or .apk client installation package in advance.

  2. Open AuboStudio APP and connect to the controller.

  3. Open MobaXterm and connect to the robot. For the procedure, see: Using MobaXterm to Remotely Manage a Target Device.

    • Go to the path: /tmp/.

    • Drag the installation package to the left pane. After the copy succeeds, the installation package can be seen in the left pane.

  4. Click “Home > Settings > System > Update” to enter the [Update] screen, and click [Filter] to open a dialog box.

  5. In the [Filter] dialog box, select [Local] for the [Status] filter condition, select [Software] for the [Type] filter condition, and click [Apply] to return.

  6. Find the installation package that was just imported in the installation package list and click [Install] to start the installation.

  7. Wait until the screen indicates that the installation is complete. When the [Shutdown] or [Restart] prompt box appears, click [OK], and the wireless teach pendant disconnects from the controller.

  8. Restart the client software (AuboStudio APP). After the controller finishes restarting, connect to the robot again.

  9. Update the client software (AuboStudio APP):

    Remark: If you do not need to update the client, skip this step.

    Exit AuboStudio APP, click the local .apk client installation package, and follow the system prompts to complete client installation.

  10. Start AuboStudio APP again and click “Home > About” to open the [About] prompt box and check whether the software version has been updated.

    Confirm the following version information: - The App version corresponds to the client installation package version (.apk file)

    • The controller version corresponds to the software installation package version (.run file)

3 Firmware Upgrade

3.1 Online Upgrade

Firmware online upgrade means upgrading firmware through the ARCS teach software.

The method for upgrading firmware through the ARCS teach software is similar to the method for upgrading software:

Method 1: After the controller is connected to the external network, download the firmware package directly on the [Software Upgrade/Update] screen of the ARCS teach software, and complete the firmware upgrade according to the prompts on the software screen.

Method 2: Download the firmware package in advance, import it into the controller through a USB flash drive, SSH remote login to the controller, or the client “File Upload” function, and finally complete the firmware upgrade on the [Software Upgrade/Update] screen of the teach software.

3.2 Offline Upgrade

Firmware offline upgrade means connecting the robot joints and computer through other hardware, and directly flashing the code to the interface board.

Preparations
  1. J-Link connection cable:

  2. J-Flash software installation:

    1. Download links:

      1. Official website link: https://www.segger.com/downloads/jlink/
      2. Cloud disk link: download.aubo-robotics.cn/tools/JLink_Windows_V752d_x86_64.exe
    2. After downloading the installation package, select the default options to install it.

    3. After installation is complete, connect the J-Link connection cable and enter [Device Manager] to check whether the driver was installed successfully.

  3. .hex file: .hex files differ for different chip types. For the correspondence, see “Appendix 3: Firmware Correspondence Table”.

  4. Add internal and external firmware flashing algorithm files:

    1. Algorithm files: Change the .firm file suffix to .zip, decompress the firmware package (on Linux, the .firm file can be opened directly), and open the path firmware_update-xxx\offline_flash\jflash in the firmware package.

    2. Copy Devices and JLinkDevices.xml under firmware_update-xxx\offline_flash\jflash to C:\Program Files\SEGGER\JLink. (The above is the default path. If it has been changed, use the corresponding modified path.)

Remark: For the .hex file and “Firmware Correspondence Table”, see “Appendix 3: Firmware Correspondence Table”.

Hardware Connection
  1. Connect to the robot arm joint interface. The connection interface locations of each joint differ slightly for different robot arms. For details, see “Appendix 5: Robot Arm Joint Interface Connection Locations”.

  2. The connection interfaces of different controller models differ slightly. For details, see “Appendix 4: Controller Interface Board Flashing Locations”.

  3. When the J-Link connection cable is connected properly, two indicator lights on the chip will light up: one indicator stays on, and the other indicator flashes. If at least one indicator light does not turn on, check whether the connection cable is normal.

  4. After connecting the controller to the laptop with the J-Link connection cable, check whether the software driver was installed successfully.

Procedure
  1. Open the J-Flash software.

  2. Create a new project. Select [Create new project] and click [Start J-Flash].

    If the above pop-up window does not appear after opening the software, click [File > New project] to create a new project.

  3. Click the icon in the [Target device] field.

  4. The following figure uses an S series controller as an example. In [Device], enter the firmware chip model [STM32H7xx_W25Q64_S], select the chip found by the search, and click [OK].

  5. Click [OK].

  6. Click [Target > Connect] to connect. After the connection succeeds, Connected successfully is printed in [Log].

    If J-Link is connected to an S controller and the controller is powered on, the power indicator of the S controller will automatically turn off after J-Flash connects successfully. This is normal.

  7. To avoid data loss during the update, back up the data first. Click [Target > Manual Programming > Read back > Entire chip] to start reading data.

    After data reading is complete, the following prompt appears. Click [OK] to return to the J-Flash screen.

  8. Press the shortcut keys [Ctrl] + [S] to save the read data, customize the file name, select “.hex” as the file suffix, and click [Save] to complete the backup. Click the cross in the upper-right corner of the J-Flash screen to close the data backup file.

  9. Click [File > Open data file].

    Select the .hex file to be flashed in the firmware_update-xxx\offline_flash\app path. The following figure uses an S series controller as an example. Select [controlbox_S_h100-1.0.30+c51e2c0.hex] and click [Open].

    After opening succeeds, Data file opened successfully is printed in [Log].

  10. Click [Target > Production Programming] to start flashing.

  11. After flashing is complete, the pop-up window shown below appears. Click [OK].

  12. Click [Target > Manual Programming > Start Application] to run the written application.

    After the application runs successfully, Target application started is printed in [Log].

    The J-Flash software automatically disconnects. If J-Link is connected to an S controller and the controller is powered on, the power indicator of the S controller will automatically turn on after J-Flash disconnects successfully.

  13. If step 12 is not performed, click [Target > Disconnect] to disconnect, and then restart the controller.

  14. Click [Power On] on the home page of the teach pendant.

  15. After the robot arm is powered on successfully, click [Robot Arm Information] to view the firmware version information. If the information is correct, the update is complete.

      <img src="./pics/web-home-robot-infromation.jpg" style="width:45em">
    
  16. If the firmware version is not updated successfully, restart the controller and perform steps 14 and 15 again.

3.2.2 Offline Downloader

AUBO reminds users:

This operation will affect the robot zero coordinate and will not back up data. Operation failure will cause robot system abnormalities and require return-to-factory repair. If you need to perform this operation, contact technical support personnel. Unauthorized operation is strictly prohibited.

3.3 Firmware Version Recovery

If problems occur after the firmware version is upgraded and you need to restore the firmware version to an old version, use the previously backed-up data file to flash again.

3.4 Common Firmware Flashing Problems and Solutions

3.4.1 Flashing Program Failed

Problem details: During the procedure in “3.2.1 J-Link”, step 6 (connecting the flasher) has been completed. In step 10, when flashing the program, a pop-up error appears:

Solution:

  • Solution 1: Reduce the flashing program speed
    Set SWD "Init. speed" and "speed" to 1000 kHz.

  • Solution 2: Increase wire transmission speed
    If the flasher wire is long, shorten the wire.

Solution: Check whether the J-Flash software is disconnected. After J-Flash connects successfully, the power light does not turn on when the POWER button on the controller is pressed and held. This is normal. After disconnecting J-Flash, press and hold the POWER button, and the power indicator will turn on.

Solution: Taking a C3 robot arm as an example, after J-Link connects successfully, one indicator light stays on and one indicator light flashes, as shown below.

3.4.4 How Do I Obtain the Chip Model?

Solution: Check the chip marking. Taking a C3 robot arm as an example, the chip on the base is shown below. The base chip model is GD32F405RG. If you still have questions, contact technical personnel to obtain it.

Appendix 1: ARCS Software Version and Controller Model Correspondence Table

Table: ARCS Software Version and Controller Model Correspondence Table
Software VersionController SeriesRemarks
armS Series Controller
x86Improved Controller
iS Series Controller
New C Series Controller

Appendix 2: ARCS Software Version and App Version Correspondence Table

Table: ARCS Software Version and App Version Correspondence Table
ARCS Software VersionApp Version
0.260.5
0.280.7
0.290.8
0.310.9

Appendix 3: Firmware Correspondence Table

The joint chip models corresponding to different series are as follows:

Product SeriesJoint TypeChip Model
I, C Series14, 17, 20, 25STM32F405RG
I, C Series32, 40STM32F412RG
iH Series14, 17, 20, 25STM32F405RG
iH Series32, 40STM32F412RG
iS Series14, 17, 20, 25, 32, 40, 45STM32G431RB
S Series Single Encoder14, 17, 20, 25GD32C103CB
S Series Dual Encoder14, 17, 20, 25STM32G431RB
Humanoid11, 17, 20STM32G431RB
Integrated Servo-STM32F405RG

Note: This table is for reference only. For more information about .hex files and chip models, see the csv file in the firmware package. File path: firmware_update-a.b.c-xxxxxxx/config/output.csv

Appendix 4: Robot Arm Joint Interface Connection Locations

                                                                                                                                             
Table: Robot Arm Joint Interface Connection Locations
Robot Arm Joint ModelConnection Interface
Regular Joint
(C5 as an example)
iS series joints have master and slave chips. Only the bootloader program in the master chip is changed.
iS Series
14 Joint(M14P)
iS Series
17 Joint(M17P)
iS Series
20 Joint(M20P)
iS Series
25 Joint(M25P)
iS Series
32 Joint(M32P)
iS Series
40 Joint(M40P)

Appendix 5: Controller Interface Board Flashing Locations

                                                                                                                                     
Table: Controller Interface Board Flashing Locations
Controller ModelChip Flashing Port
AUBO-CB-M
AUBO-CB-AGV
iS New Controller
AUBO-IS-CB-M
Mini Controller
AUBO-MINI-CB-M
Mini Control Box
AUBO-MINI-CB-SM
S-Main-Control