- 博客(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
原创 STM32_HAL__TIM_输出比较
输出比较在比较值到到达值时改变引脚或产生中断PWM为特殊的输出比较区别功能目的:输出比较通常用于产生精确的定时事件,而PWM用于模拟信号的生成和控制。信号形式:输出比较产生离散的脉冲或电平变化,PWM产生连续的脉冲信号。调节能力:PWM可以通过改变占空比来调节输出功率或电压,而输出比较通常不具备这种调节能力。使用场景:输出比较适用于需要精确时间控制的场合,PWM适用于需要连续模拟量控制的场合。
2024-05-20 11:30:48 668
原创 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_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
原创 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
原创 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
原创 Handler 延迟 Android --可用于活动页跳转
延迟-----Handler: 使用Handler类可以在主线程中延迟执行一个Runnable对象。
2024-04-18 23:06:12 165
原创 Arduino _按键点亮——led
digitalRead(引脚号) //检测引脚电平 高为1 低为 0 或 HIGH // 1 //高 LOW // 0//低。
2024-04-13 16:16:18 111
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人