RoboMaster大疆开发板C型入门学习(1)配置加流水灯(循环亮灯

cubeMX新建工程,这里我们假设已经安装好了cubeMX。我们本次使用Clion进行相关操作。

 

在这里我们使用STM32F407IGHx芯片

在System Core下选择RCC选项,在RCC mode and Configuration中的High Speed Clock(HSE)下选择Crystal/Ceramic Resonator;

在开发型c版中,PH10 ,PH11,PH12对应了三色LED将其选择为output。

 在GPIO中可以进行名字定义,此处为随意定义名字

 

 时钟配置如图所示

 点击顶部的 Pinout & Configuartion,选择SYS,在Debug下拉框中选择Serial Wire;

点击顶部的 Project Manager,给工程起名,选择存放目录

 

 generated files中选择

最后点击generate

HAL_GPIO_WritePin函数讲解与HAL库提供了用于毫秒级延迟的函数,HAL_Delay函数均可以在大疆官方教程中找到。故直接提供代码因为我们需要流水灯,即顺序亮灯,故在点亮后延时关闭,点亮后延时关闭,即可

当然这是在未学习HAL_GPIO_TogglePin之前的简单办法

 在mian函数找到user code begin 3 

在之后紧接着写下

      HAL_GPIO_WritePin(LED_R_GPIO_Port, LED_R_Pin, GPIO_PIN_SET);
      HAL_Delay(500);
      HAL_GPIO_WritePin(LED_R_GPIO_Port, LED_R_Pin, GPIO_PIN_RESET);
      HAL_GPIO_WritePin(LED_G_GPIO_Port, LED_G_Pin, GPIO_PIN_SET);
      HAL_Delay(500);
      HAL_GPIO_WritePin(LED_G_GPIO_Port, LED_G_Pin, GPIO_PIN_RESET);
      HAL_GPIO_WritePin(LED_B_GPIO_Port, LED_B_Pin, GPIO_PIN_SET);
      HAL_Delay(500);
      HAL_GPIO_WritePin(LED_B_GPIO_Port, LED_B_Pin, GPIO_PIN_RESET);

 构建运行即可

 

 从而发现流水灯亮起

 

 

### 关于大疆 RoboMaster 开发板 C 的技术资料 大疆 RoboMaster 开发板 C 是一款专为高性能机器人开发设计的硬件平台,广泛应用于机器人竞赛、科研教育以及自动化设备等领域[^1]。该开发板提供了详尽的用户手册,涵盖了从基础配置到高级应用的全面指导。 #### 用户手册概述 大疆官方发布了《大疆 RoboMaster 开发板 C 用户手册》,这份文档旨在帮助开发者快速熟悉并掌握开发板的功能特性及其使用方法。手册内容包括但不限于以下几个方面: - **硬件规格**:详细介绍开发板的核心组件和技术参数,例如处理器号、内存容量、存储空间以及其他外设接口的信息。 - **软件支持**:说明了适配的操作系统版本和支持的语言框架,通常会涉及 Linux 系统下的编程环境搭建过程。 - **接口定义**:列举了各类物理连接端口的作用及电气特性,比如 GPIO、UART、I2C 和 SPI 接口的具体用途和接线方式。 - **驱动程序安装**:描述如何正确安装必要的驱动以激活特定功能模块,如摄像头模组或电机控制器等附部件。 - **示例工程解析**:通过具体案例演示完整的项目流程,便于初学者模仿学习并逐步扩展自己的创意想法。 #### 高性能特点分析 作为一款面向复杂应用场景的产品,RoboMaster 开发板 C 具备以下显著优势: - **强大的计算能力**:采用先进的多核处理芯片架构,能够高效运行复杂的算法模,满足实时图像识别、路径规划等多种需求。 - **丰富的外围选项**:除了标准的数据传输通道之外,还预留有专门用于伺服信号输出的 PWM 路径,方便操控诸如舵机 SG996 这样的执行机构[^3]。 - **灵活的网络接入方案**:内置 Wi-Fi 和蓝牙单元,简化无线通讯环节的同时也增强了系统的可移植性和互动性。 以下是基于此款主板构建简易控制系统的一个简单 Python 实现片段供参考: ```python import RPi.GPIO as GPIO from time import sleep # 设置GPIO模式 GPIO.setmode(GPIO.BCM) # 定义PWM引脚编号 pwm_pin = 18 # 初始化PWM引脚 GPIO.setup(pwm_pin, GPIO.OUT) pwm = GPIO.PWM(pwm_pin, 50) # 创建频率为50Hz的PWM实例 try: pwm.start(7.5) # 启动PWM,默认占空比为7.5% while True: for dc in range(5, 10): # 循环调整占空比范围 pwm.ChangeDutyCycle(dc) sleep(0.5) except KeyboardInterrupt: pass finally: pwm.stop() GPIO.cleanup() # 清理释放资源 ``` 上述代码展示了如何利用Python库RPi.GPIO来操作树莓派上的通用输入/输出管脚(Pin),从而生成不同周期长度的方波形电信号去调节机械臂的角度位置变化情况。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值