草庐IT

ESP32-CAM

全部标签

STM32之DMA

DMA介绍DMA(DirectMemoryAccess,直接存储器访问)提供在外设与内存、存储器和存储器、外设与外设之间的高速数据传输使用。它允许不同速度的硬件装置来沟通,而不需要依赖于CPU,在这个时间中,CPU对于内存的工作来说就无法使用。DMA的意义数据搬运的工作比较耗时间。数据搬运工作时效要求高(有数据来就要搬走)。没啥技术含量(CPU节约出来的时间可以处理更重要的事)。DMA是数据搬运工,代替CPU搬运数据,为CPU节省资源让CPU做其他操作。DMA搬运的数据存储器:存储器包括自身的闪存(flash)或者内存(SRAM)以及外设的存储设备都可以作为访问的源或者目标。外设:外设指的是s

STM32 —— 温湿度( AHT20 )传感器入门

STM32——温湿度(AHT20)传感器入门温湿度的具体使用方法可以看官方给出的基于STM32的历程,这里只进行简单介绍官方历程如下:AHT20-21DEMOV1_3(stm32)AHT20在STM32上的例程V1.4简介DHT20是DHT11的全新升级产品,配置了专用的ASIC传感器芯片、高性能的半导体硅基电容式湿度传感器和一个标准的片上温度传感器,并使用了标准I²C数据输出信号格式。其性能已经大大提升,并且超过了前一代传感器(DHT11)的可靠性水平。新一代升级产品,经过改进使其在高温高湿环境下的性能更稳定;同时,产品的精度、响应时间、测量范围都得到了大幅的提升。每一个传感器的出厂都经过严

Note10:基于STM32H7+HAL+CubeMX+DMA+SPI+串口中断+定时器+RTC的多传感器数据采集系统(2*ADXL355和ADXL375通过Sync时序同步)

本文的初衷一方面是将我的一些关于STM32开发方面浅显的个人经验分享给初学者、并期望得到大佬的批评指正,另一方面是记录自己的实验过程便于回顾。我预感应该要写很多,不过鉴于之前的数篇笔迹中,对于SPI/DMA/ADXL3XX系列加表的使用已经详细描述过了,所以这篇博客只记录系统构建的整体流程。摘要:通过STM32H743VIT6驱动两片adxl355和1片adxl375,采用SYNC信号同步控制方式实现3个传感器的数据,采用FIFO流模式,采用3组SPI+DMA实现数据的同步采集,采用串口1+DMA进行数据传输,采用串口2+中断构建指令系统,具体指令及对应的功能如下图。通过定时器+计数实现了频率

STM32---如何使用DAP仿真器下载程序

第一步:将仿真器与板子连接好后且供电正常的情况下,打开KEIL。点击“魔术棒”,点击“Debug”选项进行配置。我这里用的是野火的DAP下载工具,所以是CMSIS-DAPDebugger。如果用的是ST-LINK或者J-LINK的就不一样了,新手要注意自己的下载器是什么类型的。 第二步:配置“UTILITES”选项。这里主要是勾选上一些选项。 第三步:回到“Debug”选项继续进行Settings配置。点击“Settings”后,会进入到仿真器配置界面,可以看到仿真器是否挂载到板子上,如果没有正确显示,说明仿真器没有连接上,需要去进一步检查仿真器与PCB板之间的链接是否正常。 第四步:进行“F

STM32 keil烧录出现program algorithm出错问题

近期使用工程代码进行烧录的时候出现programalgorithm问题,CannotLoadFlashProgrammingAlgorithm针对此问题的解决方案做个记录。情景复现:这里报错我们看到是NoAlgorithmfoundfor:08000000H-08006647H尝试解决:这里初始烧录算法是没有的,需要我们进行手动添加,我使用的板子是F4系列的,所有这里我选择对应的算法。如果没有对应的算法需要去下载,下载地址:http://www2.keil.com/mdk5/legacy这里根据自己使用的STM32芯片型号进行选择。我这个是Cortex-M系列,所以选择左边的,下载后双击打开,

基于STM32的物联网环境监测系统

基于STM32的物联网环境监测系统(InternetofThingsenvironmentalmonitoringsystembasedonSTM32)基于机智云物联网的环境监测系统视频演示摘要摘要:随着人民对美好生活的向往,人们对于环境的重视程度越来越强烈,环境对生活的影响已经成为一个热点问题。本设计以STM32单片机作为控制和数据处理的单元,使用AHT10、BH1750和BMP280传感器去监测周围的环境参数,在LCD屏完成传感器数据和相关信息的显示。同时,采用了无线模组与单片机之间进行数据交互。当无线通讯模组成功连接网络,并接入物联网云平台时,用户可以通过登录物联网云平台后台查看传感器上

基于STM32+微信小程序设计的智能宠物喂养系统_2023升级版

基于STM32设计的智能宠物喂养系统(腾讯云IOT+微信小程序)一、设计需求【1】项目背景随着生活水平的提高,人们的生活节奏越来越快,无法照顾宠物的人群越来越多。而宠物的健康和幸福是人们非常关心的问题。为了解决这个问题,人们开始使用智能投喂器来帮助宠物。然而,传统的智能投喂器存在一些问题,如无法检测食物余量、水温过高或过低、定时投喂不准确等,这些问题可能会导致宠物营养不良或身体不适。因此,开发一款能够支持多种功能、精准可靠的智能投喂器具有重要意义。本项目设计一款基于STM32的宠物投喂器,以解决上述问题。该投喂器将具备以下功能:食物余量检测:通过传感器检测食物余量,当食物即将耗尽时,投喂器会自

ESP32网络开发实例-HTTP-POST请求

HTTP-POST请求文章目录HTTP-POST请求1、HTTPPOST2、软件准备3、硬件准备4、代码实现在本文中,我们将介绍如何使用ESP32向ThingSpeak等常用API发出HTTPPOST请求。1、HTTPPOST超文本传输协议(HTTP)用作服务器和客户端之间的请求-响应协议。它使它们之间的通信顺畅。两种最广泛使用的HTTP方法是GET和POST。通过GET,从指定资源请求数据,而POST发送数据以创建资源。在本用户指南中,我们将重点关注HTTP中的POST请求。它用于从客户端向服务器发送信息以创建或更新资源。此信息包含在HTTP请求的请求正文中。例如:POST/Updating

vscode 和 keil协同使用开发stm32程序,超详细教程

vscode和keil协同使用开发stm32程序文章目录vscode和keil协同使用开发stm32程序1.安装vscode拓展安装chinese插件2.安装Mingw3.配置环境变量4.打开Keil项目VSCODE是一款广受好评的代码编辑器,KEIL是常用的嵌入式开发工具但编程界面简陋。将两个工具一起搭配使用,能大大提高我们的效率。你可以把VSCODE专门用来编辑和编译,KEIL用来对文件进行增删下载配置环境。原始的KEIL代码编辑界面在编辑和阅读上都十分的不方便,只要你用过VSCODE的编辑界面就再也不想回去使用KEIL的代码编辑界面了。如下是同一份代码在KEIL和VSCODE上呈现的不同

STM32标准库编程中USE_STDPERIPH_DRIVER的用法理解

  STM32单片机编程中,我们要在C/C++选项下定义宏USE_STDPERIPH_DRIVER,它的作用是什么呢?  1、USE_STDPERIPH_DRIVER宏的作用  main.c是入口,在main.c中会包含头文件“stm32f10x.h”,在stm32f10x.h文件中,我们会在8296行发现“USE_STDPERIPH_DRIVER”用处的地方:  从这里我可以看出,只有用预编译指令预定义了宏“USE_STDPERIPH_DRIVER”,那么才会包含头文件“stm32f10x_conf.h”,从而被包含进“main.c”文件中。头文件“stm32f10x_conf.h”里面包含