草庐IT

STM32移植FreeRTOS操作系统

一、FreeRTOS源码下载(1)移植钱得准备前菜对吧,我们先来去官网瞄一瞄网址:FreeRTOS-MarketleadingRTOS(RealTimeOperatingSystem)forembeddedsystemswithInternetofThingsextensions第一步:点击下载FreeRTOS第二步:选择版本下载(我选择稳定版本)注:我们下载的稳定版本不包含DEMO例程,可以自己下载上面的那个最新版本,有官方移植好的DEMO,那么最新版本下载过程如下图:但是,这时候下载完成的压缩波其实并不包含FreeRTOS的子模块。所以,在该页面向下翻找。第三步:回到我们下载稳定版本的路上

STM32 硬件IIC移植U8g2库

STM32硬件I2C移植U8G2需要准备的东西STM32硬件I2C移植U8G2u8g2配置U8g2源码下载U8g2源码配置STM32CubeMX代码生成生成32工程导入KEIL适配驱动初始化优化Background:U8g2是Arduino上一个广泛使用的屏幕显示库,有着丰富的库函数实现功能,之前做的OLED桌面天气小摆件就是基于U8g2库的,最近在使用STM32想着移植U8g2发现大多数是基于软件I2C的,于是准备使用硬件I2C驱动OLED显示屏0.96寸OLEDSSD1306参考链接:u8g2stm32移植记录视频链接:BilibiliSTM32HAL库硬件IIC移植u8g2库u8g2配置

记一次用AD20制作STM32开发板的全流程

目录一、了解制板厂商二、原理图                1.选择元器件                2.放置端口和线                3.标注                4.分离模块                5.将原理图更新到PCB中三、PCB布局                1.规则设置                2.排版布局                3.布线                4.画板框                5.过孔盖油                6.滴泪                7.铺铜四、制板         

STM32上传应用程序/软件以太网

有没有办法将应用程序上传到以太网上的STM32板?我需要能够将代码上载在〜200个核F429ZI板上,这些核心仅通过LAN与PC连接在一起。看答案我在过去做过的项目有以下设置。一个外部闪光灯引导加载程序(我的IDE中的第一个STM32项目),执行以下每个启动外部闪光灯中有新图像吗?我什至在此步骤中添加了RSA签名如果图像验证确定,则擦除STM32-FLASH,除了带有引导程序的第一个64K,并使用来自外部闪光灯的数据将其重写。并在完成外部闪光灯中清除第一个区域跳入有效载荷有效载荷(我的IDE中的第二个STM32项目)。我配置了IDE将图像64K放入STM32的闪光灯中。我的有效载荷使用LWIP

stm32毕设 自动晾衣架设计与实现(源码+硬件+论文)

文章目录0前言1主要功能2硬件设计(原理图)3核心软件设计4实现效果5最后0前言🔥这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天要分享的是🚩毕业设计基于单片机的自动晾衣架设计与实现(源码+硬件+论文)🥇学长这里给一个题目综合评分(每项满分5分)难度系数:3分工作量:3分创新点:4分🧿项目分享:https://gitee.com/sinonfin/sharing1主要功能整个系统的工作过程为,单片机通过检测

STM32--- 蓝牙HC-08 (两模块间主从通信)

一、本篇所有所用环境、程序1.1 开发软硬环境芯片型号:STM32F103RCT6(魔女开发板家的; 优点:代码清晰,缺点:只有标准库)开发软件:Keil5 (v5.31+AC5,最常用)代码用库:标准固件库蓝牙模块:HC-08(汇承家的; 缺点:小贵,优点:pdf+串口助手+APP+小程序,完美)USB转TTL模块:CH9340C (Type-C接口,win10可免驱动,比CH340和CP2102爽)1.2 代码下载链接百度网盘https://pan.baidu.com/s/1pAMU6Q03_DYojdlX8RNbVQ?pwd=6543csdn资源https://download.csdn

STM32-基本知识梳理8-FATFS文件系统移植

一、基本概念1,为什么需要文件系统?在没有文件系统的存储器中,一般通过手工记录,那些变量存放在那些位置,很难有系统的管理难以记录有效数据的位置、难以确定存储介质的剩余空间、不明确应以何种格式来解读数据加入文件系统后,就可以引导区、目录等对内部数据进行管控,并且对于数据可以命名,方便以各种格式对应的解析数据; 2,文件系统是什么?1-嵌入式中,最常用的就是文件系统就是FATFS,是一种小型文件系统;2-FATFS在初步搭建在外部flash或者内存中时,第一次需要进格式化(格式化的本质就是利用spi的读写功能,在存储介质建立了一些组织结构,这些结构包括操作系统引导区、目录和文件) 3,加入文件系统

stm32_ADC电源、通道、工作模式

0、ADC功能框图1、ADC的电源1.1、工作电源VSSA=VSS,VDDA=VDD,简单来说,通常stm32是3.3V,ADC的工作电源也是3.3V;1.2、参考电压VREF+和VREF-并不一定引出,取决于封装,如果没有引出则VREF+连接到VDDA、VREF-连接到VSSA。在不要求精度的情况下,VREF+可直接接到VDDA,想要精确测量,可外接基准源(比如TL431);附一个精确的参考电压3.3V的电路,R4和R5之间是2.5V,所以VREF+等于2.5V*(2.4K+7.5K)/7.5K=3.3V;(误差来源:431基准源的2.5V,R4和R5电阻的精度)1.3、输入模拟电压ADC输

…\Output\STM32-DEMO.axf: error: L6002U: Could not open file …\output\core_cm3.o: No such file or dir

分析问题原因:第一:是windows中环境,临时存储文件路径名有汉字。第二:是Keil5中有不识别文件。第一种windows11解决方法:进入“设置”,选择“系统”,往下滑动找到“系统信息”,设备规格下面选择“高级系统设置”。系统属性下面选择“高级”界面,右下角选择“环境变量(N)”在用户变量里找到TEMP和TMP分别编辑修改变量值,修改的变量值的内容为“在下面的系统变量中,找到TEMP和TMP,复制他们的值就好了,这样就不会出现自己定义后,所有应用软件用不了的情况”,“确定修改编辑”,确定TEMP和TMP路径没有中文,“确定退出” 在结束后重试,Keil5仍然会报错,因为此时Keil5的环境

【STM32F407学习笔记】中断优先级管理与外部中断

【STM32F407学习笔记】中断优先级管理与外部中断1.中断介绍1.1中断的概念1.2中断的产生1.3中断处理的流程2.STM32内嵌向量中断控制器2.1NVIC控制器的寄存器2.2中断管理方法2.3中断的配置3.EXTI外部中断3.1EXTI基本结构3.2SYSCFG_EXTICRx外部中断配置寄存器3.3EXTI框图4.软件设计5.总结计算机系统中中断占有极其重要的地位,在嵌入式系统中更是如此。中断机制能让计算机有效合理的发挥效能和提高效率。涉及外设:EXIT外部中断,NVIC内嵌向量中断控制器。1.中断介绍1.1中断的概念计算机在执行程序的过程中,当出现异常情况或特殊情况时,计算机停止