Arduino 简单使用
1 连接设备
以 myCobot 280-M5 为例,用 Tyep-C 数据线把机械臂底座上的M5Stack-basic与 PC 端相连接。
2 固件要求
ATOM :使用 MyStudio 烧录最新版 AtomMain
Basic :无要求
3 检测链接
打开电脑设备管理器查看有无设备。如未检测到设备,请更换USB连接线,如果显示无法使用,请安装点击下载 CP210X 驱动 ,下载完成后解压并安装所需的驱动版本即可使用。
打开 Arduino IDE -->工具 --> 端口 查看有无设备。如未检测到设备,请更换USB连接线测试,或检测驱动是否安装成功。
4 开始开发
以烧录一个官方 demo 为例,打开 Arduino IDE --> 文件 --> 示例--> mycobotbasic 就可以看到所有的项目示例(如果未看到示例,可以将Arduino重启)。选择烧录一个简单的 demo , 例如 MyCobotBasic --> SetRGB.ino 。
从示例文件中打开SetRGB
注意: 选择开发板为 M5Stack-Core-ESP32 和对应的 COM口 。
如果您使用的是myCobot280-M5,请打开ParameterList.h,将第5行加上注释,同时取消相应开发板的注释:
1 You can refer to 10.1 Adding dependencies to find the libraries folder, and then open MyCobotBasic
1 when not using mega, add Commments "//"
2 When using uno, delete Comments "//"
3 When using mkr, delete Comments "//"
点击上传并等待右下方进度条跑完
等待直到右下方显示上传成功,程序就已经下载完成
这时我们就能看到 Atom 屏幕上循环显示红绿蓝灯
有关basic按键与屏幕使用的接口和驱动可参考如下文档:
按键: https://docs.m5stack.com/en/api/core/button
屏幕: https://docs.m5stack.com/en/api/core/lcd
5 部分案例介绍
1.MyPalletizerRoboFlow:
MyPalletizer260使用案例,可以进行零位校准、拖动示教、通讯(在此基础上,使用RoboFlow、python、myblockly等控制机械臂)、信息获取(获取舵机 atom连接状态、以及basic、atom固件版本)。
2.miniRoboM5:
myCobot280-M5使用案例,功能与MyPalletizerRoboFlow一样。
3.MKRBoard:
myCobot280-Arduino和Mega2560开发板使用案例,功能主要是通讯,在此基础上,使用RoboFlow、python、myblockly等控制机械臂,进行io控制。
4.ControlRobot:
MyCobot280通用使用案例,案例中主要介绍了关节、坐标、夹爪等控制及信息获取,可以在此基础上开发,烧录此案例前,请将机械臂固定,案例中机械臂会进行坐标、关节、夹爪控制。
注意:Arduino环境配置及案例编译可以看我们的gitbook文档( https://docs.elephantrobotics.com/docs/gitbook/10-ArduinoEnv/ ) 和哔哩哔哩上的视频 ( https://www.bilibili.com/video/BV1Vi4y1c7DQ/ )。