OpenRB-150控制板快速上手-6.开发环境

6.1 DYNAMIXEL Wizard 2.0

OpenRB-150支持DYNAMIXEL Wizard 2.0。

为了使用 DYNAMIXEL Wizard 2.0 配置和管理 DYNAMIXEL,请上传usb_to_dynamixelOpenRB-150 板管理器示例中的示例代码。

openrb-150_wizard2_connection.png

注意

usb_to_dynamixel代码作为出厂默认固件上传到OpenRB-150。usb_to_dynamixel 代码支持最高波特率支持1Mbps

将USB C电缆连接到OpenRB-150 并上传usb_to_dynamixel代码

OpenRB-150支持DYNAMIXEL Wizard 2.0的大部分功能,包括测试DYNAMIXEL、固件管理、数据包分析、数据绘图、控制表备份等。

openrb-150_wizard2_connection02.png 

支持高达1 Mbps的各种波特率

openrb-150_wizard2_fw_recovery.png 

支持 DYNAMIXEL 固件恢复和更新

openrb-150_wizard2_graph.png 

支持绘图功能

openrb-150_wizard2_packet.png 

支持分析DYNAMIXEL数据包

6.2安装 Arduino IDE

在 Linux 上安装

从官方 Arduino 下载页面下载Linux 64 bit Arduino IDE版本。

 https://www.arduino.cc/en/software

将下载的文件解压缩到所需的文件夹并在终端中执行如下安装脚本。

$ ./install.sh

要在 Linux 平台上运行 Arduino IDE,请在终端中输入以下命令。

$ arduino

在 Mac 上安装

Mac OS X version从官方 Arduino 下载页面下载 Arduino IDE 。

 https://www.arduino.cc/en/software

将下载的 Arduino 文件拖入Applications.

运行 Arduino IDE。

在 Windows 上安装

Windows Installer version从官方 Arduino 下载页面下载 Arduino IDE 。

 https://www.arduino.cc/en/software

安装下载的文件。

运行 Arduino IDE。

请参考Arduino 软件安装说明视频

6.3安装板管理器

从在 Arduino IDE 顶部菜单File > Preferences

出现“首选项”窗口时,将以下地址复制并粘贴到Additional Boards Manager URLs文本框中。

https://raw.githubusercontent.com/ROBOTIS-GIT/OpenRB-150/master/package_openrb_index.json

openrb-150_board_manager_index.png 

Arduino SAMD Board 管理器

OpenRB-150 需要 Arduino SAMD 板管理器来构建sketches并将其上传到控制器。按照以下说明安装 Arduino SAMD Board Manager。

转到Tools > Board > Boards Manager。

搜索Arduino SAMD并安装最新版本。

arduino_samd_board_manager.png

OpenRB-150 Board 管理器

按照以下说明安装 OpenRB-150 Board Manager。

转到Tools > Board > Boards Manager。

搜索OpenRB并安装最新版本。openrb-150_board_manager.png

6.4库 API

有三种方法可以将库添加到 Arduino IDE。

使用库管理器

导入 .zip 库

手动安装

每种方式在Arduino 官方指南中都有详细描述,如有需要请参考。

下面是使用库管理器的示例。

library_manager_01.png 

从库管理器中搜索DYNAMIXEL2Arduino并安装库。

library_manager_02.png 

如果 DYNAMIXEL2Arduino 库已成功安装,可以在 DYNAMIXEL2Arduino 类别下找到控制 DYNAMIXEL 的有用示例。

Dynamixel2Arduino 库

Dynamixel2Arduino 类

begin()

getPortBaud()

ping()

scan()

getModelNumber()

setID()

setProtocol()

setBaudrate()

torqueOn()

torqueOff()

ledOn()

ledOff()

setOperatingMode()

setGoalPosition()

getPresentPosition()

setGoalVelocity()

getPresentVelocity()

setGoalPWM()

getPresentPWM()

setGoalCurrent()

getPresentCurrent()

getTorqueEnableStat()

readControlTableItem()

writeControlTableItem()

 

Master类

DYNAMIXEL2Arduino类从Master类继承以下公共函数。

read()

write()

syncRead()

syncWrite()

bulkRead()

bulkWrite()

getLastLibErrCode()

6.5上传sketch

将草图上传到OpenRB-150与Arduino控制器类似。

通过USB数据线将OpenRB-150连接到PC,选择OpenRB-150板和连接到 OpenRB-150的端口,然后单击Upload图标。

oencm904_upload_01.png 

注意:如果在上传过程中出现错误,请尝试在引导加载程序模式下通过双击重置按钮上传sketch。