项目简介 本项目是基于Arduino的开源项目,为嵌入式系统或微控制器提供灵活的串行通信、SPI通信、I2C通信、PWM输出等功能。项目内包含多种库和驱动程序,可简化嵌入式系统的通信和控制任务。此项目也是DC42的CoreNG针对LPC1768/LPC1769板的实验性移植,用于构建RepRapFi
项目简介 本项目基于STM32微控制器,展示了STM32中断处理和UART通信功能的配置与使用。采用异步编程模型,使程序在等待中断事件或UART数据时能执行其他任务,提高了程序效率和响应性。 项目的主要特性和功能 中断处理 定义多个中断处理函数,可响应SysTick定时器、外部中断等不同外设中断。
项目简介 这是一个基于AVR微控制器的固件项目,作为公共领域项目的一部分,利用FemtoOS实时操作系统来控制记录清洁机的机械手,源代码可在GPL下使用。 项目的主要特性和功能 硬件适配:采用Atmel的ATMEGA 8535处理器,适配Olimex的AVR - P40 - 8535 - 8MHz
项目简介 本项目借助ROS(Robot Operating System)和Dynamixel Workbench库,实现对OpenManipulator - X机械臂的控制。项目涵盖机械臂硬件连接、软件测试、实际操作以及仿真环境中的运动规划等多个功能模块。 项目的主要特性和功能 硬件连接:运用U2
项目简介 Ga - Me是一款跨设备游戏,基于ESP32硬件平台开发。它将经典乒乓游戏与创意艺术创作结合,探索人们在现实生活中平衡工作与休闲的挑战。游戏通过三个便携设备实现,玩家进行乒乓游戏时,球不在自己屏幕上能进行艺术创作,球进入屏幕艺术作品则被删除,需玩家平衡两种操作。 项目的主要特性和功能 游
项目简介 本项目围绕滑动积木游戏展开,借助人工智能A*算法探寻从初始状态到目标状态的最优路径。游戏要求将白色积木块滑动至黑色积木块左侧,同时确保空格处于有效位置。 项目的主要特性和功能 A*算法运用:采用A*算法进行路径搜索,融合启发式搜索与广度优先搜索的优势,能够高效找出起始状态到目标状态的最短路
项目简介 本项目利用Arduino C++语言,结合多种硬件组件打造了一个机器人狗。项目包含STL、Gerber和Ino文件,呈现了设计过程中的思路与迭代。机器人狗由143个3D打印部件、5个定制PCB板和12个伺服电机构成,通过精心设计的关节结构和代码实现行动能力。虽目前存在一定局限,但已取得不少
项目简介 本项目基于AVR微控制器,用于控制由LED灯组成的3x3x3立方体。通过特定编程逻辑和定时器中断,可展示多种LED特效,适用于硬件编程实践、嵌入式系统学习和LED阵列控制。 项目的主要特性和功能 主要功能 完成LED立方体的初始化配置。 可通过按钮控制选择不同的LED效果。 实现旋转、上下
项目简介 本项目是基于C语言开发的微控制器(MCU)固件管理系统。它借助UART通信协议,通过串口与MCU进行通信,能够实现固件的升级以及版本的读取功能。 项目的主要特性和功能 命令行参数解析:可通过命令行参数指定升级文件路径及其他选项。 UART通信参数初始化:能对UART通信参数进行设置,如波特
项目简介 本项目是基于C++实现的EVENODD纠删码优化系统,通过对编码、解码和修复操作的性能优化,提升分布式存储系统的可靠性与效率。该项目是华为云“Massive Storage第一届大学生信息存储技术竞赛 · 挑战赛”参赛作品,在初赛和决赛均获冠军。 项目的主要特性和功能 编码功能:实现EVE