在跑马地程序中出现了这样一段宏定义 1: #ifndef _LED_h2: #define _LED_h这里宏定义为什么是两个下划线呢?野火说这样可以防止头文件重复包含,可以避免这个宏标识符与其他定义重名。在标准库中一般不会出现有下划线的宏定义的。“如果在另一个文件中已经包含了该头文件,那么就是已经定义了__LED_H这个变量(#define __LED_H),再一次包含该头文件时,#ifnde
mqttclient一个高性能、高稳定性的跨平台MQTT客户端一个高性能、高稳定性的跨平台MQTT客户端,基于socket API之上开发,可以在嵌入式设备(FreeRTOS/LiteOS/RT-Thread/TencentOS tiny)、Linux、Windows、Mac上使用,拥有非常简洁的API接口,以极少的资源实现QOS2的服务质量,并且无缝衔接了mbedtls加密库。开源地址:http
# 如何实现 STM32F 系统架构
在嵌入式开发中,STM32F 系列微控制器以其高性能、低功耗和丰富的外设而受到广泛欢迎。本篇文章旨在帮助刚入行的小白了解如何构建 STM32F 系统架构,并通过简单的步骤和示例代码引导你顺利完成这个任务。以下是整个流程的概述:
## 流程概述
| 步骤 | 描述 |
|--
STM32系列博客:STM32学习之旅① 开发环境搭建STM32学习之旅② 固件库的使用及工程模板的建立STM32学习之旅③ 从点灯到代码移植STM32学习之旅④ USART串口和上位机通信STM32学习之旅⑤ SPI控制TFT,从底层到底层的设计目录: 文章目录一、认识其本质(一)认识SPI(二)常见显示器(三)TFT优势二、所需材料三、底层建筑(一)模拟SPI(二)硬件SPI1、关于NSS
STM32简介分类STM32 从内核上分有 Cortex-M0、M3、M4和 M7 这几种,每个内核又大概分为主流、高性能和低功耗。命名方法以STM32F103VET6 来讲解下 STM32 的命名方法开发板及其原理图博主采用如下开发板进行学习STM32的编程:开发板的原理图如下所示:HAL库一、直接配置寄存器通过汇编语言直接操作寄存器实现功能.STM32的寄存器数量是51单片机的十数倍,如此多的
转载
2023-10-10 10:58:12
111阅读
文章目录1. 前言2. 生成 .map 文件3 .map 文件的组成3.1 Section Cross References - 各个源文件之间函数的调用关系3.2 Removing Unused input sections from the image - 移除未使用的模块3.3 Image Symbol Table - 映射符号表:描述各(程序段 / 数据)在存储器中的地址、类型、大小等3
cmsis全称Cortex Microcontroller Software Interface Standard,就是Cortex微处理器软件接口标准stm32每组gpio有7组端口,分别是2个32位配置寄存器,2个32位数据寄存器,1个32位置位/复位寄存器,1个16个复位寄存器,1个32位锁存寄存器GPIO,general-purpose I/O 通用型输入输出AFIO,Alter
文章目录LittleVGL学习笔记(1)---获取源码实现仿真并移植到STM32一、获取源码二、在visual Studio 上实现仿真三、移植littleVGL 到STM32上总结附录lv_conf.h 源码 一、获取源码注意,以下选用的littleVGL 版本为:v7.7.0提前安装好 Visual Studio 2019安装好 keil MDK在github 上获取源码:https://g
转载
2024-07-30 09:29:52
35阅读
目录标题背景外部IC加密简易MCU端加密MCU端加密优化版ID地址混淆代码混淆校验区混淆固件防修改芯片混淆总结 背景随着嵌入式和物联网的快速发展,越来越多的嵌入式产品推向市场,如何保证产品程序的安全和知识产权不受侵害呢,目前主要有两种方式:MCU端加密和外加加密IC来进行相关的产品和知识产权保护。 最近跟几个朋友讨论了以下相关加密的技巧,在这里分享一下。外部IC加密一般来说就是,在主控芯片和加密
以下以STM32F407ZGT6为例说明。 STM32是32位的芯片,意味着有从0x00000000~0xFFFFFFFF 4G也就是32位的寻址空间,在设计芯片的时候,采用的是ARM所设计的架构,ST(意法半导体)公司在基于ARM的对芯片添加了自己的外设。注意:这里是一个地址空间存放一个字节,即1Byte ARM规定:Vendor-specific memory 511MB 存放特定厂商的代码
任务:输入捕获 脉冲测距。 STM32 的定时器,除了 TIM6 和 TIM7,其他定时器都有输入捕获功能。 STM32定时器检测是否有信号,若有信号(上升沿),则定时器开始计时,直至检测到下降沿计时
目录O、前言1 个人经验2 软硬件介绍一、六步换相1 新建cubemx工程2 工程基础配置(1)RCC时钟配置(2)SYS 调试接口(3)工程设置,生成MDK工程3 串口(1)cubemx配置(2)printf重映射(3)测试4 霍尔传感器(1)Cubemx配置(2)初始化启动(3)测试定时中断(4)测试霍尔中断4 开环控制(1)普通PWM cubemx配置(2)普通GPIO配置(3)开环控制二
转载
2024-02-20 11:10:50
778阅读
SPI时序读写RFID-RC522目录STM32 Cubemax(十三) ——SPI时序读写RFID-RC522前言一、SPI时序通信二、模块接线三.Cubemax配置 四.核心代码延时函数写RC522寄存器读RC522寄存器复位RC522使用代码1.复位2.寻卡并得到其序列号总结 前言用RFID来学习一下SPI,本次实验使用的是如下这款,在某宝随便搜索RC522即可。整篇文章较长,手把
转载
2024-04-13 21:45:59
722阅读
前言电子设计大赛已经过去很久了,一直想写一篇关于FFT的文章也没有来得及,现在写一下来记录分享一下。
本篇文章不讲复杂的FFT原理,只讲如何在stm32里面怎么实现FFT一、FFT是什么,能干啥?FFT(fast Fourier transform)快速傅里叶变换,把时域信号变换到频域,至于换到频域后能做啥,那就多了,你能搜到这篇文章,说明你已经知道他是干啥的了,,,,二、先用matlab来认识一
基于 STM32 的 RFID 射频计数标签物联网ONENET平台(实物图+源程序+原理图+参考论文)资料编号:018该设计通过RC522识别IC卡,然后通过ESP8266上传到ONENET云平台,作为标签计数,模拟商品出入库。具体功能请看下方演示视频
演示视频 stm32单片机最小系统讲解:电源电就是MCU要吃的饭,不吃饭,stm32芯片肯定不能工作。 stm32最小系统板需要5v和3.3
转载
2024-08-23 10:26:12
60阅读
在商业和住宅建筑中,访问控制系统是确保安全的关键组件。使用射频识别(RFID)技术,我们可以创建一个安全、方便的门禁系统。本教程将详细说明如何使用STM32微控制器实现RFID基础的门禁系统,该系统能够控制电子锁并记录访问数据。一、开发环境和硬件准备硬件要求微控制器:STM32F407VGT6,具备高性能处理能力和丰富的外设支持。开发板:STM32F4 Discovery Kit,提供必要的开发资
转载
2024-08-04 17:33:15
125阅读
STM32定时器的PWM模式主要可以分为两大类,一类是边沿对齐模式,另一类时中间对齐模式。中间对齐模式又有三种对齐方式,这篇文章就来简单的谈一下中间对齐模式种三种对齐方式的区别。我们可以看参考手册里面的内容从中断的角度来说,三种对齐模式的差别在于:模式一 仅在向下计数溢出时产生中断(前提是使能了中断),模式一二仅在向上计数溢出时产生中断,模式三则在两种情况下都会产生中断。如图:接下来我们用一段程序
nRF24L01多通道通讯测试平台:stm32f103c8t6 库版本:官方库3.5版本在上一篇NRF一对一通讯里详细介绍了nRF24L01模块的一对一通讯配置,以及主从一体代码的实现,文章篇幅较长,还请耐心阅读。 多通道都是基于单通道修改而来的,如果一对一调试通过了,就可以进行接下来的多通道配置。 目录nRF24L01多通道通讯1、nRF多通道配置2、nRF发送数据(多通道)3、nRF24L01
转载
2024-05-23 22:43:42
66阅读
每组IO口含下面7个寄存器。7个寄存器可以控制一组GPIO的16个IO口。GPIOx_CRL:端口配
原创
2022-06-01 18:34:44
1023阅读
文章目录一、项目简介1.功能组成概括2.本项目主要使用到的技术二、项目组成三、原理图设计四、源码设计五、APP设计六、成品展示 项目视频 哔哩哔哩视频链接: 1项目介绍 2原理图绘制 3程序讲解 4成品展示 一、项目简介本设计是一款基于STM32单片机的智能窗户系统,使用STM32F103C8T6单片机作为核心控制部分,使用DH11温湿度传感器来采集环境温湿度,使用红外对射传感器来检测是否有
转载
2024-10-03 14:57:14
150阅读