文章目录0前言1简介2主要器件3实现效果4设计原理4.1DHT11温湿度传感器4.2MQ-2烟雾传感器4.3ESP8266WIFI模块5部分核心代码5最后0前言🔥这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天要分享的是🚩基于PID控制的智能平衡车设计与实现🥇学长这里给一个题目综合评分(每项满分5分)难度系数:4分工作量:4分创新点:3分1简介基于STM32F103C8T6单片机的WIFI智能家居温湿度和烟
12月13日消息,微软公司今天发布新闻稿,表示旗下的Phi-22.7B模型,在多个方面都优于谷歌发布的GeminiNano-23.2B。Phi-22.7B模型IT之家今年11月报道,微软在Ignite2023大会上,宣布了拥有27亿参数的Phi-2,性能方面相比较此前版本有明显提升。微软于今年6月发布Phi-1,只有13亿参数,适用于QA问答、聊天格式和代码等等场景。该模型完全基于高质量数据进行训练,在基准测试中的表现比同类模型高出10倍。微软今年9月更新发布了Phi-1.5版本,同样为13亿参数,可以写诗、写电子邮件和故事,以及总结文本。在常识、语言理解和推理的基准测试中,该模型在某些领域能
本文基于标准函数库的工程实现stm32F103C8T6使用4*4的矩阵按键控制LED灯的亮灭及闪烁等功能。程序源码:链接:https://pan.baidu.com/s/1_MPhvMduKCTP0MPG-Gtw3A?pwd=2syk 提取码:2syk文章目录一、矩形键盘介绍1、硬件电路基本原理2、两种识别方法介绍3、硬件接线即使用二、程序源码1、矩阵键盘源码说明2、主函数源码三、实验现象一、矩形按键介绍1、硬件电路基本原理矩阵键盘意思是指按键的电路排列类似于矩阵的按键,而不是按键的排列外表呈矩阵状。矩阵式键盘用N条I/O线作为行线,N条I/O线作为列线,构成了一个具有N*N个按键的矩阵按键。
目录目录1.OV7670摄像头模块1.1OV7670传感器内置功能模块1.2 OV7670模块的引脚 1.3 OV7670的时序图1.4 OV7670的分辨率及其计算2.FIFO模块2.1FIFO的简介2.2FIFO的信号2.3常用的FIFO数据存储器3.BMP编码 3.1BMP文件的组成3.2BMP编码步骤4. 摄像头实验4.1工作流程4.2主要函数5.照相机实验5.1设计思路5.2主要函数1.OV7670摄像头模块 OV7670是由OV(OmniVision)公司生产的一颗1/6寸的CMOSVGA图像传感器。该传感器体积小、工作电压低,提供单片VGA摄像头和影像处理器的所有
原视频:好,自制一个桌面宠物!_哔哩哔哩_bilibili基础所需:基础电路认识,C语言,STM32开发,CUBEMX和Keil开发(重要),一点点艺术细胞。CAUTION:本文重点在代码部分的开源,是基于HAL库。硬件手工部分不出教程(没必要)可以直接看视频P2。硬件配置:主控:STM32F103C8T6粉色沉金板舵机:SG90*4屏幕:1.3寸OLED(IIC驱动)供电:锂电池(3.7V800mah)+锂电池充放电模块(不会自动断电,适配3.7V锂电池)蓝牙:低功耗蓝牙(BLE,串口透传,便宜又好用)软件配置:手机app开发:appinventor制作(这里不附教程,因为我也不熟,唯一有用
文章目录1简介2绪论2.1项目背景2.2需求分析3系统设计3.1功能设计3.1.1系统角色分析3.1.2开发环境3.2总体设计3.3硬件部分3.3.1整体架构3.3.2stm32部分3.3.3光敏传感器模块3.3.4PM2.5空气传感器模块3.3.5NB-IoT模块3.4软件部分3.4.1核心部分-NBIOT模块通讯控制3.5实现效果3.6部分相关代码4最后1简介Hi,大家好,今天向大家介绍一个单片机项目基于STM32的智能路灯设计与实现大家可用于课程设计或毕业设计🔥项目分享与指导:https://gitee.com/sinonfin/sharing2绪论2.1项目背景每当夜幕降临,城市中各种
这篇文章将详细介绍串口发送数据,接受数据。文章目录前言一、串口的基础知识二、cubeMX配置三、自动生成代码解析四、串口发送数据函数五、使用串口收发数据点亮led重定向函数:总结前言实验开发板:STM32F103C8T6。所需软件:keil5,cubeMX。实验目的:了解串口的基础知识,掌握串口如何发送,接收数据。实验:串口发送数据点亮led。一、串口的基础知识如果想了解串口的基础知识可以参考我之前的文章:STM32Cube串口USART发送接收数据STM32CubeMX串口USART中断发送接收数据二、cubeMX配置选择芯片,开始创建工程。设置仿真。配置时钟,选择HSE,高速时钟。设置时钟
题记:标题有点长了,纯粹为了方便被检索到~~~本贴主要用于支持南方科技大学SDIM学院工业设计专业大三综合项目移动底盘学习,也是我自己按照费曼学习方法的一次尝试,用从底层搭建一个机器人底盘来复习自动控制原理。 由于工业设计专业没有开设嵌入式课程,多数同学不具备使用Keil或STM32CubeIDE的基础。鉴于Arduino开发的友好性(主要是参考资料多),特使用支持Arduino环境的STM32F103C8T6作为底盘控制核心。已经会使用stm32单片机的同学推荐直接使用官方推荐的编程方式,Arduino的性能和资源丰富性确实不如CubeIDE。 言归正转,以下是一些项目设计解读:1
一、ADC原理 ADC——AnalogtoDigitalConverter,即模数转换器,是将连续的模拟信号转换为离散的数字信号的器件。由于数字信号本身不具有实际意义,仅仅表示一个相对大小。故任何一个模数转换器都需要一个参考模拟量作为转换的标准,比较常见的参考标准为最大的可转换信号大小。而输出的数字量则表示输入信号相对于参考信号的大小。它的一般工作过程为:采样——保持——量化——编码。1、采样与保持 采样:由于模拟信号是连续的,数字信号是离散的,因此我们需要对模拟信号按照一定的采样频率进行采样得到离散的信号。那么采样频率是多少呢?根据采样定理:设采样频率为fs,输入的模拟信
1.GPIO口的概念1.1概念IO口:通用输入输出端口,通过软件控制其输入输出,STM32芯片的GPIO引脚与外部设备连接起来,从而可以实现与外部的通信,控制以及数据采集的功能;输出模式下,可控制端口输出高低电平,用于驱动LED,蜂鸣器,模拟通信协议输出时序等;当控制功率较大的设备可以加入驱动电路;输入模式下,可读取端口的高低电平或电压,用于读取按键输入,外接模块电平信号输入,ADC电压采集,模块通信协议接收数据等;每个IO口有俩个32位的配置寄存器(CPIO_CRL低位,GPIO_CRH高位),俩个数据寄存器,一个位置位/复位寄存器,一个16位的复位寄存器,一个32位的锁定寄存器;*GPIO