项目简介
本项目是基于Arduino的开源项目,为嵌入式系统或微控制器提供灵活的串行通信、SPI通信、I2C通信、PWM输出等功能。项目内包含多种库和驱动程序,可简化嵌入式系统的通信和控制任务。此项目也是DC42的CoreNG针对LPC1768/LPC1769板的实验性移植,用于构建RepRapFirmware v3的LPC端口。
项目的主要特性和功能
通信功能
- ConfigurableUART:封装硬件串行通信,能对串行端口进行初始化、配置、数据传输和控制。
- SharedSPI:支持硬件SPI和软件SPI,可对SPI设备进行初始化、配置、数据传输和控制。
- Wire:基于Arduino的开源I2C通信库,可实现I2C通信协议的起始、停止、发送和接收数据等操作。
控制功能
- SoftwarePWM:软件PWM实现库,可对硬件上的PWM输出进行初始化、配置和控制。
安装使用步骤
编译RepRapFirmware for LPC
- 复制本项目仓库,同时复制指定的其他仓库。
- 安装ARM工具链,并将其路径添加到环境变量中。
- 编辑示例makefile,根据自身设置选择合适的开发板,检查所有路径是否正确。
- 运行make命令,若编译成功,会在makefile所在目录生成firmware.bin文件。
使用项目中的库和驱动程序
在Arduino项目中包含相应的头文件,并调用相应的函数和类。具体安装和使用方法可参考各个库的文档和示例代码。
注意事项
- 使用项目中的库和驱动程序时,需确保硬件平台支持相应功能,如串行通信、SPI通信、I2C通信和PWM输出。
- 对于特定的硬件引脚配置,可能需要根据硬件平台和需求修改
variant.cpp
文件中的引脚描述信息。 - 使用软件SPI和PWM功能时,要确保硬件平台支持这些功能,并正确配置引脚。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】