littlebot
Published on 2025-04-09 / 5 Visits
0

【源码】基于Arduino的开源控制系统基础框架

项目简介

本项目作为开源控制系统(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】