登录社区云,与社区用户共同成长
邀请您加入社区
摘要:现在绝大多数嵌入式AI工具和传统IDE,都只解决“写代码”的问题。但嵌入式真正的瓶颈从来不是编码,而是工程配置、编译、烧录、硬件调试、异常排错的全链路人工成本。本文深度拆解 GaryCLI 与 Keil、CubeMX、PlatformIO、Cursor/Copilot 等工具的本质代差,讲清楚为什么它是目前最贴合一线MCU开发的硬件闭环AI工具。做嵌入式的同学应该都有共识:嵌入式开发最大的痛
摘要:这是一个集成了深度学习算法和嵌入式硬件控制的智能野猪检测与预警系统。系统采用YOLOv5目标检测模型实现实时野猪识别,通过STM32微控制器驱动声光报警装置,并配备邮件通知、检测历史记录、用户认证等完整功能,是一个软硬件深度融合的综合解决方案。
本文总结了在Windows 11系统(RTX 3090/CUDA 12.8/Python 3.10/PyTorch 2.8.0)上安装IndexTTS2的flash_attn加速引擎的完整解决方案。主要解决三个关键问题:1) 通过bdashore3发布的稳定版wheel解决DLL加载失败问题;2) 安装triton-windows补全依赖;3) 创建functorch.compile兼容垫片修复P
集成学习是通过构建并组合多个基础学习器共同完成预测任务的机器学习方法,其核心优势在于能够降低单一模型的过拟合风险,提升整体算法的稳定性与泛化能力。在二手车价格预测这类高维度、非线性、存在数据噪声的回归任务中,单一模型往往难以充分拟合特征与价格之间的复杂关系,而集成学习通过对多个弱学习器进行融合,可显著提升预测精度与鲁棒性。
本文介绍了基于STM32N6570-DK开发板的Object Detection模型训练与部署流程。主要内容包括:1) 搭建GPU开发环境(Miniconda+TensorFlow 2.10.1);2) 配置STEdgeAI工具链并修改N6开发板加载配置文件;3) 选择SSD MobileNetV2 FPNLite作为目标检测模型。文章详细记录了环境配置步骤、CUDA验证方法以及STEdgeAI工
全部都是标标注好的!1.3 视频检测: 上传视频文件(最大100MB),前端显示带检测框的标注视频,连续检测到异常时弹窗报警,数据库保存对应检测信息,本地目录保存检测后的结果视频。支持检测记录查询,支持按时间、类别、用户角色筛选检测记录,记录包含:检测时间、耗时、类别、置信度、操作用户等字段。1.4 本地摄像头检测:一键打开本地电脑的摄像头,实时显示带检测框的检测画面,连续检测到异常时弹窗报警,数
数据集是已经标注好的,yolo格式,txt标签,适用于训练yolo系列目标检测模型(yolo5 yolo7 yolo8 yolo9 yolo10 yolo11等),数据集已经划分好训练集(11971张图片)与验证集(2993张图片),数据集不含数据增强的图片。如果还担心按照环境配置教程配置不好,那么也可以不用配置环境,直接用免环境压缩包。规格二:仅项目(包括项目UI界面源码+详细的环境配置文档+训
如果是小白也没有关系,项目附带有免环境安装包教程,免环境安装包解压后,一键启动项目,不需要环境配置,无任何技术门槛,小白也能运行起来项目。不存在的,程序亲测无bug,店铺售出上千单,至今无一单存在跑不通项目的情况。数据集是已经标注好的,txt格式,yolo格式,已经划分好训练集与验证集,其中训练集1186张图片,验证集296张图片。不同于基于pyside,pyqt之类的系统,这种系统只能在本地电脑
本文开发了一种基于YOLOv8的钢筋混凝土裂缝智能检测系统,通过深度学习技术提升裂缝识别的精度与效率。研究采用2934张标注图像(含6类病害)进行模型训练,结合数据增强与多尺度特征提取优化性能。实验显示,YOLOv8n模型mAP达0.71,优于YOLOv5等对比模型。系统集成PyQt5实现交互界面,支持图片、视频及实时摄像头检测,并可导出结果至CSV/AVI格式。未来拟融合物联网与BIM技术,推动
本文介绍了在16GB显存+32GB内存的Windows机器上运行LTX-2.3 22B大模型(46GB)所需的4个关键代码修改,主要解决了Windows平台下内存锁页、异步拷贝和safetensors文件句柄冲突等问题。通过禁用pinned内存、强制同步拷贝、延迟加载等技术手段,成功在资源受限环境下实现模型推理。这些修改通过环境变量LTX_DISABLE_PINNED控制,不影响其他平台的原有功能
智慧温室控制系统:温室大模型到终端大模型。硬件层,数据层,展示层。三层递进,通过大模型回流机制让大模型日益智能,通过可信度阈值来保障大模型安全操作。
使用CubeMX生成工程时遇到L6236E错误,原因是中文文件夹导致缺少start_xxx.s启动文件。解决方法:1) 改为英文命名且不含空格;2) 手动添加启动文件后重新生成;3) 确认编译成功。注意:路径中空格也会导致文件丢失。
【代码】.\Objects\STM32.axf: Error: L6218E: Undefined symbol __aeabi_assert (referred from qrcodegen.o)
__IO volatile
先擦除芯片内容,然后重新插拔下载线(很奇怪),然后可正常下载一次。虽然可以正常下载,但是只能下载一次。若想在此下载,再重复此操作。问题还是没有彻底解决。问题:崭新的芯片,第一次下载成功,之后再次下载失败。更换芯片后,问题依旧如此。在此记录自己临时解决问题的一种办法,仅供参考。芯片型号:STM32F103R8T6。
if(++timer_10ms >= 10)//消抖(10ms一次)if(is_setting == 0)//退出设置状态时生效。if(++current_mode1 == 1)//按键消抖。//第1位显示,指向模式。if(++current_mode2 == 1)//消抖。// ---------- 定时器0中断函数(一秒一次) ----------
RT-Thread与ROS通信实践:基于rosserial的串口通信实现 本文分享了使用RT-Thread的rosserial软件包实现STM32与ROS通信的完整过程。在ROS端需安装rosserial相关组件,RT-Thread端建议使用4.1.1版本,并详细说明了软件包配置要点。通过创建cpp文件实现了ROS话题的发布与订阅功能,包括发布"chatter"话题和接收&qu
大家还是不要贪小便宜,容易买到盗版芯片。
keil问题解决:error: L6236E: No section matches selector - no section to be FIRST/LAST
比如这边我刚学习cubemx+hal库的时候,第一次点亮led,用cubemx生成模板,就没有启动文件。添加文件,记得选择allfile才能找到.s结尾的文件。先找到这个.s的文件,然后移动复制到inc文件夹下。当时在下载其他的时候一般都会下到。这个是没有启动文件导致的。然后keil软件打开这个。启动文件都是.s的文件。
烧录BOOT后,再KEIL烧录APP,弹出一堆Contents mismatch at: 0804xxxxx。结合我用BOOT烧录程序校验也正常,可以推断KEIL烧录时没有擦除08040000后的FLASH。询问原厂工程师,也说从来不动这个东西。暂时还不明白这一块怎么运行,先标记。然后我将FLASH整片擦除再进行烧录也是可以的,更是可以断定。确实,问题就解决了。
下载地址为:https://www.st.com/en/development-tools/stm32cubeclt.html选择 linux版本下载安装安装好后默认在家目录st下。
* 初始化EventRecorder并开启 */3、进入调试模式debug窗口。
本文介绍了基于RTMP和RTSP协议的流媒体传输技术,重点讲解了在STM32MP157开发板上移植Nginx实现RTMP推流的详细过程。首先分析了RTSP和RTMP协议的特点及适用场景,RTSP适合实时性要求高的视频监控,RTMP则更适合浏览器端的视频直播。然后详细说明了交叉编译Nginx的完整流程,包括准备nginx-rtmp-module、openssl、zlib和pcre等依赖包,修改源码解
摘要:本课题设计基于Hadoop+Hive的抖音用户行为分析系统,解决海量数据处理难题。系统通过多源数据采集、HDFS分层存储、Hive数据仓库构建,实现用户行为数据的全流程处理。研究内容包括:1)构建埋点+日志混合采集模块;2)开发数据清洗转换流程;3)实现用户分群、兴趣趋势、异常行为等多维度分析;4)设计交互式可视化看板。采用Hadoop生态技术解决PB级数据存储与计算瓶颈,为平台运营提供数据
摘要:本文系统介绍了单片机的基本原理、组成结构及开发流程,重点对比了单片机与嵌入式Linux的差异。单片机作为集成CPU、存储器和外设的微型计算机系统,具有低成本、低功耗特点,广泛应用于家电控制、工业仪表等领域。文章详细解析了CPU、存储器、I/O接口等核心模块功能,列举了51系列、AVR、STM32等常见单片机类型。同时,阐述了嵌入式Linux系统在复杂应用场景的优势,并提供了从单片机开发过渡到
摘要:本文设计并实现了一个基于微信小程序的连锁健身房平台,采用SSM框架(Spring+SpringMVC+MyBatis)作为后端技术架构,MySQL数据库存储数据,支持管理员、用户和教练三类角色的协同管理。系统实现了学员管理、教练管理、健身视频管理、培训课程管理、教练预约、论坛互动、订单管理等核心功能模块。通过微信小程序的轻量化特性,为用户提供便捷的健身服务体验。平台采用MD5加密技术保障用户
本文探讨了基于Modbus协议实现大文件分块传输的方法。通过Write File Record功能(0x15功能码),设计分块传输策略解决单包256字节的限制问题。重点分析了数据包帧结构、长度计算规则和通信应答机制,并提出Record0扩展方案传输文件元信息。在STM32H5平台上实现串口通信任务,包括客户端构造请求包和服务端解析应答。测试验证了分块传输的可靠性,为工业传感器大文件传输提供了可行方
GPS协议:采用NMEA-0183协议,核心定位帧为GGA帧,以$开头、\n/r结尾。串口参数:GPS模块默认9600波特率、8N1(8数据位、无校验、1停止位),不可随意修改。阻塞/超时模式:通过VMIN和VTIME配置,本文优化后避免程序卡死。经纬度转换:GPS输出格式为ddmm.mmmm(纬度)、dddmm.mmmm(经度),需转换为标准十进制度数。关键注意点:串口交叉连接、拔掉短接线、GP
国家正全面推进从转型,以科技创新驱动产业升级、筑牢自主创新根基。“十五五”规划将人工智能列为核心发展方向,推动智能经济成为国民经济支柱性产业。作为AI落地、智能制造、军工电子、智能硬件的底层支撑,正被智能产业全面带动。这意味着,。在这样的时代机遇下,持续锻造自己的嵌入式核心硬实力,才能真正抓住这波加速释放的工程师红利。每天硬磕2小时,积攒出你的嵌入式全栈(STM32+Linux)竞争力!
管道是 Linux 最经典的进程间通信 IPC无名管道(匿名管道 pipe)有名管道(命名管道 FIFO)很多初学者分不清:什么时候用无名管道?什么时候用有名管道?区别在哪、怎么用、适用场景是什么?这篇一次性讲透,带原理 + 特点 + 代码实战。无名管道是Linux 内核开辟的一块内存缓冲区,没有实体文件、没有文件名,只存在于内存中。有名管道也叫FIFO,是存在于磁盘上的特殊文件,类型标识为p。有
文章摘要: 本文深入解析Linux TTY终端子系统与UART串口驱动的分层架构,从异步通信本质出发,系统讲解UART设备树配置、用户态编程及内核驱动开发三大核心技能。通过对比UART与SPI/I2C的差异,强调波特率等参数匹配的重要性,并针对嵌入式开发中常见的串口乱码、丢包等问题提供实战解决方案。文章包含设备树配置示例、用户态串口工具完整代码(支持多参数配置与原始模式),以及内核态serdev总
摘要:volatile关键字在嵌入式开发中至关重要,用于确保编译器不优化对硬件寄存器和共享变量的访问。硬件寄存器的值可能被外部事件随时改变,若无volatile,编译器可能缓存读取结果,导致程序无法感知实时状态。典型应用场景包括内存映射寄存器、中断共享变量及多核并行访问。但需注意,volatile不保证原子性或操作顺序,需结合关中断或内存屏障。开发时应避免滥用,仅用于必要场景,同时区分其与锁/原子
p059基于Python的王者荣耀战队的数据分析系统设计与实现(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码_flask+hadoop+spider24。管理员进行爬取数据后,点击主页面右上角的看板,可以查看到系统简介、比赛信息总数、赛季统计、阶段统计、主队积分统计、客队积分统计、比赛信息等实时的分析图进行可视化管理。管理员进入主页面,主要功能包括对首页、比赛信息
【代码】nuttx实战项目:多路串口合并功能之十主app程序设计(copilot版本)
《嵌入式系统内存优化与PBFT共识算法重构指南》摘要 本文针对嵌入式系统开发中的内存优化与PBFT共识算法实现进行了深度剖析。首先揭示了PC端仿真与嵌入式环境的内存差异,指出大数组结构体在资源受限设备上的致命风险。通过对比"小白写法"与"工业级写法",详细展示了如何通过位带操作、状态压缩和静态内存池等技术将内存占用降低96.8%。文章深入探讨了环形缓冲区优化
AI代码生成器在硬件开发中的致命陷阱与防御策略 摘要:2023年某智能家居企业因AI生成的I2C驱动代码错误导致产线停摆,直接损失2130万元。调查显示,73%嵌入式工程师遭遇过AI生成代码的硬件层错误,主要涉及外设驱动和中断配置。测试表明,AI工具在硬件抽象层的准确率仅52-68%,远低于人工编写的99%。本文揭示了AI在硬件开发的三大陷阱:寄存器位域错误、中断冲突和时序参数偏差,并提出了三条防