草庐IT

基于STM32F1-C8T6无人机(二)——舵机/电调/空心杯电机/飞控/机架/subs接收机/充电器和电池(给出链接和思考)

文章目录一、关于电机的选择二、关于飞控三、看懂原理图的接线四、电机和桨叶五、机架六、sbus接收机的选择七、转向问题八、充电器和电池的选择主要参考STM32F103C8T6开发板+GY521加速度计模块制作有刷四轴飞控,改造空心杯小四轴b站up主:北郊强哥一、关于电机的选择文章推荐:空心杯电机学习笔记视频推荐:空心杯电机型号大盘点,原来有这么多赶紧收藏二、关于飞控参考文章:STM32F103C8T6开发板+GY521加速度计模块制作有刷四轴飞控,改造空心杯小四轴主要看这篇三、看懂原理图的接线四、电机和桨叶主要是根据创意点子的机架而确定的,这里选用720的空心杯电机和55mm的桨叶五、机架选用意

STM32 DMA 讲解,关于两个数据宽度,BufferSize,DMA模式使用和注意事项

一、在看代码之前先认识几个寄存器:CNDTR寄存器:标准库中这样写:DMAy_Channelx->CNDTR=DMA_InitStruct->DMA_BufferSize;即配置的BufferSize为CNDTR的值CPAR寄存器:DMAy_Channelx->CPAR=DMA_InitStruct->DMA_PeripheralBaseAddr;即配置的源地址(数据的原始地址)CMAR寄存器:DMAy_Channelx->CMAR=DMA_InitStruct->DMA_MemoryBaseAddr;即配置的目标地址(数据的目标地址)二、上代码: 每次的DMA传输是由两个部分组成的:(正点原

STM32407 FreeRtos系统下lwip实现发送和接收数据包进行链路测试

下面是一个基于STM32F407FreeRTOS系统下lwIP实现发送和接收数据包进行链路测试的案例。硬件配置和软件环境搭建首先,需要准备好STM32F407开发板、以太网网线和一台电脑,然后在电脑上安装好STM32CubeMX工具和KeilMDK软件,创建一个新的工程,并按照以下步骤进行配置:1)选择MCU型号:选择STM32F407VG。2)设置系统时钟:将系统时钟设置为168MHz,选择HSI作为输入源。3)配置以太网:使用MAC和PHY通信,选择RMII接口,将ETH1引脚分别连接到RST、REF_CLK、RXD0、RXD1、TXD0和TXD1引脚。4)添加FreeRTOS:选择使用C

官网下载stm32f407固件库(标准外设)详细步骤

可通过此处找到STM32的各个标准外设库STM32ARMCortex32位微控制器-STMicroelectronics下载STM32F407的标准外设库,可直接点击下面链接STM32F407/417意法半导体32位微控制器-STMicroelectronics找到STM32F407/417,点击选中,右侧出现如下界面点击“工具与软件”,在搜索框处输入“标准外设”进行搜索,目标出现 点击蓝色字,进入下载界面(此为下载界面的链接)STSW-STM32065-STM32F4DSP和标准外设库-STMicroelectronics 点击“获取软件”,会跳转到页面的下面,获取软件处选择版本,出现许可协

STM32之I2C对EEPROM 页读写、连续读写操作

页写入原理stm32的EEPROM(24C02)的一页只有8个字节 组织架构是256*8bits =2k(bits) 步骤:1、起始信号2、检查总线是否忙碌3、发送EEPROM设备地址和发送方向4、发送要写入的单元格地址5、开始发送数据6、发送完响应noack停止发送  7、结束信号注意:以上的每一步都需要响应EV事件代码//-----------------------对EEPROM进行页写入----------------------------------//buffer:要写入的缓冲区数据//addr:要写入的单元格地址//num :要写入的数据数量不能超过页大小8位uint16_tE

STM32实战项目-温湿度传感器

程序功能:1、软件模拟I2C协议与SHT30数字温湿度传感器通讯;2、数码管显示环境温湿度;3、串口打印环境温湿度。目录一、硬件电路二、技术讲解 2.1IIC简介2.2IIC总线协议2.2设备接入 三、SHT30数字温湿度传感器 3.1性能介绍3.1.1湿度最优测量环境3.1.2温度最优测量环境3.1.3测量配置3.2通讯介绍3.2.1单周期数据采集模式 3.2.2周期采集 四、软件编程4.1参数配置4.2软件框架 4.3运行函数  4.4I2C函数4.4.1iic结构体  4.4.2iic函数4.5SHT30函数4.5.1结构体函数4.5.2SHT30函数5结果演示一、硬件电路二、技术讲解 

[FOC-Stm32]STM32平台三电阻采样

准备条件:使用STM32MOTORCONTROLWORKBENCH软件新建FOC案例(控制板、驱动板按硬件选取),电流采样选三电阻模式。 配置好电机参数生成工程代码。打开项目文件夹中的.ioc文件用定时器中断触发ADC采样,设置定时器TIM1的通道4为PWMGenerationNoOutput,中断输出的TriggerEventSelectionTRGO为输出比较模式,比较参考为OC4REF,即通道4上的参考量。启用ADC注入通道,外部触发源选择定时器的触发事件,也就是我们上面设置的通道4比较。打开Keil工程文件,r3_2_xxxx_pwm_curr_fdbk.c中存放电流采样的执行函数__

STM32自带的DSP库的滤波初体验(一)

最近在弄STM32自带的DSP库里的滤波,记录一下:arm_fir_instance_q15instance_q15_S;#defineNUM_TAPS 16 //滤波系数的个数#defineBLOCK_SIZE 32q15_tfirStateF32[BLOCK_SIZE+NUM_TAPS];q15_tFir_Coeff[NUM_TAPS]={-79,-136,312,654,-1244,-2280,4501,14655,14655,4501,-2280,-1244,654,312,-136,-79};q15_tfirStateF32[BLOCK_SIZE+NUM_TAPS];//

SQLite3移植STM32MP157 ARM开发板

SQLite3移植STM32MP157ARM开发板下载源码移植首先就得有源码,从SQLite官网下载最新版源码下载地址这里使用的环境为Ubuntu16所以直接在Ubuntu下下载的。wgethttps://www.sqlite.org/2022/sqlite-autoconf-3400000.tar.gz下载完成后解压文件tar-vxfsqlite-autoconf-3400000.tar.gz进入解压后的目录cdsqlite-autoconf-3400000进入后可以看到解压出的源码文件如下开始移植配置生成Makefile在源码个目录下执行如下命令–host为指定交叉编译器为arm-linu

Clion开发STM32之驱动开发(ST7735S篇)

ST7735S数据手册ST7735S数据手册驱动字库头文件(module_st7735s_font.h)/********************************************************************************Copyright(c)[scl]。保留所有权利。*本文仅供个人学习和研究使用,禁止用于商业用途。******************************************************************************/#ifndefSTM32_LIB_MODULE_ST7735S_FONT_H#