前言 大四毕业后暑假没事做就花了一点DIY了一个四轴飞行器,是比较大的那种F450机架,不是那种PCB板做机架的小四轴,因为我也是从零基础开始做的四轴,现在就想把自己的过程写成博客分享在网上。下面我会从机械结构、主控和各传感器模块这些方面进行详细介绍。器件清单 器件名称淘宝链接数量普中T100开发板https://m.tb.cn/h.fz0zR1M 1BMP280气压计https://m.tb.cn/h.fyV4IDf1F450机架动力套餐https://m.tb.cn/h.fz0C7tb1HC08蓝牙模块https://m.tb.cn/h.fz0C7tb1OV2640摄像头
STM32F407驱动GC9A01+CST816D触摸显示屏1GC9A01简介GC9A01是一款spi接口的1.28寸圆形屏,分辨率240*240,3.3v供电。2CST816D简介CST816D是一款IIC接口的触摸屏,模块上有4根信号线RST->复位线,INT->触摸中断线,当触摸屏检测到触摸信号后会输出高电平,SCL->数据时钟线,SDA->数据线。如果只是简单的使用INT线可以不使用。3SPI驱动GC9A013.1SPI接口初始化3.1.1初始化RS、RST、CS、led信号的GPIO GPIO_InitTypeDefGPIO_InitStructure; RCC_AHB1Perip
本项目为RT-Thread学习项目,参考于RT-Thread官网Demo示例硬件基于STM32F407ZGT6正点原子探索者开发板+无源蜂鸣器模块RTOS软件基于RT-Thread4.0.5版本编译器为官方的提供的RT-ThreadStudio会使用到STM32CubeMX配置产生PWM波会使用MobaXterm串口终端软件查看串口终端数据官网Demo示例网址:RT-Thread文档中心官网Demo示例用到的源文件Github地址:GitHub-Guozhanxin/RTT-BeepPlayer-pkg:基于RTT的BeepPlayer的软件包如有侵权联系删除目录第一步新建工程第二步添加LED
Stm32F407读取BQ34Z100记录BQ34z100是TI的电量计芯片,首先要使用EV2400,通过BatteryManagementStudio,配置电量计芯片的参数BQStudio配置电量计芯片参数Step1:新建工程Step2:选择芯片型号Step3:打开DataMemory窗口Step4:读取参数读取实际参数Step5:配置电池组参数锂电池组满电25.2V3000mAhDesignCapacity电池总容量3000mADesignEnergy电池的总能量=DesignCapacity*单节电压(3.7V的*3.7,4.2V的*4.2)3000ma*3.7*6=66,600mWt而
文章目录一、WS2812概述:二、WS2812驱动的几种方式:三、核心代码:1.C文件:2.头文件:补充:一、WS2812概述:WS2812内部集成了处理芯片和3颗不同颜色的led灯(红,绿,蓝),通过单总线协议分别控制三个灯的亮度强弱,达到全彩的效果。二、WS2812驱动的几种方式:1、使用延时函数本文采用的驱动方式,可以更换任意引脚。直接翻转IO口产生时序,这种方式最为简单易用,只需要控制延时的时间,就可以从产生0和1码,但是它需要占用系统资源,主要放在主循环中。2、通过SPI控制只需要控制在合适的波特率,在传输不同数据的时候,可以产生符合要求的0和1码,这种方式需要等同于使用了一个SPI
前言😎😎最近学习PWM波形输出,记录一下学习心得,对于我们输出的波形,主要依赖三个数据算出来,芯片的自带的主频(即CPU的时钟频率),arr是计数值,psc是预分频值,我们输出的波形根据这个三个数据算出周期,还有一个变量数值来调控PWM波输出的占空比😎进入正题➡️一、STM32F4071.介绍ART技术使得程序零等待执行,提升了程序执行的效率,将Cortext-M4的性能发挥到了极致,使得STM32F4系列可达到210DMIPS@168MHz。自适应实时加速器能够完全释放Cortex-M4内核的性能;当CPU工作于所有允许的频率(≤168MHz)时,在闪存中运行的程序,可以达到相当于零等待周期
目录1 ADC介绍1.1模拟信号&数字信号1.2模数转换ADC1.3ADC分类2STM32ADC2.1功能框图2.1.1ADC电源和参考电压 2.1.2输入通道2.1.3通道和转换顺序 2.1.4触发源2.1.5转换时间2.1.6数据寄存器2.1.7模拟看门狗1 ADC介绍1.1模拟信号&数字信号模拟信号是用连续变化的数值来表示要说明的信息,在时间上是连续的,如果用数值表示需要一系列无限个数值,并且要表示精确可能需要小数点后很多位数数字信号是用有限个“0”和“1”的代码来表示信息中某一个字符,当很多字符组合起来时,才能表达完整的信息模拟数据是由传感器采集得到连续变化的值,例如温度、压力,以及目
我想在Java中使用具有基本身份验证(用户名、密码)的代理进行连接(并且仅此连接)。以下代码适用于HTTPURL(例如“http://www.google.com”):URLurl=newURL("http://www.google.com");HttpURLConnectionhttpURLConnection=null;InetSocketAddressproxyLocation=newInetSocketAddress(proxyHost,proxyPort);Proxyproxy=newProxy(Proxy.Type.HTTP,proxyLocation);httpURLCo
我想在Java中使用具有基本身份验证(用户名、密码)的代理进行连接(并且仅此连接)。以下代码适用于HTTPURL(例如“http://www.google.com”):URLurl=newURL("http://www.google.com");HttpURLConnectionhttpURLConnection=null;InetSocketAddressproxyLocation=newInetSocketAddress(proxyHost,proxyPort);Proxyproxy=newProxy(Proxy.Type.HTTP,proxyLocation);httpURLCo
文章目录时钟源为什么STM32要有多个时钟源F407时钟地图F407的五个时钟源外部晶振/陶瓷谐振器MCO引脚CSS时钟监控系统AHB预分频器APB预分频器USB预分频器系统时钟(D部分)系统时钟的来源系统时钟的设置F103系统初始化时钟的大小F407系统初始化时钟的大小FCLKHCLKPCLKRCC相关函数RCC_AHB1PeriphClockCmdRCC_AHB1PeriphNewStateRCC_AHB2PeriphClockCmdRCC_AHB2PeriphRCC_AHB3PeriphClockCmdRCC_AHB3PeriphRCC_APB1PeriphClockCmdRCC_APB