logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【IoT死磕系列】Day 5:轻量级:CoAP协议(附硬核手撕报文)

本文深入解析了CoAP协议在物联网领域的独特优势与应用场景。文章首先通过地下智能水表的案例,揭示了MQTT协议在极端低功耗场景下的局限性,引出基于UDP的CoAP协议。详细剖析了CoAP的核心特性:采用二进制编码压缩报文(最小仅4字节)、支持四种消息类型实现可靠性控制、创新的Observe机制实现服务端推送。同时指出了UDP面临的NAT穿透问题及解决方案。最后对比了CoAP与HTTP/MQTT的差

文章图片
#物联网#stm32#嵌入式硬件 +2
【IoT死磕系列】Day 1:IOT物联网各个协议的整体了解

本文系统梳理了物联网通信协议的核心概念与应用场景。作者指出物联网协议的本质是"数据打包规则",并强调协议选择需匹配硬件资源与网络环境。文章通过TCP/IP四层模型架构,详细分类介绍了有线/无线通信技术(如以太网、Wi-Fi、NB-IoT)、传输层协议(TCP/UDP)及主流应用层协议(MQTT/CoAP/DDS等)。最后提出选型建议:工业控制推荐CAN/DDS,智能硬件优选Wi

文章图片
#物联网#stm32#嵌入式硬件 +2
keil编译错误:Error: Flash Download failed

摘要:针对ST-LINK下载失败问题,提供三种解决方法:1)检查设备连接状态,确认无接触不良;2)处理低功耗模式导致的问题,按住复位键进行烧录;3)更换电脑USB接口,解决供电不稳问题。其中方法三通过更换USB接口多次有效解决问题。用户可根据实际情况选择对应方案,并反馈最佳解决效果。

文章图片
#stm32#嵌入式硬件#单片机 +2
20.AD单通道&AD多通道应用程序示例

摘要:本文介绍了STM32单片机ADC模块的单通道和多通道配置方法。单通道配置包括初始化ADC时钟、GPIO设置、ADC参数配置及校准流程,并通过软件触发读取转换值。多通道配置采用非扫描模式,通过循环切换通道实现多路采样,同样使用软件触发方式。代码示例展示了如何初始化ADC、读取转换值及电压计算,其中单通道使用PA0引脚,多通道扩展至PA0-PA3引脚。两种模式均采用12MHz时钟和55.5周期采

文章图片
#开发语言#ecmascript#stm32 +1
keil5的联想输入设置

摘要:Keil5开启联想输入模式的方法是通过设置触发联想的字符数量(默认为3个字符)。若设置后无效,建议关闭软件重新启动。如遇其他问题,欢迎在评论区或私信咨询。本文还呼吁读者关注支持。

文章图片
#单片机#嵌入式硬件#stm32 +2
嵌入式铁头山羊stm32-EXTI的工作原理和按钮实验-Day19

本文介绍了STM32中EXTI(外部中断/事件控制器)的工作原理及应用。主要内容包括:1. EXTI模块通过检测信号边沿变化(上升沿/下降沿)触发中断;2. 以按钮实验为例,展示了如何利用EXTI替代传统轮询方式检测按键状态;3. 详细说明EXTI线的分配、配置流程及NVIC中断设置;4. 重点强调中断响应后必须清除标志位,避免影响其他中断;5. 提供完整的按键控制LED灯实验代码,包括GPIO初

文章图片
#单片机#嵌入式硬件#stm32 +2
嵌入式铁头山羊stm32-SPI基础知识之电路结构和通信协议-Day14

本文介绍了SPI总线的基本原理和关键参数。主要内容包括:SPI总线的电路结构、通信流程及波形特征;重点分析了时钟信号的极性和相位两个核心参数,定义了空闲状态下的电平标准;将时钟极性和相位组合形成4种工作模式;此外还探讨了数据传输顺序和数据宽度两个重要参数。这些参数共同构成了SPI总线的工作机制,是理解SPI通信协议的基础要素。

文章图片
#单片机#嵌入式硬件#stm32 +1
嵌入式铁头山羊stm32-SPI的IO引脚初始化、模块初始化、数据的收发-Day16

本文介绍了STM32通过SPI接口与W25Q64 Flash芯片通信的实现方法。主要内容包括:1)IO引脚初始化配置,选择重映射引脚并设置2MHz输出速度;2)SPI模块初始化,配置为全双工主模式、8位数据宽度、低电平和1相位;3)数据传输实现,采用全双工同步收发机制,通过SPI_I2S接口完成数据交换。代码部分展示了GPIO初始化、SPI参数配置和数据收发函数的具体实现,为SPI设备驱动开发提供

文章图片
#单片机#嵌入式硬件#stm32 +2
嵌入式铁头山羊stm32-I2C的基本电路结构与通信协议-Day10

I2C通信协议摘要:I2C是一种支持多设备连接的双线制串行通信协议,通过SCL时钟线和SDA数据线实现通信。其核心特点是开漏输出配合上拉电阻实现"逻辑线与"机制,使得单主机可控制多个从机(最多128个)。通信流程包含起始位、地址帧(7位地址+读写位)、数据帧(8位数据+应答位)和停止位。主机通过控制时钟信号发起通信,从机通过拉低SDA线应答。相比USART的一对一通信,I2C具

文章图片
#单片机#嵌入式硬件#算法 +2
嵌入式铁头山羊stm32-串口的格式化打印字符串/接收数据/封装常用功能-Day9

本文介绍了STM32串口通信的实现方法,主要包括三部分内容:1.通过重写fputc函数实现格式化字符串输出,将printf重定向到串口;2.串口接收数据机制,通过检测RXNE标志位获取数据,并实现通过串口控制LED灯开关;3.串口编程常见问题解析,包括fputc参数类型、数据转换、进制关系及补码原理等。文中提供了完整的初始化配置代码和数据处理逻辑,详细解释了串口通信的底层实现原理,并针对字符编码、

文章图片
#单片机#嵌入式硬件#stm32 +2
    共 33 条
  • 1
  • 2
  • 3
  • 4
  • 请选择