登录社区云,与社区用户共同成长
邀请您加入社区
本文详细介绍了蓝牙协议栈中的ATT(属性协议),它是低功耗蓝牙(BLE)数据交换的基础协议。文章首先概述了ATT协议的定义、核心职责及依赖关系,指出其位于GATT层之下、L2CAP层之上,负责属性数据的传输管理。随后分析了ATT协议的架构组成,包括属性数据库、ATT操作和事务管理三大核心组件。接着阐述了ATT采用客户端/服务器模型,明确双方角色定义与交互方式。最后重点解析了属性数据库的结构,包括属
摘要:随着边缘智能和AI技术的快速发展,市场对高可靠性、易集成的半导体IP解决方案需求迫切。SmartDV在嵌入式世界展上展示了其边缘与连接IP解决方案,涵盖音视频传输、高速存储、网络通信等领域,支持最新协议如HDMI 2.1、DisplayPort 2.1等。该方案具有成熟技术、全面产品组合、卓越性能等优势,助力客户实现高速、低功耗的SoC设计创新。SmartDV提供从设计到验证的一站式IP服务
开发者普遍关注AirUI的内存占用问题,其核心取决于LuatOS的内存分配机制。嵌入式设备内存资源有限,内存分配的合理性的是AirUI稳定运行的关键。内存分配策略对嵌入式应用的运行稳定性至关重要,LuatOS的内存分配逻辑直接影响AirUI的内存占用表现。本文将重点解析LuatOS的内存分配机制,说明系统如何为代码分配内存资源。
如果每次用户与AI对话后,模型都能自动从反馈中学习、实时更新自己的权重,那该多好?一个能够“日新月异”的AI,似乎能迅速纠正错误、适应用户偏好,甚至自我进化。然而,这种美好的想象在工程和安全层面几乎是一场灾难。为什么当前所有大型生成式AI模型都采用的模式,而不是在线动态自训练?答案不仅关乎技术,更关乎监管的底层逻辑。
各位,最近我做的项目里,要用到多个激光测距的模块。这些激光测距的模块是用串口输出的,所以,我想用一个可以一个USB口转8个串口的板子,正好淘宝上有,我就买了。买来之后,装驱动,却碰到点问题,装不上。后来,我摸索了一下,搞定了,把这个过程记录一下吧。在windows系统上,是很容易安装的,按照提示,直接安装就行。这个1个USB转8个串口的板子,是使用沁恒的CH348的芯片,沁恒提供了驱动程序。按照使
本文详细介绍了STM32的I2C总线接口,包括其物理层、协议层和硬件实现。主要内容涵盖I2C的基本特性(两根通信线SCL和SDA、同步半双工通信、支持多设备挂载)、物理层连接方式(开漏输出模式、上拉电阻的选取)、协议层组成(起始/终止信号、字节收发流程)、以及STM32的I2C硬件架构(时钟控制、数据收发逻辑等)。文章还详细解析了I2C的库函数配置方法,包括初始化结构体参数设置,并提供了完整的I2
蓝牙SPP(Serial Port Profile,串行端口协议)是一种蓝牙协议,本篇文章简单介绍杰理SDK中SPP的使用方法,梳理SPP功能的开发流程。
摘要:NDEF(NFC数据交换格式)是NFC论坛定义的标准数据封装规范,用于NFC设备间传输结构化信息。NDEF消息由多个记录组成,每条记录包含MB/ME标志位、TNF类型标识(如文本、URI、MIME等)及有效载荷。常见应用包括打开网页(URIRecord)、交换名片(SmartPoster)和设备认证。NDEF作为高层数据格式,运行在NFC底层协议之上,类似"货物格式"与&
一文讲清楚UHF RFID中的ISO/IEC 14443协议
本篇文章简单介绍杰理蓝牙耳机SDK中USB Audio功能的应用场景,并记录其开发过程中的部分修改步骤。
本文介绍了一种创新的双线ADC按键检测方法,通过电阻网络实现多按键检测。传统矩阵键盘需要7根线连接10个按键,而新方法仅需2根信号线。方案一采用独立电阻网络,每个按键串联不同阻值电阻,产生独特电压值供ADC检测;方案二使用相同阻值电阻串联分压。该方法具有简化布线(2根线)、降低成本、提高可靠性等优势,特别适合遥控器、控制面板等应用。文中提供了硬件设计要点、电阻选择建议和软件去抖动代码示例,并指出需
本文介绍了LVGL PC模拟器的搭建过程及其在嵌入式界面开发中的重要作用。该模拟器可加速LVGL界面程序的开发调试,以及产品程序演示。文章附有模拟器源码和运行效果示意图,为开发者提供了完整的模拟器开发环境配置方案。
ESP32(基于ESP-IDF)新建工程及点亮LED。
ESP-TLS 组件提供简化 API 接口,用于访问常用 TLS 功能,支持如 CA 认证验证、SNI、ALPN 协商和非阻塞连接等常见场景。本文 https_request 例程为例,分析ESP-TLS的使用过程。
ONENET平台接入设备方法以及ESP8266连接过程
摘要:ESP01S烧录固件时需先选择BIN文件路径,若勾选后显示红色需重新添加。设置参数为FLASHSIZE 8Mbit(通用型号)、SPIMODE DOUT、波特率115200,并选择正确串口号后点击START开始下载。等待完成即可。(97字)
本文介绍了MQTT协议实现Eclipse Mosquitto的安装配置与MQTTX工具的使用方法。Mosquitto配置包括允许匿名访问、设置监听端口、日志输出等基础选项,以及密码文件生成等安全配置。MQTTX客户端操作涵盖新建连接、发布消息和订阅主题等基本功能。通过这两个工具配合,用户可快速搭建MQTT测试环境,实现消息的发布/订阅功能。文中提供了详细的配置参数说明和图形化操作指引,适合MQTT
CAN总线过滤器是保障系统高效运行的核心机制。它通过硬件预筛选降低CPU负载,简化软件逻辑并提升实时性。主要工作模式分为标识符列表模式(精确匹配特定ID)和标识符掩码模式(灵活匹配一组ID)。实际应用中需根据ID特征选择模式:离散ID用列表模式,有规律的ID组用掩码模式。合理配置过滤器能最大化利用有限硬件资源,是构建可靠嵌入式网络的关键技术。
ModbusRTU是工业自动化领域广泛使用的串行通信协议,采用主从架构,通过RS-485/RS-232接口实现设备间通信。其核心特点包括:二进制数据格式、四种数据区(线圈/离散输入/保持寄存器/输入寄存器)、标准功能码和CRC校验机制。该协议简单可靠、开放免版税,支持多种工业设备互联。实现时需统一配置参数(波特率、校验位等),并注意RS-485网络的终端电阻设置。尽管存在传输速率和安全性局限,Mo
摘要: 物模型(Thing Model)是物联网中对物理设备的数字化抽象,通过属性(Properties)、事件(Events)、服务(Services) 三大核心组件统一描述设备功能和行为。属性描述持续状态(如温度、开关状态),支持读写或只读;事件是设备触发的瞬时通知(如故障告警);服务是可远程调用的方法(如校准传感器)。物模型标准化了设备交互,支持实时监控、异常上报和复杂控制,适用于智能农业等
摘要:Keil5开启联想输入模式的方法是通过设置触发联想的字符数量(默认为3个字符)。若设置后无效,建议关闭软件重新启动。如遇其他问题,欢迎在评论区或私信咨询。本文还呼吁读者关注支持。
本文介绍了一种基于国产芯片的高可靠性运动控制卡解决方案,针对工业自动化领域对数据存储的严苛要求,采用华大半导体HC32F4A0主控芯片和CS创世工业级SD NAND存储芯片(CSNP1GCR01-AOW)构建核心系统。该方案重点解决了运动控制卡在稳定性、耐用性和读写速度等方面的关键需求:主控芯片提供强大的数据处理能力,工业级存储芯片通过SLC闪存和多重防护算法确保数据安全,支持宽温工作环境并具备1
本文介绍了PCB设计中的孔类型及其应用:机械孔(钻孔0.15-6.3mm、槽孔最小0.65mm)和激光孔(0.1mm常规,0.05-0.2mm范围);重点讲解了定位孔(如M3螺丝孔3.5mm)的设计规范及盲埋孔设置方法,包括一阶(L1-L2)、二阶(L1-L3)和三阶(L1-L4)盲埋孔的特点及多层板压合工艺要求。文中还提供了Allegro软件建立盲埋孔模板的操作指引,并对比了不同阶数盲埋孔的精度
本文介绍了STM32中EXTI(外部中断/事件控制器)的工作原理及应用。主要内容包括:1. EXTI模块通过检测信号边沿变化(上升沿/下降沿)触发中断;2. 以按钮实验为例,展示了如何利用EXTI替代传统轮询方式检测按键状态;3. 详细说明EXTI线的分配、配置流程及NVIC中断设置;4. 重点强调中断响应后必须清除标志位,避免影响其他中断;5. 提供完整的按键控制LED灯实验代码,包括GPIO初
这个,现在主流的嵌入式操作系统有freertos,被亚马逊收购了,现在是开源的,谁都可以用。然后,有个threadX, 被微软收购了,去年,微软将这个操作系统给了Eclipse 基金会,也开源了。threadX吹牛逼说,到目前为止有120亿嵌入式产品用了这个操作系统。12billion, 注意是12billion。
本文介绍了STM32通过SPI接口与W25Q64 Flash芯片通信的实现方法。主要内容包括:1)IO引脚初始化配置,选择重映射引脚并设置2MHz输出速度;2)SPI模块初始化,配置为全双工主模式、8位数据宽度、低电平和1相位;3)数据传输实现,采用全双工同步收发机制,通过SPI_I2S接口完成数据交换。代码部分展示了GPIO初始化、SPI参数配置和数据收发函数的具体实现,为SPI设备驱动开发提供
使用树莓派4B点亮CSI摄像头
如果还是出现PSRAM ID read error: 0xffffffff, PSRAM chip not found or not supported报错问题(我这边使用的是ESP32-WROVER-IE模组)可以拆开模组后让内部的ESP32芯片正对自身,检查右下角细密引脚之间有没有连锡情况。引脚之间有锡珠存在可能会导致PSRAM芯片无法被识别从而导致上电不断复位问题。可能是由于焊接时长时间对模
本文深入解析STM32微控制器的低功耗模式设计要点,涵盖三种核心模式:睡眠模式(CPU暂停,外设运行,μs级唤醒)、停止模式(关闭时钟,μA级功耗,保留数据)和待机模式(nA级功耗,复位式唤醒)。重点阐述了各模式的切换机制、唤醒源(外部中断/RTC/特定外设)及典型应用场景(如智能水表周期性唤醒)。文章强调实现优化的关键技术:精确电流测量、外设时钟管理、IO状态配置及数据保存策略,并提供了Cube
当低版本IAR工程被高版本打开后,可能因文件格式变更导致报错。解决方法如下:
本文摘要:主要介绍了PCB板材相关基础知识,包括FR4板材的组成参数(Tg、Td、Dk、Df值)、基板分类(单/双面覆铜板)及结构(含铜/不含铜芯板),PP半固化片的玻璃布规格(1080/2116/3313/7628)及其树脂含量(RC)对性能的影响,以及铜箔的分类(压延/电解铜箔)与特性。重点解析了不同材料的物理电气特性及其在PCB制造中的应用考量。
摘要:在Windows系统使用Raspberry Pi Imager烧录系统时,若出现TLS/SSL连接错误(schannel错误),可能是由于服务器SSL证书问题导致。解决方法:手动从官网或清华镜像站下载系统镜像,然后在Imager中选择"使用自定义镜像"进行本地烧录,避开在线下载环节。此方法可有效解决HTTPS下载失败问题。(99字)
本文介绍了四层PCB板的制作流程和关键环节。工艺流程包括:1)使用双面覆铜板+PP片+铜箔制作内层芯板;2)通过压合、钻孔等工序完成多层板制作。详细解释了各环节:开料裁剪、内层线路制作(干膜工艺)、AOI检测、棕化处理、层压和钻孔等。特别说明内外层铜厚差异(内层18um,外层35um)的成因。文章参考了工业制程相关视频内容,为读者提供了直观的PCB制造工艺介绍。
数字信号的有效频率取决于其上升时间(tr),主要涉及两个近似公式:0.318/tr(基于理想线性上升沿的傅里叶分析)和0.35/tr(基于RC电路模型)。这两个公式差异源于理论假设不同,但工程应用中可互换。关键意义在于,高频谐波(由短上升时间产生)是导致传输线反射和串扰的主因,当信号波长与传输线长度可比拟时,需考虑阻抗匹配。该原理为高速数字电路设计提供了频率分析基础。
参考:https://blog.csdn.net/opas425/article/details/149832290?实现了 2.4G 8K 发送,在此基础上,可以加上 BLE 功能,实现 BLE 和 2.4G 模式的切换。
阻抗匹配是确保能量高效传输的关键技术,通过调整负载阻抗与激励源内阻的适配关系,实现最大功率输出或消除信号反射。阻抗由电阻和电抗组成,匹配条件因电路特性而异:纯电阻电路需负载电阻等于内阻,含电抗电路需满足共轭匹配。在高频领域,匹配技术(如终端匹配)可防止信号反射导致的波形畸变,常用方法包括改变阻抗力的集总电路匹配和调整传输线匹配。特性阻抗是传输线的固有属性,其突变会引发信号反射。通过史密斯圆图等工具
本文介绍了ML307模块的OpenCPU开发方案,该模块具备低成本、低功耗、小体积、高可靠性等优势,通讯稳定性良好。文章详细列出了开发计划,包括开发环境搭建、RTOS系统熟悉、基础功能实现、网络通讯开发、第三方库移植、外设资源使用、定位功能实现、固件升级以及参数设置等9个关键环节。作者还提到将配合开源物联网平台进行调试,并邀请同行交流讨论。该方案为4G物联网通讯采集设备提供了一种高效可靠的开发模式
摘要:本章介绍了Allegro导入网表的操作步骤,包括导入Cadence网表和第三方软件(如AD)网表的方法,重点提示需进入allegro文件夹再选择网表。补充了OrCAD输出网表的知识,并提出两个课后问题:1.如何从AD导出网表给Allegro;2.Allegro降版本操作。内容简明扼要,涵盖网表导入的关键流程和常见问题。
Allegro降版本工具可解决高版本PCB文件(.brd)无法在低版本软件中打开的问题。通过该工具可将高版本文件转换为低版本格式,实现跨版本兼容。该功能适用于需要使用旧版Allegro软件打开新版PCB文件的场景。
iot
——iot
联系我们(工作时间:8:30-22:00)
400-660-0108 kefu@csdn.net