草庐IT

基于STM32单片机的智能家居烟雾温度火灾防盗报警的设计与实现

    功能介绍以STM32单片机作为主控系统;LCD1602液晶显示屏来显示显示测得的值;SR501人体红外感应是否有人进行防盗;通过烟雾传感器MQ-2获取前的烟雾值;通过DHT11温湿度传感器来获取当前的温湿度;所有的信息通过通过esp8266wifi把数据传输到手机端进行显示;   整个电路以5v供电; 电路图 PCB源代码#include#include#include//printf串口输出头文件#defineucharunsignedchar#defineushortunsignedint#defineuintunsignedlong#include"lcd1602.h"#incl

STM32Cubemx对文件重新编辑时,丢失部分文件

目录前言:问题1:自己编写好的文件会莫名奇妙的丢失解决方案:问题2:src文件夹被移除原因分析:解决方法:前言: 博主在适用STM32Cubemx时,对现有工程进行编译的同时发现两个问题,有时候自己编写好的文件会莫名奇妙的丢失。另一个问题是src文件夹被移除。问题1:自己编写好的文件会莫名奇妙的丢失这是现有工程的文件夹当我对现有工程下的.ioc文件进行重新编辑后,点击GENERATECODE后,少了bsp文件夹解决方案:    在点击了STM32Cubemx的GENERATECODE按钮后,弹出以下界面     选择OpenProject,之后会在KEIL界面下弹出以下窗口    这里要选择“

STM32使用LORA模块通信

目录一、简单了解1、模块简介2、硬件及功能 3、传输方式二、模块上手1、连接 2、编写代码usart3.husart3.clora.hlora.cmain.c一、简单了解本文以正点原子ATK-LORA-01模块为例进行介绍。1、模块简介        ATK-LORA-01-V3.0(V3.0是版本号,下面均以ATK-LORA-01表示该产品)是ALIENTEK推出的一款体积小、微功率、低功耗、高性能远距离LORA无线串口模块。模块设计是采用高效的ISM频段射频SX1278扩频芯片,模块的工作频率在410Mhz~441Mhz,以1Mhz频率为步进信道,共32个信道。可通过AT指令在线修改串口速

STM32使用LORA模块通信

目录一、简单了解1、模块简介2、硬件及功能 3、传输方式二、模块上手1、连接 2、编写代码usart3.husart3.clora.hlora.cmain.c一、简单了解本文以正点原子ATK-LORA-01模块为例进行介绍。1、模块简介        ATK-LORA-01-V3.0(V3.0是版本号,下面均以ATK-LORA-01表示该产品)是ALIENTEK推出的一款体积小、微功率、低功耗、高性能远距离LORA无线串口模块。模块设计是采用高效的ISM频段射频SX1278扩频芯片,模块的工作频率在410Mhz~441Mhz,以1Mhz频率为步进信道,共32个信道。可通过AT指令在线修改串口速

STM32——ADC采集

目录ADC简介ADC主要特征ADC功能框图ADC引脚电压输入范围通道选择单次转换模式连续转换模式转换顺序规则序列 注入序列触发源转换时间中断转换结束中断模拟看门狗中断DMA请求代码讲解宏定义:ADC简介12位ADC是一种逐次逼近型模拟数字转换器,它有多达18个通道,可以测量16个外部和2个内部信号源。各通道的A/D转换可以单次、连续、扫描或间断模式执行.ADC的结果可以是左对齐或者是右对齐方式存储在16位数据寄存器中。模拟看门狗特性允许应用程序检测输入电压是否超出用户定义的高/低阈值。ADC的输入时钟不得超过14MHZ,它是由PCLK2经分频产生。ADC主要特征12位分辨率转换结束、注入转换结

STM32——ADC采集

目录ADC简介ADC主要特征ADC功能框图ADC引脚电压输入范围通道选择单次转换模式连续转换模式转换顺序规则序列 注入序列触发源转换时间中断转换结束中断模拟看门狗中断DMA请求代码讲解宏定义:ADC简介12位ADC是一种逐次逼近型模拟数字转换器,它有多达18个通道,可以测量16个外部和2个内部信号源。各通道的A/D转换可以单次、连续、扫描或间断模式执行.ADC的结果可以是左对齐或者是右对齐方式存储在16位数据寄存器中。模拟看门狗特性允许应用程序检测输入电压是否超出用户定义的高/低阈值。ADC的输入时钟不得超过14MHZ,它是由PCLK2经分频产生。ADC主要特征12位分辨率转换结束、注入转换结

STM32F103硬件SPI控制6针/7针0.96寸OLED显示屏

目录OLED介绍取字模程序main.coled.coled.hspi2.cspi2.holedfont.h效果源码模拟SPI控制方式OLED介绍OLED主要参数1、高分辨率:12864(和12864LCD相同分辨率,但该OLED屏的单位面积像素点多)。2、广可视角度:大于160°。3、低功耗:正常显示时0.04W。4、宽供电范围:直流3.3V-5V。5、工业级:工作温度范围-30°℃~70°℃。6、体积小:28.8mm28.5mm。7、通信方式:lIC、SPI。8、亮度、对比度可以通过程序指令控制。9、OLED屏幕内部驱动芯片:SSD1306。6针OLED如下图所示引脚定义分别为引脚定义GND

T12焊笔PCB及原理图设计基于STM32f

项目开源地址:https://github.com/Cai-Zi/STM32_T12_ControllerGitee:https://gitee.com/Cai-Zi/STM32_T12_ControllerPCB开源地址:https://oshwhub.com/caisheng/T12han-tai-kong-zhi-qi焊接及原理图原理图手柄电路计划之后有时间再做短路保护,毕竟安全第一!点赞过500,咱们安排进阶版!滑动变阻器RP1和R10的电阻和调整至400KΩ即可。AD823也可以用这些来代替:LM6118,LM6218,LT1122,LT1201,LT1213,LT1215,OPA2

STM32入门基础

GPIO说明·引脚电平:0~3.3V,部分可达到5V(参考引脚定义,带FT的就可以)同时GPIO有两个模式输出模式:进行端口高低电平的输出,用于驱动LED,蜂鸣器等输入模式:读取端口高低电平的电压/电平,用于按键输入,ADC电压采集等基本结构 APB2外设时钟总线,所有的GPIO都是挂载再APB2上的,其中GPIO的名称是按照GPIOA/B/C来命名的,每个外设都有15个引脚,编号为0~15GPIO模式GPIO库函数编码(1)使用RCC开启GPIO的时钟(2)使用GPIO_Init()初始化GPIO(3)使用输出/输入函数控制GPIO口一个涉及到RCC和GPIO两个外设1.常用的RCC外设时钟

stm32 + w25qxx + EasyFlash

一,软件介绍EasyFlash是一款开源的轻量级嵌入式Flash存储器库,方便实现基于Flash存储器的常见应用开发。适合智能家居、可穿戴、工控、医疗等需要断电存储功能的产品,资源占用低,支持各种MCU片上存储器。 [1] 该库目前提供三大实用功能:Env:小型KV数据库,支持写平衡(磨损平衡)及掉电保护模式EasyFlash不仅能够实现对产品的设定参数或运行日志等信息的掉电保存功能,还封装了简洁的增加、删除、修改及查询方法,降低了开发者对产品参数的处理难度,也保证了产品在后期升级时拥有更好的扩展性。让Flash变为NoSQL(非关系型数据库)模型的小型键值(Key-Value)存储数据库。I