草庐IT

STM32的FATFS文件系统

STM32的FATFS文件系统一、FATFS简介  文件系统是为了存储和管理数据,而在存储介质建立的一种组织结构,这些结构包括操作系统引导区、目录和文件。常见的windows下的文件系统格式包括FAT32、NTFS、exFAT。在使用文件系统前,要先对存储介质进行格式化。格式化先擦除原来内容,在存储介质上新建一个文件分配表和目录。这样,文件系统就可以记录数据存放的物理地址,剩余空间。  使用文件系统时,数据都以文件的形式存储。写入新文件时,先在目录中创建一个文件索引,它指示了文件存放的物理地址,再把数据存储到该地址中。当需要读取数据时,可以从目录中找到该文件的索引,进而在相应的地址中读取出数据

STM32毕业设计——基于STM32+MQTT+WiFi技术的智能家居系统设计与实现(毕业论文+程序源码)——智能家居系统

基于STM32+MQTT+WiFi技术的智能家居系统设计与实现(毕业论文+程序源码)大家好,今天给大家介绍基于STM32+MQTT+WiFi技术的智能家居系统设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦。需要下载开题报告PPT模板及论文答辩PPT模板等的小伙伴,可以进入我的博客主页查看左侧最下面栏目中的自助下载方法哦文章目录:基于STM32+MQTT+WiFi技术的智能家居系统设计与实现(毕业论文+程序源码)1、项目简介2、资源详情3、关键词4、毕设简介5、资源下载1、项目简介智能家居技术是在电子信息技术和无线通信技术还有软件技术等技术领域不断发展而产生的新兴技术,这种技术不仅能改

STM32F103制作FlashDriver

文章目录前言芯片内存定义实现过程FlashDriver生成段定义擦除函数写入函数编译后的map手动测试HexView提取指定地址内容并重映射总结前言在汽车行业控制器软件刷新流程中,一般会将Flash驱动单独进行刷写,目的是防止程序中一直存在Flash驱动的话,可能会造成对APP软件的异常操作,导致应用程序无法执行。本文介绍STM32F103使用KEIL生成指定FlashDriver地址的hex文件,然后使用HexView命令行提取FlashDriver及Remappingflash地址到ram地址本文参考github,SummerFalls大神的UDS_S32K144_FlashDriver芯

STM32 X-CUBE-AI:Pytorch模型部署全流程

文章目录概要版本:参考资料STM32CUBEAI安装CUBEAI模型支持LSTM模型转换注意事项模型转换模型应用1错误类型及代码2模型创建和初始化3获取输入输出数据变量4获取模型前馈输出模型应用小结小结概要STM32CUBEMX扩展包:X-CUBE-AI部署流程:模型转换、CUBEAI模型验证、CUBEAI模型应用。深度学习架构使用Pytorch模型,模型包括多个LSTM和全连接层(包含Dropout和激活函数层)。版本:STM32CUBEMX:6.8.1X-CUBE-AI:8.1.0(推荐该版本,对LSTM支持得到更新)ONNX:1.14.0参考资料遇到ERROR和BUG可到ST社区提问:S

STM32 低功耗学习

STM32电源系统结构介绍电源系统:VDDA供电区域、VDD供电区域、1.8V供电区域、后备供电区域。器件的工作电压(VDD)2.0~3.6V为了提高转换精度,给模拟外设独立供电。电压调节器为1.8V供电区域供电,且1.8V供电区域是电源系统中最主要的部分。两种供电方式:VBAT和VDD。主要电源被切断,该区域还能工作。低功耗降低集成电路的能量消耗。STM32具有运行、睡眠、停止和待机四种工作模式。上电后默认是在运行模式,当内核不需要继续运行时,可以选择后面三种低功耗模式。睡眠模式优点:对系统影响小。缺点:节能效果最差。停止模式优点:节能效果好,程序不会复位。缺点:恢复时间较长。待机模式优点:

MKS SERVO42&57D 闭环步进电机_系列12 STM32_CAN例程

第1部分产品介绍具备脉冲接口和RS485/CAN串行接口,支持MODBUS-RTU通讯协议,内置高效FOC矢量算法。硬件开源!第2部分相关资料下载2.1源代码下载网盘:08_例程-STM32系列(CAN)第3部分参数配置和注意事项3.1电机参数配置设置波特率:菜单→CanRate→500K设置从机地址:菜单→CanID→013.2注意事项需要一个TTL转CAN电平模块。第4部分读取参数示例4.1读取电机实时位置接线说明代码说明代码功能:STM32主板通过CAN接口读取电机实时位置信息。注意事项:工作模式设置为CR_vFOC或者CR_CLOSE程序运行后,可观察到:a.TIMER3定时器中断生成

STM32挂载SD卡基于Fatfs文件系统读取文件信息

STM32挂载SD卡基于Fatfs文件系统读取文件信息🔖本例程基于正点原子标准库修改而来。📍FatFs相关API函数网站:http://elm-chan.org/fsw/ff/00index_e.html🌴分别测试了SD卡模块以及MiniSD卡模块。🌿STM32f1单片机和TF卡、SD卡连接采用SPI通讯方式。SD模块:MiniSD卡模块:👉🏻如果需要采用SDIO驱动方式,那么需要采用下面这种引出D0和D1引脚的模块。🍁2GBSD卡内容读取:120MB的读取TF卡读取:🛠接线说明TF卡/SD卡----STM32F1CS------PA3SCK------PA5MOSI------PA7MISO

如何在STM32芯片上同时运行多个任务

在嵌入式系统中,需要同时处理多个任务的需求非常普遍。本文将介绍如何在STM32芯片上实现多任务处理,通过合理的任务调度和管理,充分发挥芯片的性能,提高系统的灵活性和效率。下面介绍两种多任务处理的实现方法1.时间片轮转调度机制时间片轮转调度机制是利用定时器中断来实现的。设置一个定时器,当定时器中断发生时,切换到下一个任务的执行。下面是一个简单的时间片轮转调度机制的示例代码定义不同的任务:定义任务的优先级、堆栈大小、维护一个任务列表,通过编写调度器代码,在合适的时机选择下一个任务来执行。#include"stm32fxxx.h"//定义任务的优先级#defineTASK1_PRIORITY1#de

stm32基于UART串口实现modbusRTU(软件方式)

1.实现思路 此程序中,串口通信方式:115200-n-8-1,modbus协议要求帧与帧之间的间隔必须大于3.5个字符时间间隙作为帧与帧之间的分割. 字符时间计算公式:interval_time =character_interval*8 /baud_speed *10^6(微秒)1.1设置定时器,超时时间为interval_time.1.2设置stm32的uart串口接收数据中断,每次读取数据都重置定时器计数为0RDR中断启用标记1.3定时器超时后,说明此时modbus帧已经传输结束,在定时器超时函数中处理响应.2.编程2.1设置定时器超时使用的波特率为115200bit/s,则字符间隔时

SmartKnob移植ESP32和STM32——棘轮手感

目录说明一、SmartKnob简介二、SmartKnob移植ESP322.1、电机部分2.2、增加LED和按键2.2.1、LED闪烁2.2.2、按键2.2.2.1、应变片方案2.2.2.2、MT6701方案2.2.2.3、实体按键2.3、增加氛围灯2.3.1、WS28122.3.2、FastLED库2.3.3、Freenove_WS2812_Lib_for_ESP32库三、SmartKnob移植STM32四、重点说明4.1、串口下载4.2、零点校准4.3、SmartKnob参数说明 SimpleFOC、ODrive和VESC教程链接汇总:请点击  说明 1、SmartKnob源码使用Simpl