项目简介
本项目源自马拉加大学,是关于M5Stack Core2设备的开发仓库,主要聚焦于在ROS项目中使用该设备。通过此项目,能够实现ROS与M5Stack Core2之间的数据交互,为机器人控制系统开发提供便利。
项目的主要特性和功能
- 提供Ubuntu系统下M5Stack Core2设备的驱动下载与安装指导。
- 支持用Arduino IDE对M5Stack Core2进行程序开发与上传,也能使用其他IDE配合终端上传程序。
- 包含UMAM5Core2库,方便在项目中调用,使用该库需安装rosserial库。
- 提供ROSSerial WiFi通信示例,可通过WiFi实现ROS与M5Stack Core2的通信。
- 给出详细的故障排除指南,解决安装与使用过程中常见问题。
安装使用步骤
假设用户已经下载了本项目的源码文件
- 安装驱动:从指定链接下载Ubuntu系统下M5Stack Core2的驱动,解压后通过命令编译并复制到相应目录。若不清楚内核版本,可使用
uname -r
命令查看。 - 设置Arduino IDE:在
/home/$USER
目录下创建Arduino
和Arduino_IDE_folder
文件夹,下载并解压指定版本的Arduino IDE,运行安装脚本。安装完成后,按照指引设置Arduino IDE以支持M5Stack Core2,并测试hello world
示例。 - 避免使用Arduino IDE上传程序:若不想频繁打开Arduino IDE,可使用喜欢的IDE编写程序,然后通过
arduino --upload <program_name.ino> --port <connected_port>
命令从终端上传。 - 安装UMAM5Core2库:将项目仓库复制到Arduino的库文件夹中,同时需按照ROS官方文档安装rosserial库。
- 使用ROSSerial WiFi通信:上传
ros_communication_test.ino
示例程序,启动roscore和串口节点,重置m5stack,通过rostopic
命令测试通信。 - 故障排除:若遇到如
ModuleNotFoundError: No module named 'serial'
、flex: Command not found
等错误,可按照项目提供的解决方案进行处理。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】