开发环境建设

1 如何构建环境

1 Arduino IDE 下载

10-1-1-001
Arduino IDE Download Address

此处提供 IDE 1.8.16版本下载链接

2 已安装的驱动程序

刻录程序之前, M5Core主机 (包括 M5Stack-basic/GRAY/M5GO/FIRE/FACES在内) / 根据您使用的操作系统,对设备用户的微控制类型, 请下载相应的驱动程序包. 解压缩包后,选择相应OPERATION系统位的安装包.

对于Mac OS,确保系统设置正确 首选设置 --> 安全和隐私 --> 通用 并允许用户从App Store或经批准的开发人员处获取。

下载 M5Stack-basic串行端口驱动程序 CP210XCP34X

CP210X

解压缩zip包后,根据计算机操作系统选择要安装的相应安装包(win10和win11选择x64或x86进行安装)。

10-1-2-001

CP34X

3 添加board

10-1-3-001

10-1-3-002

  • 添加后,点击 Tools --> Board --> Boards Manager, 在新的弹出对话框中, 输入和搜索 M5Stack , 单击“安装” (如果搜索失败,可以尝试重新启动 Arduino 程序), 如下所示:

10-1-3-003

  • 添加后,点击 Tools --> Board, 检查是否成功,如下图所示:

10-1-3-004

4 添加相关库

注意: 请下载最新的库,第一版为v0.0.1。

  • 点击下载相关依赖库
    • MycobotBasic(Mycobot280-Arduino机型导入后可以参考Arduino简单使用章节进行使用)。具体请看下图,.zip适用于Windows系统,.tar.gz适用于Linux系统:

10-1-4-001

  • 库安装说明

    首先通过单击File --> Preferences 检查Arduino项目文件夹的位置 (您可以将路径复制到硬盘以查找库文件夹)

10-1-4-002

10-1-4-003

10-1-4-004
1 将路径复制到此处,然后按enter键查找库文件夹

将其解压缩到库目录中的相应文件夹中。 如果您正在使用Arduino, 不要覆盖它,只需添加到现有的

10-1-4-005

恭喜您,您已经构建了一个Arduino相关的开发环境。

注意: Arduino环境配置和案例编译可以在我们的b站视频中看到 ( https://www.bilibili.com/video/BV1Vi4y1c7DQ/ ) .

2 基于 Arduino 开发使用

Arduino 是一款简单易用、便于上手的开源电子原型平台,包含硬件部分(各种符合 Arduino 规范的开发板)和软件部分( Arduino IDE 和相关的开发包)。 硬件部分(或称开发板)由微控制器(MCU)、闪存(Flash)以及一组通用输入/输出接口(GPIO)等构成,你可以将它理解为是一块微型电脑主板。 软件部分则主要由PC端的 Arduino IDE 以及相关的板级支持包(BSP)和丰富的第三方函数库组成。使用者可以借由 Arduino IDE 轻松地下载你所持有的开发板相关的BSP和需要的函数库,用于编写你的程序。我们有一个开源库MyCobotBasic,它是我们公司开发的一款开源机器人控制库,需要使用我们公司开发的机器人方可使用。使用该库,您可以通过蓝牙、WiFi、串口等方式控制我们的机器人,同时支持外接传感器、IIC通信、LED灯等功能。您可以根据自己的需求DIY不同的应用场景,也可以参考我们提供的MiniRobot示例代码或者角度、坐标、夹爪等控制案例。MiniRobot示例代码中包含蓝牙、WiFi、拖动示教、距离传感器等控制相关的内容。用户安装Arduino环境后,可以直接查看 Arduino简单使用和相关接口。详情请查阅Arduino开发指引章节。

arduino

3 基于Python 开发使用

我们的机器人支持Python,Python API库的开发也越来越完善。 可以通过Python控制机器人的关节角度、坐标、夹持器等方面。 参考python开发相关章节获取更多信息。

python

4 基于Blockly 开发使用

myBlockly是一款全可视化的模块化编程软件,属于图形化编程语言,详情可查阅基于myBlockly开发相关章节。

blockly

5 基于ROS开发

ROS 是开源的,是用于机器人控制的一种后操作系统,或者说次级操作系统。通过ROS,我们能够在虚拟环境中实现对机械臂的仿真控制。我们将通过 rviz 平台实现对机械臂的可视化,并使用多种方式对我们的机械臂进行操作;通过moveit 平台进行机械臂行动路径的规划和执行,达到自由控制机械臂的效果。

Ros的出现解决了机器人各个部件的通信问题。 后来,越来越多的机器人算法被集成到ROS中。 ROS2继承了ROS,比ROS更强大更好。 与仅支持Linux系统的ROS相比,ROS2还支持windowsmac,甚至RTOS平台。关于ROS和ROS2开发的更详细内容请查看相关章节。 ros

results matching ""

    No results matching ""