1、串口时钟GPIO外设时钟都挂载在APB1总线上串口1的时钟挂在APB2上,而串口2、串口3则是挂在APB1上所以,在初始化串口1时,我们可以使用以下代码:RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1|RCC_APB2Periph_GPIOA, ENABLE);却不可以使用以下代码初始化串口2、串口3:RCC_APB2PeriphClockCmd(RC
转载 11月前
128阅读
一、任务 设计并制作一个无线门禁系统(系统由一个主机和至少三个分机组成)。 二、要求 1、基本要求 (1) 任意分机可以控制主机开门; (2)主机可以通过按键请求指定分机应答; (3)无线通讯距离大于50m。 2、发挥部分 (1)主机可带RFID功能,刷卡开门; (2)无线通讯距离大于100M; (3)主机和分机之间可以语音通
基于 STM32 的 RFID 射频计数标签物联网ONENET平台(实物图+源程序+原理图+参考论文)资料编号:018该设计通过RC522识别IC卡,然后通过ESP8266上传到ONENET云平台,作为标签计数,模拟商品出入库。具体功能请看下方演示视频 演示视频 stm32单片机最小系统讲解:电源电就是MCU要吃的饭,不吃饭,stm32芯片肯定不能工作。 stm32最小系统板需要5v和3.3
目录1 创建一个私有协议产品。2 产品模板定义。3 生成SDK4 设备接入1 创建一个私有协议产品。 使用平台帐号登录OneNET3.0,平台首页界面如下图所示:  点击右上角的”开发者中心“,进入产品列表,如下图所示:选择“私有协议产品”,点击“创建产品”进入产品创建页面,输入产品名称及产品协议,其余选项读者可根据产品自定义选择或填写,如下图所示:&nbs
转载 2024-06-28 14:13:25
272阅读
串口框图 对应的板载引脚,我的是STM32F103VET6引脚APB2总线APB1总线APB1总线APB1总线APB1总线串口USART1USART2USART3USART4USART5TXDPA9PA2PB10PC10PC12RXDPA10PA3PB11PC11PD2SCLKPA8PA4PB12NCTSPA11PA0PB13NRTSPA12PA1PB14TXD:数据发送RXD:数据接收SCLK
在计算机科学中,许多复杂的问题可以通过分层的手段来简化,而STM32标准库就是在寄存器和用户代码之间的软件层对于一些常用的通讯方式,我们也可以
转载 2021-10-28 13:46:06
1155阅读
STM32与NTC测温简介功能简易电路图实物图思路代码部分(含解析)1.AD采集(AD.C)2.主函数(main.c)数据分析1.求出ntc的ad值2.数据拟合视频演示 简介通过stm32与ntc热敏电阻进行对水温的检测,测温范围为0~60℃,当温度超过60℃时,led闪烁,采用6针的OLED(spi通信协议)显示ntc的ad值和水温。功能1、温度测量范围:室温~60°,需在屏幕上显示; 2、温
1、供电2、复位共分为系统复位、电源复位、备份域复位三种。一、系统复位其中除了时钟控制寄存器 CSR 中的复位标志和备份域中的寄存器外,系统复位会将其它全部寄 存器都复位为复位值。只要发生以下事件之一,就会产生系统复位: 1. NRST 引脚低电平(外部复位)(STM32F的NRST是异步复位脚。 当NRST输入低电平的时候,MCU处于复位状态,重设所有的内部寄存器,及片内几十KB的SR
基于STM32汇编程序的编写一、新建项目二、编写程序三、调试四、分析生成的HEX文件1. 文件定义2. 数据表示五、总结参考 一、新建项目打开MDK,选择Project下的New uVision Project: 选择项目路径,设置工程名称: 选择相应芯片(本文选择STM32f103ZE): 对于运行环境,选择CMSIS下的CORE和Device下的Startup:二、编写程序右键单击Sourc
转载 2024-04-02 12:51:48
119阅读
文章目录1 简介2 绪论2.1 课题背景3 系统设计3.1 系统架构3.2 硬件部分3.2.1 DS18B20 简介3.2.2 LCD1602 液晶屏简介3.3 软件部分3.3.1 整体软件流程3.3.2 初始化3.3.3 温度采集与显示3.4 实现效果3.5 部分相关代码 1 简介Hi,大家好,学长今天向大家介绍一个 单片机项目基于stm32的智能温控风扇设计与实现大家可用于 课程设计 或 毕
NTC(Negative Temperature Coefficient)是一种随温度上升时,电阻值呈指数关系减小的热敏电阻。应用广泛,最近我们就采用了NTC来控制加热并测温,并达到了预期的效果。1、硬件设计我们使用三极管作为加热元件,通过NTC来控制通过三极管的电流,以起到控制温度的作用,至于温度控制到多少,可以通过调节电位器来控制。同时使用另一个NTC来测量当前的温度。电路图如下:上图中我们通
转载 2024-07-09 19:31:45
161阅读
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阅读
备注:本文参考了稚晖君的智能门禁卡项目,当时开本项目是作为我毕设的备选方案之一,不过后面被指导老师否决后,只保留了开题报告,我没有更多的研究资料了。基于STM32的智能门禁卡片(开题报告)一、研究目的和意义目前可穿戴设备不断发展,而可穿戴设备的目的,就是让我们的生活变得越来越方便。不用再携带各种IC卡片、也不用动不动就掏出手机,而由于安全原因,一般的智能手环,手表都不可以复制加密卡片,这导致了我们
文章目录一.PID控制算法1.什么是PID2.PID系数的理解Ⅰ.比例(P)部分Ⅱ.积分(I)部分Ⅲ.微分(D)部分3.PID的数字化处理二.位置闭环控制三.速度闭环控制一.PID控制算法1.什么是PIDPID:Proportion-Integral-Differential在过程控制中,我们经常使用的一种算法就是PID算法了,所谓PID控制算法就是对偏差进行比例、积分、微分控制,来使偏差趋于某一
转载 2024-05-06 09:29:09
788阅读
基于arduino的ESP8266 C++库移植成简单的C库,方便使用,目前这个库实现了基本的功能,可以实现波特率修改,smartlink,断线重连等功能,wifi模块主要运行在STA模式。下面开始简单解析下这个C语言库的使用方法,具体实现方法这里就不多论述了,大家直接看程序就好了:接口文件:ESP8266.h [cpp] view plain copy print?#ifndef __
转载 2023-11-15 10:35:26
102阅读
承接单片机定做 文章目录前言一、设计目标及内容:二、框架思路三、实现喜欢请点赞哦! 前言基于STM32的语言控制智能家居系统,主控使用STM32F103(正点原子战舰板子)一、设计目标及内容:语音指令控制器主要负责作为一个报文中心控制节点,除了负责连接所有语音接收器的控制指令节点外,还需要负责进行语音指令流的解析以及语音控制指令的解析生成。在用户语音指令的解析生成中,程序根据ldld3320反馈的
     上一章将SYN6288代码移植进LD3320的代码中,实现了语音人机交互,接下来教大家把DHT11代码也移植进去上一章的语音人机交互的代码中,这样STM32就可以获取到DHT11采集的温湿度数据了,剩下的就是在User_Modification( )函数内对应“当前温度多少”和“当前湿度多少”的case下调用SYN_FrameInfo()
最近想做一个STM32的小车,偶然在B站上看到某人做的STM32蓝牙小车,小车可以进行红外检测,能自动避障。看起来挺好玩,实践性也很强。    一看评论区却充满了酸激流的白菜馅儿饺子味儿。    不禁感叹,难道评论区已经人均大神了吗?    但也有的网友感慨楼上课设是真牛,自己的
概要JSON格式是互联网通讯过程中常用的格式。包括MQTT协议也不例外,MQTT协议的数据收发都是使用JSON格式完成的。在使用MQTT协议进行通讯之前,我们需要掌握在c语言环境下JSON格式数据的操作。对JSON数据的操作我们使用了cJSON开源库。在使用的过程中,也遇到了不少问题(见后文),为此我查阅了很多资料,最后找到比较简单的方法解决了这个问题。本篇介绍如何生成cJSON格式数据,并转化成
与电脑通信模块的连接和测试ESP8266通过USB转TTL连接电脑。注意,ESP8266使用3.3V供电,通过串口(USART)与电脑传输数据。打开串口调试助手,波特率选择115200,停止位为1位,数据位为8位,奇偶校验无。通过串口向模块发送AT指令AT,注意,AT后面应该有换行符,是换行符,不是转义字符\n,如果返回OK,则说明模块连接正常。AT指令的使用一般格式:AT+<x>=?
转载 2024-03-11 12:49:45
93阅读
  • 1
  • 2
  • 3
  • 4
  • 5