扫码加入

  • 基于STM32的酒窖环境监测系统的设计与实现
    本项目的整体设计思路围绕“感知—控制—通信—应用”四个层面展开,构建一个完整的物联网闭环系统。在感知层面,系统通过部署多种传感器实时采集酒窖环境的关键参数。采用DHT11传感器监测温度和湿度,满足酒窖基础环境监测需求;采用SGP30气体传感器监测VOCs可挥发有机气体浓度,用于评估酒窖内空气质量和酒精挥发情况。传感器数据由STM32F103C8T6主控芯片通过I/O口和IIC协议进行读取与解析,确保数据采集的准确性和实时性。
    194
    5小时前
    基于STM32的酒窖环境监测系统的设计与实现
  • RK3506J核心板通过OpenHarmony 5.1兼容性认证
    近期,飞凌嵌入式推出的FET3506J-C核心板顺利完成OpenHarmony 5.1 Release版本兼容性测评,成功斩获【OpenHarmony生态产品兼容性证书】,这标志着公司在OpenHarmony生态领域再添重要成果,进一步夯实了全国产化嵌入式硬件方案的技术底座,为工业物联网、边缘计算、智能终端等多领域应用提供更高效、更稳定的底层支撑。 飞凌嵌入式FET3506J-C核心板基于瑞芯微R
  • Linux驱动|你确定你真的搞懂字符设备号的管理?
    Linux内核中的字符设备号由主设备号和次设备号组成。主设备号关联驱动程序,次设备号区分同一驱动下的多个设备。设备号操作函数包括MKDEV、MAJOR和MINOR。Linux内核提供了register_chrdev和register_chrdev_region函数来注册字符设备。主设备号在0至512之间,次设备号按次序分配且不重叠。通过实例代码验证了字符设备号的分配规则,并展示了如何避免冲突。
    Linux驱动|你确定你真的搞懂字符设备号的管理?
  • 🦞VS680龙虾盒子|开箱即用的AI助手,插电就能干活
    打开包装,上电开机,AI助手就在桌面上等你。 之前和大家分享过在 VS680 上部署 OpenClaw 的详细过程。今天这篇推文,我想抛开繁琐的技术细节,聊聊它最令人惊艳的地方——开箱即用。 一、 痛点回顾:以前安装龙虾有多麻烦? 痛点一:需要手动安装驱动,不同系统版本兼容性差 痛点二:配置文件复杂,稍有不慎就报错 痛点三:启动前要反复修改参数,调试时间长 痛点四:对新手极不友好,容易卡在“第一步
  • 深耕中国“多引擎”市场,库力索法加速封装版图扩张
    2026年3月24 SEMICON China前夕,与非网参加了库力索法(Kulicke & Soffa)在上海的一场媒体沟通会。与以往不同的是,这场发布会没有过多渲染宏大叙事,而是围绕AI带来的实际封装需求,将新品与工艺方案逐一落地到具体应用场景中。整场沟通会透露出一个明确信号:传统封装与先进封装之间的边界正在被重新定义,而K&S正试图用平台化、智能化的产品线覆盖这一变化。 中国
    深耕中国“多引擎”市场,库力索法加速封装版图扩张
  • STM32WB 基于 Custom Template 实现 BLE 私有协议 实操开发指南
    在物联网、智能硬件等嵌入式应用中,BLE(蓝牙低功耗)通信因低功耗、低成本的优势被广泛应用。STM32WB 系列双核 MCU(支持 BLE5.x)是开发 BLE 应用的优选方案,但多数开发者面临 “标准例程无法满足非标需求” 的痛点 —— 传统 BLE 例程仅支持固定 GAP 服务,难以自定义 ATT 属性和服务,而实际开发中使用 BLE 私有协议的非标产品占比极高。
  • STM32H750 基于 Keil 制作 QSPI 外部 Flash 下载算法 全流程实操指南
    在嵌入式开发中,随着 GUI 界面、大数据存储等复杂应用的普及,STM32 单片机的片内 Flash 往往难以满足存储需求,外扩 QSPI 接口 Flash 成为主流解决方案。但多数开发者会遇到一个关键痛点:Keil MDK 仅为 STM32 官方开发板提供默认下载算法,自定义硬件的 QSPI Flash 无法实现一键烧录调试,需手动制作专属下载算法。
  • STM32U5 Timer+GPDMA 2D 通道实现多波形交替输出 实操方案与优化
    在工业控制、信号发生等嵌入式开发场景中,常遇到需要 MCU 输出正弦波、固定电平等多种波形并实现交替切换的需求,但若 MCU 内置 DAC 资源不足,可采用PWM + 滤波的方式模拟生成模拟波形。传统方案需使用两个 Timer(一个输出 PWM,一个定时切换波形),而 STM32U5 系列的 GPDMA(通用 DMA)12-15 通道自带2D addressing/Repeat专属功能,配合 Linked List 链表模式,仅需单 Timer + 单 GPDMA 2D 通道即可实现多波形的自动交替输出,不仅节省外设资源,还能实现硬件级的平滑切换,无需 CPU 干预。本文基于 ST 官方 LAT1189 应用笔记,以 STM32U575 NUCLEO 开发板为测试平台,从原理、配置、代码、实测四个维度,详解该方案的实操实现与灵活拓展。
  • 工业协议转换新选择:耐达讯自动化CC-Link I转EtherCAT网关深度解析
    在工业自动化领域中,随着产线智能化升级与多协议设备共存成为常态,不同总线协议间的互联互通成为系统集成的核心需求。耐达讯自动化推出的CC-Link IE转EtherCAT网关(如NY-CE-ECTM),正是解决这一痛点的关键设备,它以“CC-Link IE从站+EtherCAT主站”的双角色架构,实现三菱PLC与全系列EtherCAT设备的实时数据交互与集中控制。 耐达讯这款网关在CC-Link I
  • STM32G070 地址未对齐引发 HardFault 异常 根源拆解与实操解决
    在 STM32G0 系列嵌入式开发中,不少开发者会遇到一个看似诡异的问题:相同代码在 Keil MDK 不同编译优化等级下运行结果迥异,低优化等级触发 HardFault 异常,高优化等级却运行正常。ST 官方 LAT1185 应用笔记以 STM32G070 为例,拆解了该问题的核心成因 ——内存地址未对齐,并给出了直接落地的解决方法。本文基于该笔记,从现象、根源、解决、避坑四个维度展开解读,解决嵌入式开发中这一高频细节问题。
  • 三菱PLC如何直连EtherCAT伺服?耐达讯自动化CC-Link IE转EtherCAT网关实战指
    在自动化行业中,随着智能制造的深入发展,设备之间的互联互通变得愈发重要。然而,现场往往存在着“万国牌”设备的现象,其中最具代表性的便是以三菱PLC为主导的CC-Link IE网络与以高性能运动控制著称的EtherCAT网络之间的“语言障碍”。如何让这两大主流工业以太网协议实现无缝对话,成为了许多工程师面临的技术挑战。 协议碰撞:当“高速路”遇上“精密轨” CC-Link IE作为千兆级的工业以太网
    173
    03/31 14:38
  • 通过高性能MCU与集成外设,破解现代嵌入式设计难题
    Microchip Technology Inc. 无线产品部 业务拓展经理Shishir Malav 产品营销经理Ramya Kota 简介 随着嵌入式系统不断发展,应用领域从工业自动化、车联网到先进的物联网设备日益丰富和复杂,设计人员在性能、灵活性与可靠性之间的平衡面临越来越多的挑战。具备设计可扩展性和多样化外设集成能力,成为应对这些挑战、让设计具备未来适应性的关键所在。 支持高性能处理与实时
    通过高性能MCU与集成外设,破解现代嵌入式设计难题
  • 不换设备也能升级?耐达讯自动化CC-Link IE转EtherCAT助你实现异构网络“零成本”融合
    在工业自动化领域中,打破不同品牌设备间的“语言壁垒”是实现高效生产的关键。随着智能制造的深入,工厂往往面临着“万国牌”设备共存的现状:主控系统可能沿用稳定可靠的三菱PLC(CC-Link IE协议),而新增的高精度伺服或传感器却采用了高性能的EtherCAT协议。这两种主流工业以太网协议底层机制不同,直接连接如同“鸡同鸭讲”,导致数据孤岛频发。而实现这一目标的核心,正是协议转换网关。 本文将为你全
  • C语言表驱动法在定时任务列表中的应用
    在嵌入式软件开发中,当硬件定时器不足时,可以通过函数指针实现软件定时器。定义`timer_task`结构体表示任务,包含间隔和回调函数指针。初始化任务数组,并在主循环中定期检查任务执行条件,通过函数指针调用相应任务。此方法适用于多个任务场景,便于扩展且无需修改主循环代码。
  • 零门槛!树莓派5部署 OpenClaw:从 API 到飞书配对全流程!
    本文介绍了在树莓派5上部署OpenClaw的详细过程,包括获取MiniMax API Key、配置飞书开放平台、安装Node.js环境、安装并配置OpenClaw、飞书后续配置等步骤,并推荐了适合树莓派5使用的ED-Pi5Case-O散热外壳。
    零门槛!树莓派5部署 OpenClaw:从 API 到飞书配对全流程!
  • 【CW32无线抄表项目】单片机SPI + DMA读写Flash (W25Q) 保姆级避坑指南
    在使用SPI进行Flash读写时,采用DMA(直接内存访问)可以显著提高数据传输速度。本文详细介绍了如何正确配置DMA和SPI,以确保数据在内存和Flash之间高效传输。主要包括以下几个步骤: 1. **配置DMA搬运工**:确保DMA搬运工的角色明确,分为发送和接收两个通道。 2. **内存对齐**:确保内存地址是4字节对齐的,以避免DMA搬运过程中出现数据偏移问题。 3. **中断配置**:正确配置DMA中断,以便及时通知CPU搬运完成的情况。 4. **初始化SPI和DMA**:确保SPI外设和DMA外设都被正确启用,并配置好相关的寄存器。 5. **写入数据**:通过DMA将数据写入Flash,并确保清理接收缓冲区中的垃圾数据。 6. **读取数据**:通过DMA从Flash读取数据,并确保生成时钟信号以促使Flash返回数据。 7. **调试与验证**:通过调试工具检查寄存器值的变化,确保DMA搬运过程按预期进行。 通过以上步骤,可以有效地利用DMA加速SPI与Flash之间的数据交互,提升整体性能。
    299
    03/31 10:43
  • ESP32居然能当DNS服务器用?内含NCSI欺骗和DNS劫持实现
    本文介绍了微Python编写的`microdns`库,它能够创建WiFi热点、监听标准53端口,并支持通配符解析。该库的核心功能包括:AP模式热点:一键创建WiFi网络,密码为12345678。标准DNS服务:监听UDP 53端口,支持A记录查询。
    162
    03/31 10:40
  • 【CW32无线抄表项目】W25Q_CW32_DMA简介
    DMA是一种高效的搬运工具,能够自动完成数据传输任务,减轻CPU负担。本文详细介绍了DMA的基本概念、工作原理及其在不同应用场景下的配置方法。通过合理设置DMA参数,如传输模式、中断处理等,可以显著提高系统的性能和效率。
  • 通用代码模板,使用环形队列和自定义协议接收串口数据
    本文介绍了一种适用于嵌入式系统串口通信的解决方案。通过使用环形队列和自定义通信协议,实现了高效、可靠的不定长数据收发。具体步骤包括:环形队列:用于缓存异步数据,避免阻塞和丢包问题。自定义协议:包含帧头、数据长度、校验位和帧尾,确保数据正确解析。
  • 新机必备开发工具推荐!
    鱼鹰推荐的开发工具包括VSCode、MDK/IAR、Notepad++、Beyond Compare、Source Insight、MobaXterm、Python、STM32 ST-LINK Utility、JLink_Windows.exe、串口驱动和上位机、git bash、gcc-arm-none-eabi、cmake、ninja、make、openocd等,这些工具能显著提高开发效率,并且建议打包存放以便于新旧电脑切换时快速搭建开发环境。

正在努力加载...

登录即可解锁
  • 海量技术文章
  • 设计资源下载
  • 产业链客户资源
  • 写文章/发需求
立即登录
热门作者 换一换
热门专题 更多