使用VScode编译betaflight固件—基于windows平台 1、使用git克隆betaflight的开源代码 2、betaflight的代码框架分析: 3、配置编译环境: 4、VScode上编译 betaflight不仅可以在LInux上进行编译也可以在Windows上编译,本文主要介绍在windows平台上使用VScode编译betafli
虚拟机 VMware16官网下载:vmware官网网盘下载:链接: https://pan.baidu.com/s/1-vWg9VwiHmVXmiQ0IKge1g?pwd=g4jx提取码:g4jx ubuntu系统 ubuntu18. 04官网下载:https://www.ubuntu.org.cn/global网盘下载:ubuntu18. 04 链接:https://pan.baidu.c
1.git 下载安装 首先下载windows版本的git安装包https://git-scm.com/download/win 我这里选择64位 windows版本,大部分人用的也是这个版本。安装过程很简单,基本都是下一步再下一步。 2.用户配置 git安装完成之后,在电脑文件夹的任意位置,右键鼠标在更多选项里选择“Open Git Bash here”。 下面就进入git的命令
betaflight github开源地址:https://github.com/betaflight/betaflight.gitBetaFlight是穿越机领域比较成熟的开源飞控,需要注意的是BetaFlight官网只是提供开源软件工程,用户需要根据这套程序,结合自己的硬件,自行修改相关驱动代码。本文主要是分析BetaFlight源码框架,然后基于这个框架做修改,生成自己硬件对应的程序固件。
概述 在用单片机驱动SPI设备时,需要两个特殊的寄存器配置位,分别是 CPOL (Clock POlarity)和 CPHA (Clock PHAse)。 CPOL配置SPI总线的极性 CPHA配置SPI总线的相位 下面从时序图入手,了解极性和相位。 SPI总线的极性 极性,会直接影响SPI总线空闲时的时钟信号是高电平还是低电平。 CPOL = 1:表示SCK空闲时是高电平 C
本文是FreeRTOS复习笔记的第三节,任务挂起和恢复,使用的开发板是stm32f407VET6,创建两个任务,task1负责闪烁LED,task2负责按键控制,当按键按下时控制任务挂起,按键再次按下恢复任务,并通过串口打印任务状态。 上一篇文章: 【复习笔记】FreeRTOS(二)创建和删除任务 文章目录 一、实验目的 二、测试例程 三、实验效果
FreeRTOS在校期间自学过一段时间,然而出来工作却用不上。 最近在搞东西需要用到RTOS,特意把笔记整理一下,算是复习了。笔记整理主要来源于正点原子的开发文档、视频教程。 文章目录 一、FreeRTOS简介 二、FreeTROS移植 三、测试例程 四、实验效果 一、FreeRTOS简介 RTOS:Real Time Operating
本文是FreeRTOS复习笔记的第二节,创建和删除任务,使用的开发板是stm32f407VET6,创建两个任务,task1负责闪烁LED,task2负责按键控制,当按键按下时task1停止执行,任务的状态显示到TFT显示屏和串口上。 上一篇文章:【复习笔记】FreeRTOS(一) 文章目录 一、实验目的 二、测试例程 三、实验效果 一、实验目的
【复习笔记】FreeRTOS(四) 列表项的插入和删除 本文是FreeRTOS复习笔记的第四节,列表项的插入和删除。 上一篇文章: 【复习笔记】FreeRTOS(三)任务挂起和恢复 文章目录 一、列表和列表项1.1. 列表1.2. 列表项1.3. 迷你列表项二、实验目的三、测试例程四、实验效果 一、列表和列表项 列表和列表项是FreeRTOS的一个数据结构,FreeRTOS大量使用到了
本人目前从事的是嵌入式软件开发的相关工作。这是一个关于个人做项目时用过的开发工具的杂谈,仅是为了记录学习经历,同时也为和我有同样瞎搞东西的爱好者提供一个学习思路。 前言 我的技术栈:下面介绍一下我用过在或者还在用的开发工具,实际上有的因为平常搞东西很少用到,有的都不太上手了,也请各位看官酌情参考。 单片机:arduino、AVR、C51、STM32、ESP8266、ESP32、MSP
文章目录 一、数据类型 二、C语言关键字 1.static 2.const 3.extern 4.volatile 5.typedef 6.enum 7.struct 三、指针 四、条件编译 总结 一、数据类型 C语言里有很多数据类型,有整型、浮点型、字符型、结构体、枚举类型等等。在那么多数据类型中,整型和字符型用的更频繁
文章目录 1.比赛背景 武术擂台机器人分类 轮式比赛场地 轮式比赛形式 2.元器件和电路 2.1.主控器 2.2.动力套件 2.2.1电机 2.2.2.舵机 2.3.传感器 2.3.1.数字量 I/O传感器 2.3.2.模拟量 A/D传感器 2.4.电机驱动电路的设计 3.结构设计 3.1.上
使用stm32实现电机的PID控制 PID控制应该算是非常古老而且应用非常广泛的控制算法了,小到热水壶温度控制,大到控制无人机的飞行姿态和飞行速度等等。在电机控制中,PID算法用的尤为常见。 文章目录 使用stm32实现电机的PID控制 一、位置式PID 1.计算公式 2.C语言实现 二、增量式PID 1.计算公式 2.C语言实现 三、P、I、D各个参数的作用 总结 一、
常用的三种通信协议串口通信、SPI和IIC 文章目录 常用的三种通信协议串口通信、SPI和IIC 一、通信分类 1.1.同步通信和异步通信 1.2.单工通信、半双工通信和全双工通信 1.3.串行通信与并行通信 二、串口通信 2.1.UART 2.2.RS232通信 2.3.RS485通信 三、SPI通信 四、IIC通信 一、通信分类 1.1.同步通信和异步通信 发送方和
STM32f103+protues仿真(二) OLED显示 提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 STM32f103+protues仿真(二) OLED显示 前言 一、程序 1.oledfont.h 2.oled.c 3.main.c 二、protues 1.引入库 三、仿真效果 总结 关于protues怎么用的,可以
基于MSP430F5529的两路寻迹小车附OLED显示代码 导语 基于MSP430的寻迹小车,寻迹小车主要涉及到I/0口的输入输出,以及定时器产生PWM,个人认为,基本上不管是玩Arduino、C51、STM32或者MSP430单片机都应该必须会的。 主要器件 在这里笔者分享一下自己做的寻迹小车: 主控使用Ti官方的MSP430F5529,相比G2553,F5529引脚功能比较多
导语 最近在用MSP430做i项目,用到了ADC模块(模数转换器)。在这里分享一下用CCS开发环境使用MSP430F5529中的ADC来读取灰度传感器输出的模拟量,然后读取电压并将其显示在OLED上。 效果展示 MSP430F5529有4个12位ADC通道,分别为P6.0~P6.3。ADC计算公式: ADC转化结果为0-4095,最大值为2的12次方。此外MSP430的ADC有4个
STM32f103+protues仿真(一) 点亮led 文章目录 STM32f103+protues仿真(一) 点亮led 前言 一、程序编写 1.led.c 2.led.h 3.main.c 4.编译 二、protues仿真 三、效果演示 四、总结 前言 笔者在学51单片机的时候,如果手头上没有开发板,可以用protues仿真。我们
MSP430+LCD1602显示实验LCD12864同样适用1、本实验用开发板2、程序代码3、实验效果 1、本实验用开发板使用的模块是TI官方的MSP430F5529开发板,只需更改引脚即可适用于其他型号的MSP430开发板。 2、程序代码代码如下: #include "MSP430F5529.h" #define uchar unsigned char #define uint u
积分
粉丝
勋章
TA还没有专栏噢
第三方账号登入
看不清?点击更换
第三方账号登入
QQ 微博 微信