草庐IT

STM32CubeMX教程11 RTC 实时时钟 - 入侵检测和时间戳

使用STM32CubeMX软件配置STM32F407开发板RTC实现入侵检测和时间戳功能,具体为周期唤醒回调中使用串口输出当前RTC时间,按键WK_UP存储当前RTC时间到备份寄存器,按键KEY_2从备份寄存器中读取上次存储的时间,按键KEY_1负责产生入侵事件1、准备材料开发板(正点原子stm32f407探索者开发板V2.4)ST-LINK/V2驱动STM32CubeMX软件(Version6.10.0)keilµVision5IDE(MDK-Arm)CH340GWindows系统驱动程序(CH341SER.EXE)XCOMV2.6串口助手杜邦线一根2、实验目标使用STM32CubeMX软件

获取芯片MCU唯一标识符、MAC(ESP32/STM32)

        与服务器通信时,需要进行设备绑定,采取了唯一标识的方式绑定,有获取设备MCU唯一标识符的需求,文中说明了STM32、ESP32系列芯片获取唯一标识符、MAC的方法。STM32        在STM32的全系列MCU中均有一个96位的唯一设备标识符。在ST的相关资料中,对其功能的描述有3各方面:        1、用作序列号(例如USB字符串序列号或其它终端应用程序)        2、在对内部Flash进行编程前将唯一ID与软件加密原语和协议结合使用时用作安全密钥以提高Flash中代码的安全性        3、激活安全自举过程等        96位的产品唯一身份标识所提供

STM32实战之IAP代码升级

目录1IAP介绍  2内存分区3整体设计流程图4BootLoader的代码编写5APP1代码编写6APP2代码编写stm32内部flash操作相关函数1IAP介绍  IAP(InApplicationProgramming)即在应用编程,IAP是用户自己的程序在运行过程中对UserFlash的部分区域进行烧写,目的是为了在产品发布后可以方便地通过预留的通信接口对产品中的固件程序进行更新升级。通常实现IAP功能时,即用户程序运行中作自身的更新操作,需要在设计固件程序时编写两个项目代码,第一个项目程序不执行正常的功能操作,而只是通过某种通信方式(如USB、USART,蓝牙)接收程序或数据,执行对第

STM32——SDIO的学习(驱动SD卡)(实战篇)

目录一、SDIO寄存器1.1SDIO电源控制寄存器(SDIO_POWER)1.2SDIO时钟控制寄存器(SDIO_CLKCR)1.3SDIO参数寄存器(SDIO_ARG)1.4SDIO命令寄存器(SDIO_CMD)1.5SDIO命令响应寄存器(SDIO_RESPCMD)1.6SDIO响应1..4寄存器(SDIO_RESPx)1.7SDIO数据定时器寄存器(SDIO_DTIMER)1.8 SDIO数据长度寄存器(SDIO_DLEN)1.9SDIO数据控制寄存器(SDIO_DCTRL)1.10SDIO数据计数器寄存器(SDIO_DCOUNT)1.11SDIO状态寄存器(SDIO_STA)1.12S

STM32传输FPGA业务

1、实现功能:FPGA芯片两个信号管脚分别是TTL_RX与TTL_TX,stm32读取FPGA采集信号TTL_RX的数据,再写到FPGA中通过TTL_TX发送出去,实现FPGA串口功能2、大概方法:①、FPGA中FIFO_RX和FIFO_TX,分别负责TTL_RX采集接收与TTL_TX发送功能②、stm32通过FSMCnandflash驱动与FPGA通讯,读取FIFO_RX接收到的数据,把想发送的数据写入FIFO_TX中3、遇到的问题与解决方法:①什么时候读写FPGA?方法:FPGA中fifo有空、满、快空、快满信号,可以设置快空、快满触发条件,输出给STM32形成中断触发读写②怎么保证数据在

基于STM32和OpenCV的垃圾分类系统设计

收藏和点赞,您的关注是我创作的动力文章目录概要一、课题研究主要内容课题研究主要内容二、系统总方案设计2.1系统总体方案确定及分析2.1.1系统总体方案概述2.1.2系统总体框图设计2.1.3主芯片的选择2.2系统主要模块介绍2.2.1OpenCV垃圾图像分割2.2.2CNN卷积神经网络识别垃圾图像2.2.3硬件系统简介三、系统实现3.2垃圾图像滤波3.3垃圾边缘检测硬件设计实物图主要程序四、总结四、文章目录概要    本文首先分析了垃圾分类国内外研究现状,针对我国的垃圾分类情况,本文先采用OpenCV将载入的垃圾图像进行滤波,边缘化,找外接矩形等操作;再采用mobilenetv3_Small模

关于STM32F4和GD32F4以太网,LAN8720+lwip+freemodbus,实现modbus tcp

关于STM32F4和GD32F4以太网,LAN8720+lwip+freemodbus这里使用了大佬小灰灰搞电子的代码,文章看STM32F407+LAN8720移植Lwip和freeModbus实现MODBUSTCP代码看STM32F407+LAN8720+LWIP移植freemodbusTCP.zip他的代码是基于正点原子F407的板子开发的,如果是别的板子,需要修改引脚小灰灰的代码里,没有对02功能码的处理函数进行完善,在port.c中,修改eMBRegDiscreteCB函数如下:/*****************************************************

STM32单片机实现简易声控灯控制

首先,先分析一下声控灯实现的原理,即当外界发出声音的时候,灯就会被点亮。那是一旦发出声音灯就会被点亮吗?从现时生活中我们可以知道,楼道声控灯并不是只要有声音就会把灯点亮的,当白天光线充足的时候,无论外界有多大的声音,灯都不会被点亮。但是我们知道声音是无处不在的,就算是到晚上,也并不是都会亮灯的。所以到这里我们可以知道,点亮声控灯的条件是:光强的值小于某个值且声音的值大于某个值。接下来我们用单片机来实现简易的声控灯装置。1、配置RCC和时钟。2、配置LED灯。模拟声控灯用一个灯就够了,在这里我们配置PC9(红灯)就行。 3、配置使能ADC。  4、配置使能串口。 ctrl+s生成代码。5、添加串

STM32 CubeMX CAN通信配置&开环控制Robomaster 2006电机

一、CAN通信简介        CAN 是控制器局域网络(ControllerAreaNetwork)的简称,它是由研发和生产汽车电子产品著称的德国BOSCH公司开发的,并最终成为国际标准(ISO11519),是国际上应用最广泛的现场总线之一。        CAN总线协议已经成为汽车计算机控制系统和嵌入式工业控制局域网的标准总线,并且拥有以CAN为底层协议专为大型货车和重工机械车辆设计的J1939协议。近年来,它具有的高可靠性和良好的错误检测能力受到重视,被广泛应用于汽车计算机控制系统和环境温度恶劣、电磁辐射强及振动大的工业环境。二、物理连接模型        CAN物理层的形式主要有两种

【STM32】HAL库 PWM驱动舵机

系列文章目录【STM32】HAL库新建MDK工程【STM32】HAL库定时器中断【STM32】HAL库PWM驱动LED呼吸灯文章目录系列文章目录前言一、SG90舵机二、STM32CubeMX设置三、代码前言使用按键控制PWM,驱动舵机一、SG90舵机舵机的控制一般需要一个20ms左右的时基脉冲,脉冲的高电平部分一般为0.5ms~2.5ms范围内的角度控制脉冲部分。以180度角度伺服为例,那么对应的控制关系是这样的:高电平时间旋转角度0.5ms0度1.0ms45度1.5ms90度2.0ms135度2.5ms180度计数器自动重装值为ARR,0.5ms的计数次数为h。ARR/20=h/0.5,h=