自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(125)
  • 收藏
  • 关注

原创 MQTTX客户端连接EMQX Platform

名称是本次连接的一个标识,客户端 ID 已经被默认填写,可以点击右侧的刷新图标进行刷新。正确填写上诉信息后,点击右上角的连接按钮即可连接到 EMQX Platform 部署。通过 MQTT over TLS/SSL 协议连接到部署。在EMQX Platform指导下完成初始化。连接协议 和端口号。

2024-05-22 22:30:21 111

原创 STM_HAL_TIM_IC_(输入捕获,捕获PWM波)

TM32微控制器提供了输入捕获(Input Capture)功能,这是一种用于精确测量外部信号脉冲宽度和周期的强大技术。输入捕获通常与定时器(如TIM)的高级控制定时器(TIM1和TIM8)或通用定时器(TIM2至TIM5)配合使用。

2024-05-22 17:48:12 436

原创 Keli5烧写STM32程序时出现ST-LINK USB communication error错误(USB 通信错误)

原因1更换USB线 还不行连下载器一起更换解决方法1在Keli5的安装目录中找到ST-LINK的固件更新软件更新即可。

2024-05-22 13:59:21 136

原创 STM32_HAL_TIM_PWM

TM32微控制器中的定时器(TIM)被广泛用于产生脉冲宽度调制(PWM)信号。PWM是一种在模拟电路中广泛使用的技术,用于控制电路的功率输出。通过PWM信号,可以非常精确地控制电机速度、LED亮度、加热器温度等。

2024-05-21 18:47:01 540

原创 EMQX 的初始IP改为自己的实际IP

在自己解压的目录中找到图中选中的文件用文本打开目录位置 在目录下。

2024-05-20 23:58:32 209

原创 STM32_HAL__TIM_输出比较

输出比较在比较值到到达值时改变引脚或产生中断PWM为特殊的输出比较区别功能目的:输出比较通常用于产生精确的定时事件,而PWM用于模拟信号的生成和控制。信号形式:输出比较产生离散的脉冲或电平变化,PWM产生连续的脉冲信号。调节能力:PWM可以通过改变占空比来调节输出功率或电压,而输出比较通常不具备这种调节能力。使用场景:输出比较适用于需要精确时间控制的场合,PWM适用于需要连续模拟量控制的场合。

2024-05-20 11:30:48 668

原创 MQTT_客户端安装_1.4

下载地址下一步直接安装即可界面介绍。

2024-05-15 19:02:20 172

原创 MQTT_服务器的安装_1.3

此例子是以Windows系统安装开源版本的EMQX。

2024-05-15 18:51:25 206

原创 MQTT_报头_1.2

客户端向代理发送连接请求,包括客户端标识、保持连接的持续时间、用户名和密码(如果需要认证)。:代理对客户端的连接请求作出响应,确认连接建立。:客户端向代理发布消息,消息会被发送到指定的主题。:代理对客户端发布的消息作出响应,确认消息已成功接收。:代理对客户端发布的消息作出响应,确认消息已接收但尚未处理。:代理对客户端发布的消息作出响应,确认消息已处理。:客户端对代理发布的消息作出响应,确认消息已处理完毕。:客户端向代理请求订阅一个或多个主题。:代理对客户端的订阅请求作出响应,确认订阅状态。

2024-05-15 18:15:19 466

原创 MQTT_介绍_1.1

发布消息:发布者是发送消息的客户端,它将消息发布到一个特定的主题(Topic)。QoS级别:发布者可以选择不同的服务质量级别(QoS Levels),以控制消息的可靠传输:QoS 0:最多一次(At Most Once) - 消息可能会丢失,但不会重复发送。QoS 1:至少一次(At Least Once) - 消息不会丢失,但可能会重复发送。QoS 2:精确一次(Exactly Once) - 消息不会丢失也不会重复发送。

2024-05-15 17:47:10 636

原创 MQTT入门_1_资料

MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议)是一种轻量级的消息协议,设计用于有限的带宽和不稳定网络上,它工作在发布/订阅(publish/subscribe)模式。MQTT协议广泛应用于物联网(IoT)设备、移动通信、汽车、智能家居、工业自动化等领域,因为它能够有效地支持大量设备之间的通信,并且对网络带宽和设备资源的要求非常低。:MQTT协议的设计非常简洁,使得它对设备和网络的资源要求很低,适合在嵌入式设备上使用。

2024-05-15 16:37:19 267

原创 STM32_HAL_TIM_通用计时器_实现计时

Slave Mode(从模式):当设备被设置为从模式时,它将等待来自主设备的触发信号才开始工作。这通常用于同步操作,确保多个设备按照相同的时序运行。Trigger Source(触发源):这是指设备接收触发信号的来源。例如,它可以是外部的一个特定事件、内部的定时器到期或其他设备的信号。选择合适的触发源对于准确捕捉和处理事件至关重要。Clock Source(时钟源):时钟源决定了设备的工作节奏和速度。不同的时钟源可能会有不同的稳定性和精度,因此根据具体应用需求选择合适的时钟源非常重要。

2024-05-15 12:05:04 1017

原创 Keli5烧写程序成功后再次烧写程序却不能识别芯片。解决方法

再次烧写不能识别下如图(提示为不能识别到芯片)硬件识别正常Debug配置正常就是不能识别到芯片。

2024-05-15 11:55:50 325

原创 STM32_HAL_系统定时器(SysTick)_实现计时

系统定时器(SysTick)是ARM Cortex-M处理器系列中的一个特殊定时器,它不属于STM32F1系列微控制器的外设,而是处理器内部的一个组件。SysTick定时器的作用是为操作系统或其他需要精确时钟计数和中断服务的应用提供基础的时间参考。:SysTick计数器是一个24位的寄存器,可以计数的范围是从0到16777215(即2^24 - 1)。:SysTick可以使用不同的时钟源,包括处理器的主时钟(Cortex-M3/M4/M7等处理器的主时钟)。时钟源的选择会影响SysTick的计数频率。

2024-05-13 17:42:56 791

原创 STM32_HAL_TIM_1介绍

::(仅部分STM32F1型号提供)::(Upcounting Mode):(Downcounting Mode):(Center-Aligned Mode):(Input Capture Mode):(Output Compare Mode):(PWM Mode):(One-Pulse Mode):(Encoder Interface Mode):(Break Function):::::(如果是PWM应用):(如果是PWM应用):(如果需要。

2024-05-13 09:54:30 469

原创 STM32_HAL_RTC_中断实现闹钟

在STM32Cude中设置RTC//具体设置看先前发的文章再打开闹钟中断(如下图)

2024-05-11 00:04:45 212

原创 stm32_HAL_RTC_闹钟函数(F1只有一个闹钟)

【代码】stm32_HAL_RTC_闹钟函数。

2024-05-10 21:52:00 255

原创 STM32_HAL_RTC_实现获取日期

使用hal库的函数获取时间和日期,在使用sprintf()函数将数据转换为字符用UART将数据传出。

2024-05-10 20:29:57 190

原创 STM32_HAL_RTC_解决恢复电源时再一次初始化

板子再次恢复电源时直接初始化了时间。

2024-05-10 18:56:00 175

原创 C中将其他类型转换为字符类型 sprintf

函数sprintf头文件#include

2024-05-08 21:41:06 197

原创 stm32_RTC_2_HAL——stm32CudeMX

RTC(实时时钟)不仅仅提供计数功能,它是一个完整的时钟和日历模块,用于提供日期和时间信息。RTC 能够提供年、月、日、星期、时、分、秒等时间信息,并且通常具有闹钟功能,可以用于定时唤醒或触发事件。

2024-05-08 21:12:42 606

原创 hal_stm32_RTC函数

闹钟A是一个功能强大的闹钟,它可以配置为在特定的日期和时间触发,或者忽略日期,仅根据时间触发。闹钟A可以用来实现各种复杂的闹钟功能,比如每天的闹钟、每周特定日子的闹钟或者特定日期的闹钟。闹钟B是一个简单的秒闹钟,它可以在设定的秒数后触发。这个函数用于获取RTC的当前时间,包括小时、分钟、秒和亚秒。这个函数用于设置RTC的时间,包括小时、分钟、秒和亚秒。这个函数用于获取RTC的当前日期,包括年、月、日和星期。这个函数用于设置RTC的日期,包括年、月、日和星期。这个函数用于获取RTC的当前闹钟设置。

2024-05-08 21:06:56 874

原创 stm32f103zet6_RTC_1_介绍

实时时钟是一个。RTC模块拥有一组连续计数的计数器,在相应软件配置下,可 提供时钟日历的功能。修改计数器的值可以重新设置系统当前的时间和日期。RTC模块和时钟配置系统(RCC_BDCR寄存器)处于后备区域,即在系统复位或从待机模式唤醒 后,RTC的设置和时间维持不变。系统复位后,对后备寄存器和RTC的访问被禁止,这是为了防止对后备区域(BKP)的意外写操 作。执行以下操作将使能对后备寄存器和RTC的访问:● 设置寄存器RCC_APB1ENR的PWREN和BKPEN位,使能电源和后备接口时钟。

2024-05-08 15:21:03 1079

原创 stm32芯片外设

用于配置微控制器的某些特性,如 BOOT0/BOOT1 引脚的状态、BOR级别、软件/硬件看门狗等。:包括不同的电源模式,如运行模式、睡眠模式、停止模式和待机模式,用于在不同工作条件下优化功耗。:提供SWD(串行线调试)和JTAG接口,用于程序的调试和芯片的测试。:是一个基本的定时器,通常用于操作系统的节拍或提供基础的计时功能。用于将模拟信号转换为数字信号,通常用于传感器数据的读取等。:用于模拟信号的比较,可以用于电源管理或模拟信号的处理。:用于外设与内存之间的高速数据传输,无需CPU的干预。

2024-05-07 21:04:56 376

原创 stm32f103zet6_DAC_2_输出电压

原型:HAL_StatusTypeDef HAL_DAC_Start_DMA(DAC_HandleTypeDef* hdac, uint32_t Channel, uint32_t* pData, uint32_t Length, uint32_t Alignment)原型:HAL_StatusTypeDef HAL_DAC_SetValue(DAC_HandleTypeDef* hdac, uint32_t Channel, uint32_t Alignment, uint32_t Data)

2024-05-07 17:17:20 677

原创 stm32f103zet6_DAC_1_介绍

STM32微控制器系列的DAC(数字到模拟转换器)功能是其片上外设之一,用于将数字信号转换为模拟信号。DAC在许多应用中都非常有用,例如音频输出、模拟信号生成、闭环控制系统中作为模拟输出等。

2024-05-06 17:53:54 312

原创 stm32f103zet6_ADC_内部温度传感器

温度 = (Vsense - V25) / Avg_Slope + 25°C。温度=(3.0-1.43)/4.3+25。

2024-04-29 17:57:50 148

原创 stm32f103zet6_串口实现-DHT11-tim1(定时)

1打开时钟1.1使用定时器实现us级的计时1.2在打开串口1,3在DHT11驱动中修改引脚。

2024-04-29 12:48:33 485

原创 DHT11

DHT11的传输时序。

2024-04-26 18:54:20 61

原创 stm32f103zet6_ADC_中断_2

1基本配置请查看 ADC_1。

2024-04-26 18:18:45 366

原创 STM32F103ZET6_ADC_1

●● 转换结束、注入转换结束和发生模拟看门狗事件时产生中断● 单次和连续转换模式● 从通道0到通道n的自动扫描模式●● 带内嵌数据一致性的● 采样间隔可以按通道分别编程●和均有外部触发选项● 间断模式● 双重模式(带2个或以上ADC的器件)● ADC转换时间:─ STM32F103xx增强型产品:时钟为56MHz时为1μs(时钟为72MHz为1.17μs)─ STM32F101xx基本型产品:时钟为28MHz时为1μs(时钟为36MHz为1.55μs)

2024-04-24 21:21:44 779

原创 ADC内部运行原理

2逐次逼近寄存器SAR每次从三态锁存缓冲器读取值在由DAC(数模转换成模拟电压)在输入到比较器当io信号和DAC信号几乎一样时在返回其数值。3 EOC为转换结束信号 START 开始转换信号 CLOCK 时钟信号。图中的8位即有8个数值可供比较(不同的ADC位数不同位数越高其精度越好)4 V+ V- 为外部输入的参考电压。//去控制外部那一条IO口输入,输入到比较器。5 外部供电 一般和参考电压连接在一起。

2024-04-24 09:03:32 126

原创 TFTLCD时序介绍(ILI9341 8080并口时序)

ILI9341是一个常见的TFT LCD显示控制器,用于驱动各种小型和中型尺寸的液晶显示屏。它支持多种分辨率,最常见的是240x320像素。ILI9341控制器具有内置的GRAM(Graphics RAM),可以通过SPI或8位并行接口与微控制器通信。

2024-04-23 17:59:40 740

原创 STM32F103ZET6+TFTLCD实现亮屏——1

利用1个控制背光,在利用去控制TFTCLCD的控制引脚和数据引脚。

2024-04-23 15:58:23 1152

原创 TFTLCD原理硬件介绍

TFT LCD(薄膜晶体管液晶显示器)是一种广泛使用的显示技术,它结合了薄膜晶体管(TFT)和液晶显示(LCD)技术。TFT LCD的主要特点是使用TFT矩阵来控制施加到每个像素的电压,从而实现高分辨率、亮度和颜色精度。TFT LCD由两块玻璃基板组成,中间夹有液晶层,其中一块基板上有TFT,另一块基板上有RGB彩色滤光片。这种结构使得TFT LCD能够“主动”单独控制屏幕上的每个像素,从而提高了响应时间。

2024-04-22 21:39:02 1227

原创 stm32_HAL_串口不定长数据接收发送

产生第一个数据接收-----进入中断----复制数据-----继续接收----在进入中断----复制数据---在接收直到串口第一次数据全部接收完。串口接收数据时数据必须达到一定的数据或第一轮每个数据都被接收函数走一遍才会跳出接收函数。调用发送函数 -----清空数据个数。利用中断经行计算字符个数//发送源码//主函数的死循环。

2024-04-21 16:58:22 381

原创 python_列表和元组

介绍列表(List)和元组(Tuple)是Python中两种不同的数据结构,它们都可以用来存储一系列的元素。

2024-04-20 22:02:43 1002

原创 Handler 延迟 Android --可用于活动页跳转

延迟-----Handler: 使用Handler类可以在主线程中延迟执行一个Runnable对象。

2024-04-18 23:06:12 165

原创 stm32中断发送接收数据

注意回调函数中的代码的细节回调函数尽量精简,写耗时短的代码。

2024-04-17 11:51:55 357

原创 Arduino _按键点亮——led

digitalRead(引脚号) //检测引脚电平 高为1 低为 0 或 HIGH // 1 //高 LOW // 0//低。

2024-04-13 16:16:18 111

MQTT入门资料(用于了解什么是MQTT)

MQTT入门资料(用于了解什么是MQTT)

2024-05-15

hello算法-文本-讲解算法的入门资料

算法文本

2024-05-13

stm32f103zet6-uart-tim2-DHT11

已完成DHT11实例(免费)

2024-04-29

stm32zet6使用TFTLCD事项亮屏

stm32zet6使用TFTLCD事项亮屏

2024-04-23

stm32f103c8的项目点亮led

stm32f103c8的项目点亮led

2024-03-19

stm32f103c8的延迟函数

stm32f103c8的延迟函数

2024-03-16

stm32F103c8所创建的工程文件keli5可正常远行

stm32F103c8所创建的工程文件keli5可正常远行

2024-03-15

stm32创建项目失败

stm32创建项目失败

2024-03-15

MySQL数据库中的my.ini文件

MySQL数据库中的my.ini文件

2024-01-04

stm32 F103c8 2023年

stm32 F103c8 2023年

2023-11-18

Basic RF软件包 无线电灯的工程包

Basic RF软件包 无线电灯的工程包

2023-11-02

CC2530中文数据手册完全版.pdf

CC2530中文数据手册完全版.pdf

2023-05-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除