自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 LoRaWAN LoRa Basics Modem 软件架构和数据流

摘要:该modem软件栈采用分层事件驱动架构,数据流自上而下传递,事件回调自下而上反馈。核心设计思想为"应用层决策、调度层执行、协议层确保、射频层实施"。各层分工明确:应用层发起请求,调度层管理任务优先级,协议管理层处理射频合规,LoRaWAN栈实现协议规范,射频规划层协调硬件操作。系统通过模块化设计和回调机制实现高效协作,形成完整的"请求-执行-反馈"闭环。

2025-09-29 12:10:29 491

原创 pygame AI snake 大乱斗

摘要:本文介绍了一款融合经典贪吃蛇玩法与AI技术的策略游戏。游戏提供单人模式(玩家对战AI)和AI对战观战模式,采用数码风格设计,包含A*寻路算法、动态路径调整、安全移动策略等AI技术。AI蛇能智能寻找食物、避开障碍物,并在复杂环境中生存。游戏实现了多层安全检测、高效路径规划和动态适应性等亮点,通过可视化反馈展示AI决策过程。文中详细阐述了游戏机制、AI路径规划系统及性能优化方法,展示了路径规划算法的实际应用。

2025-09-20 09:58:07 1011

原创 pygame 双蛇大作战

《双人贪吃蛇游戏设计与实现》 本文介绍了一个双人贪吃蛇游戏的Python实现,使用Pygame库开发。游戏支持两名玩家分别使用WASD键和方向键控制不同颜色的蛇(绿色和蓝色),具有三种难度选择(简单、中等、困难)。游戏特点包括:渐变色蛇身设计、积分系统、碰撞检测(撞墙、撞自己或对方)以及胜负判定。代码实现了游戏循环、蛇的移动、食物生成、分数显示等功能,并包含异常处理机制确保稳定性。游戏界面简洁直观,支持重新开始和退出选项,适合双人娱乐体验。

2025-09-18 16:37:18 369

原创 LoRaWAN 极限组网性能分析

摘要:LoRa网络中使用确认帧和半双工模式会严重影响性能。确认帧增加下行ACK交互,导致20.85%的总信道占用率,远超稳定临界点。半双工使下行传输阻塞上行接收,实际可用上行容量仅93.05%。网络过载导致应用层成功率可能低于70%,延迟达数秒甚至分钟级。建议优先采用非确认帧模式,或增加网关数量降低负载,必要时减少上报频率至30分钟以上以避免网络瘫痪。

2025-09-18 15:12:10 791

原创 Zigbee:Polling 终端设备的睡眠机制和功耗

Zigbee终端设备通过睡眠-轮询机制实现超低功耗,主要由三部分构成功耗:极低的睡眠电流(1-20μA)、短暂的接收/发送电流(10-40mA)。设备大部分时间深度睡眠,由父节点缓存数据,仅周期性唤醒查询。通过优化轮询间隔、射频功率等参数,典型应用可实现2-5年电池续航。这种机制使Zigbee成为智能家居等物联网场景的理想选择,在保证通信需求的同时极大延长了电池寿命。

2025-09-05 11:47:44 885

原创 Wireless M-Bus(wM-Bus)曼彻斯特编码的原理

曼彻斯特编码是一种自同步的编码方式,通过每个比特中间的电平跳变(上升沿表1,下降沿表0)实现数据与时钟信号的同步传输,广泛应用于wM-Bus等通信标准。其核心特点是自带时钟信息、直流平衡和错误检测能力,但带宽需求是NRZ编码的两倍。wM-Bus采用模式一编码规则,并通过前导码辅助接收端同步。

2025-09-05 10:28:51 2049

原创 LoRa:通信距离 与 Rssi、Snr 的实际关系

本文探讨了LoRa点对点通信中距离与RSSI、SNR的对应关系。核心要点包括:1)距离与RSSI呈反比,遵循弗里斯传输公式,每增加一倍距离RSSI下降约6dB;2)SNR通过RSSI间接反映距离变化;3)通信极限距离由接收机灵敏度和最小解调SNR共同决定,在干净环境中取决于灵敏度,嘈杂环境中则取决于SNR;4)实际应用中RSSI可用于粗略测距,而链路预算和信号质量分析有助于网络调试。文章还提供了不同场景下的参数优化建议。

2025-09-04 12:13:54 2081

原创 LoRa:扩频调制原理 及 高灵敏度的秘密

LoRa采用线性扩频(CSS)调制技术,通过Chirp信号循环移位编码信息,以带宽换取性能。其核心优势在于处理增益(Gp),通过扩频将信号能量分散到宽频带,接收端用相关器压缩信号并滤除噪声,实现信噪比提升。这使得LoRa能在极低信噪比(-20dB)下工作,灵敏度高达-148dBm。扩频因子(SF)决定性能:SF越高,数据速率越低,但抗干扰性和传输距离越强。相比传统调制,LoRa具有隐蔽性好、抗多径衰落等优势,实现了远距离低功耗通信。

2025-09-04 10:24:21 1096

原创 Wireless M-Bus(wM-Bus)扩展加密模式

扩展链路层为无线通信提供额外的控制字段。在扩展链路层之后可跟随其他层。时使用(符合FIPS PUB 197, NIST SP800-38A)定义扩展结构的长度和类型。每种类型提供不同的服务。AES-128计数器模式(CTR)通信控制、同步、目标地址、加密。字段至帧尾(不含链路层CRC)通信控制、同步、目标地址。​:块计数器(每帧独立)当使用扩展链路层时,​。通信控制、同步、加密。位0:保留(RFU)​:发送方制造商ID。

2025-09-03 12:11:04 498

原创 Wireless M-Bus(wM-Bus)加密模式详解

摘要:wMBus水表采用EN13757-3标准中的AES-128-CBC加密(模式5),通过16位配置字段定义加密参数。该标准详细规定了加密模式(包括已弃用的DES和推荐的AES)、初始化向量结构(含动态生成机制)、数据填充规则(16字节对齐,2Fh填充)及验证机制(强制2Fh2Fh起始标记)。模式5支持双向通信安全,每设备独立密钥,通过物理地址和计数器构建唯一IV。解密时需验证起始标记和IV一致性,确保数据完整性和防篡改。标准同时规范了内容类型、访问控制等扩展功能位。(149字)

2025-09-03 11:02:10 852

原创 ZigBee:Route 路由机制详解

ZigBee网络采用AODV按需路由协议,通过路由请求(RREQ)广播和路由回复(RREP)单播建立路径。路由设备维护路由表和邻居表,记录目的地址、下一跳和链路开销等信息。ZigBee支持多种路由模式:广播路由通过BTR表避免重复转发;多播路由分成员/非成员模式;表路由建立固定路径;多到一路由针对终端设备上报场景。路由选择需根据应用需求,广播慎防拥塞,组控用多播,频繁通信建议表路由,终端上报推荐MTOR+源路由。

2025-09-02 11:52:13 1195

原创 Zigbee:Association 过程详解

Zigbee设备关联过程类比新员工入职,分为四个阶段:1)网络发现-设备扫描可用网络;2)加入请求-发送关联申请;3)地址分配-协调器分配短地址和安全密钥;4)数据通信-设备正式加入网络。关键命令包括信标帧、关联请求/响应命令,最终完成加密通信。整个过程确保设备安全有序地加入网络。

2025-09-02 10:50:38 875

原创 Zigbee: IEEE-802.15.4 协议解析

IEEE 802.15.4标准定义了低功耗、低速率短距离无线通信技术,广泛应用于无线传感器网络。标准包含物理层(PHY)和MAC层,支持868/915MHz和2.4GHz频段,采用DSSS扩频技术。MAC层引入超帧结构和CSMA/CA机制,支持星型、树状和网状拓扑。ZigBee协议在802.15.4基础上构建了完整协议栈,包括网络层、安全层和应用层。该标准支持精简功能设备(RFD)和全功能设备(FFD)两种设备类型,通过信标帧实现同步和低功耗操作,为物联网应用提供了可靠的低功耗无线通信解决方案。

2025-08-30 13:49:32 1513 1

原创 Zigbee: 无线网络应用开发基础

本文主要探讨嵌入式无线网络技术在物联网中的应用与发展。首先概述了无线传感网络(WSN)和无线个域网(WPAN)在低功耗、低成本应用中的优势,如智能家居设备控制。重点介绍了IEEE 802.15.4标准及其衍生的Zigbee和Thread协议,分析其在mesh网络、安全性和多协议支持方面的特性。文章详细阐述了无线电基础原理,包括频段选择、信号调制技术和天线设计,并深入解析了影响无线信号传播距离的关键因素。最后介绍了网络设备的基本架构,说明了Silicon Labs的EFR32和EM3x系列芯片如何实现无线网络

2025-08-30 09:57:42 790

原创 ​Wireless M-Bus(wM-Bus)协议​​解析

WirelessM-Bus是欧洲标准EN13757系列定义的无线抄表协议,专为水表、电表等低功耗仪表设计。协议具有低功耗(电池寿命10年以上)、多模式通信(单向/双向)和安全扩展(AES-128加密)等特性。该协议通过灵活的通信模式和严格的功耗控制,满足不同场景下的无线抄表需求。

2025-08-29 12:29:09 2494

原创 基于Contiki系统的6LoWPAN网络

6LoWPAN与RPL在Contiki系统中的实现与应用 本文介绍了6LoWPAN网络中的RPL路由协议及其在Contiki操作系统中的实现。RPL作为低功耗有损网络的标准路由协议,采用DODAG结构组织网络拓扑,通过DIO、DIS等控制消息实现路由建立与维护。Contiki系统提供了完整的RPL实现,支持存储和非存储两种模式,并允许自定义目标函数和路由度量。文章详细分析了RPL的核心机制、Contiki中的数据结构与实现方式,探讨了协议配置、性能优化方法和实际应用案例,为物联网设备的低功耗组网提供了技术参

2025-08-29 10:44:30 678

原创 手机屏幕远程控制与自动化系统

该系统构建了一个完整的手机屏幕识别与自动化控制闭环方案,由PC端作为处理中枢、ESP32作为执行终端组成。系统支持串口通信、屏幕OCR识别、鼠标模拟和坐标控制等功能,适用于自动化测试、无障碍辅助等场景。PC端程序采用Tkinter GUI框架,包含灰阶字库生成工具,可自定义字体大小和灰度位深。自动化控制模块通过多线程实现屏幕内容识别与响应,支持自定义规则触发操作指令。系统实现了从图像采集、文字识别到指令执行的完整流程,具有配置灵活、响应快速的特点。

2025-08-29 09:58:23 237

原创 使用FreeType 库的灰阶字库生成工具

本文介绍了一个针对资源受限单片机的灰阶字库生成工具,通过Python实现字体转换和优化显示。该工具可生成1/2/4/8位灰阶字库,支持字符预览和配置调整,并提供了高效的Alpha混合算法(基于RGB565预计算表)来优化显示性能。核心功能包括:字体选择、字号调整、字符集定义、字库生成及预览,输出包含BMP图像、JSON元数据和C头文件。文中还提供了优化的显示函数实现,包括字符绘制和字符串显示逻辑,适用于嵌入式TFT液晶显示场景。该解决方案有效解决了资源受限环境下GUI显示和抗锯齿问题。

2025-08-28 17:12:18 224

原创 基于虚拟机ubantu18.04搭建 esp32开发环境

esp32 esp_idf

2024-11-05 10:03:19 440

LoRaWAN 1.0.4 协议规范 中文

内容概要:本文档为LoRaWAN L2 1.0.4规范,详细定义了LoRaWAN网络协议的技术细节,重点描述了Class A、Class B和Class C三种设备类别的通信机制。内容涵盖物理层数据包格式、MAC帧结构、MAC命令集、终端设备激活方式(OTAA与ABP)、帧重传机制、接收窗口时序、安全性设计(如MIC与会话密钥)、以及Class B的信标同步与Class C的持续监听机制。文档还规范了各类MAC命令的格式与响应机制,并明确了区域参数依赖与版本演进记录。; 适合人群:从事物联网通信系统设计、LoRaWAN协议开发、嵌入式无线设备研发的工程师及技术人员,具备一定无线通信和网络协议基础的专业人员。;

2025-09-05

wM-bus oms-specification

wM-bus oms-specification

2025-09-05

空空如也

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

TA关注的人

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