项目简介
本项目作为开源控制系统(OCS)项目的基础仓库结构,运用Arduino相关库(来自1.0.5分支),为开发者打造了一个搭建控制系统的基础框架,开发者能在此框架上开展库的添加、删除以及代码编写等工作。
项目的主要特性和功能
- 提供基础仓库结构,助力开发者快速搭建和定制项目。
- 支持多种Arduino相关库,可实现I2C、SPI、WiFi等通信功能,以及步进电机控制、LCD屏幕显示、SD卡读写等硬件控制功能。
- 采用CMake进行项目构建,便于管理项目依赖和编译过程。
- 具备向Arduino Uno上传代码的功能,同时支持非Arduino版本的上传。
安装使用步骤
前提条件
确保已安装以下依赖: - make 3.81 - cmake 2.8.12 - avr-gcc (GCC) 4.8.2 - avr-libc 1.8.0 - avr-binutils - avrdude - arduino bootloader
下载项目
Bash
cd MyOCSProject
git submodule update --init --recursive
构建库
Bash
cd build
cmake.. ; make
构建并上传到Uno
构建.elf和.hex文件
Bash
cd build
make blink-arduino
编辑CMakeLists.txt文件
编辑顶级CMakeLists.txt文件,设置正确的输出端口:SET(AVR_UPLOADTOOL_PORT "/dev/[your port here]")
上传到Uno
Bash
make upload_blink-arduino
非Arduino版本上传
Bash
make upload_blink-avr
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】