登录社区云,与社区用户共同成长
邀请您加入社区
本文完成了 STM32 HAL USB HID 键盘的基本实现流程:CubeMX 开启 USB Device FS开启 USB_DEVICE HID 中间件修改 HID Report Descriptor 为键盘描述符修改 HID 接口协议为 Keyboard修改 USB 设备名称在 main.c 中扫描按键并发送键盘 Report完成后,STM32 插入电脑后会被识别为 USB HID 键盘。按
TinyML(Tiny Machine Learning)是边缘计算与机器学习深度融合的新兴领域,旨在将轻量化机器学习模型部署于资源受限的微控制器(MCU)和传感器节点上,实现本地化智能决策。维度云端 AITinyML 方案隐私保护数据明文上传云端数据本地处理响应速度毫秒级网络延迟微秒级本地推理生存能力强依赖网络连接完全离线运行功耗高(持续通信)极低(<1 mW)
摘要:本文详细介绍了STM32L476中SAI外设的TDM模式配置方法,用于多加速度计同步采集。SAI因其精准时序特性被归类于Multimedia栏目,支持16时隙TDM总线。配置要点包括:1)使用独立PLLSAI1时钟源确保时序稳定;2)通过FreeProtocol自定义TDM参数;3)严格匹配传感器时序(帧结构、时隙激活等);4)必须配置DMA进行连续数据传输。实现时需注意:预先通过SPI/I
位置在main.c很多 HAL 回调函数也会放这里。回调函数可以放这里。复杂业务不要全塞这里。复杂业务最好封装到 app_xxx.c。
不自己手写量化校准,而是用STM32Cube.AI工具链,输入h5模型直接自动生成优化代码。生成出来的推理函数只有2.3KB的代码量,一次推理。
本文介绍了RS485通信协议及其应用。首先简述了OSI七层模型,指出RS485属于物理层,定义了电气接口规范。RS485采用差分信号传输,具有抗干扰强、距离远(可达1500米)、支持多节点连接等优势。文章详细说明了RS485的接线方式和代码实现,包括初始化、数据收发控制等。然后重点讲解了Modbus RTU协议,分析了标准帧结构和功能码,并以读取输入寄存器为例,给出了请求帧和响应帧格式示例,同时提
在对比之前,必须明确三个方向的技术内涵和岗位分层。2026年的就业市场,没有哪个方向是“轻松高薪”的。但不同方向的难度曲线和回报曲线差异巨大。AI大模型:山顶风景好,但攀登之路只对少数人开放。机器视觉:看似平坦,走进去才发现是泥潭。嵌入式:陡峭的上坡路,但每一步都算数,越走越开阔。对于普通计算机专业的学生,嵌入式是你能通过努力,真正建立起技术壁垒、获得稳定回报、拥有长期职业尊严的方向。希望本文的分
2026年计算机毕业生就业指南:AI大模型、机器视觉与嵌入式的残酷对比 核心结论: AI大模型核心岗仅限名校硕博,普通本科生只能从事低壁垒的边缘岗位(API调用/Prompt工程),面临严重35岁危机 机器视觉应用层工作环境差(工厂车间)、薪资低(7-10K)、技术门槛低,职业天花板明显 嵌入式开发对本科生最友好:学历门槛低、薪资成长稳健(3-5年可达20-35K)、职业寿命长、无35岁危机 计算
摘要(150字): 三本学生在就业市场面临学历劣势,选择技术方向时应优先考虑**“门槛高、护城河深、不看学历看本事”的领域。机器视觉分为算法研发(高学历门槛)、模型训练(硕士为主)、应用层(低技术含量),三本生易陷入低端岗位;而嵌入式开发更重经验积累,学历影响小,薪资成长性好,适合长期发展。若对视觉感兴趣,建议选择嵌入式+AI边缘计算**方向,复合技能更具竞争力。选择培训机构需考察其研发背景、项目
《AI视觉与嵌入式开发的职业真相》揭示了两个领域的现实差距:机器视觉应用层门槛低,培训多教“算子拖拽”,易被工具替代;嵌入式开发虽难但壁垒高,经验溢价显著。文章指出,培训机构若缺乏真实量产项目经验(如新能源BMS、汽车电子等),学员难获企业所需技能,而兼具研发与培训的机构(如金橙智能)才能提供实战能力。核心结论:追求长期竞争力应选嵌入式,且需通过真实工业级项目训练,避免沦为“可替代的操作工”。(1
芯片能读到,但是烧录不进去。
STM32F407VG开发板。USB转串口模块或数据线(用于调试输出)。
以燃机联合循环电站为例,需要按“燃料供给→燃气轮机做功→余热锅炉产汽→蒸汽轮机发电→电能并网”的流程,实现LED灯光的顺序流动、速度可调、分区讲解。实际项目中,颜色按设备区分:LNG用浅蓝、燃气轮机用金色、余热锅炉用橙红、蒸汽轮机用淡紫、发电机用深蓝、并网用亮白。为了展示内部结构,燃气轮机本体采用1:1高精度剖切模型(3D打印+透明亚克力)。// 燃机用金色,锅炉用橙色,发电机用蓝色。剖切模型与灯
下面是8051单片机中断处理流程的Mermaid流程图:fill:#333;important;important;fill:none;color:#333;color:#333;important;fill:none;fill:#333;height:1em;是否主程序正常执行中断请求发生?CPU响应中断保护现场(压栈保存PC、PSW等)查找中断源(硬件自动跳转到中断向量地址)执行中断服务程序(
摘要: TinyML让AI下沉至STM32等资源受限的边缘设备,实现工业预测性维护、智能农业、健康监测等场景。面对嵌入式与AI交叉领域的庞杂信息,作者构建了一套高效学习工作流:通过批量转录技术视频、结构化提取关键参数(如STM32H7的480MHz主频)、构建知识图谱(关联硬件特性、模型优化与功耗),并借助Ai好记工具实现智能摘要、交叉比对及思维导图生成,最终形成可关联的技术网络。这一方法解决了碎
Snapdragon X2 Elite NPU开发环境搭建指南 本文详细介绍了高通X2 Elite芯片的AI开发生态系统搭建步骤,重点涵盖: 软件栈架构:展示从应用层到Hexagon NPU的完整技术栈 QNN SDK v3.0新特性:支持INT4量化、模型并行、Transformer加速等 Windows 24H2深度优化:Copilot Runtime 2.0、DirectML 1.14等AI
2、波特率和程序中对应,虚拟virtual和物理physical保持一致,程序里是57600;学校里面用的老版的,今天下了新版的发现不会用了,又是问ai(全错),又是找教程的才学会。2、OSC Frequency:0改为72Mhz(不是其它频率,8Times不要改);1、选择虚拟串口对中的一个:这里是(com1,com2)中的com1;1、Program File:选择生成的hex文件;
F103&ESP32-S3 AI 开发板是小智AI桌宠机器狗的主控板,也是华清远见针对嵌入式与 AI 开发市场需求,打造的。
硬件硬件选型STM32F103C8T6最小核心板0.96寸四脚OLED屏幕IIC接口普通按键5个硬件连线SCL ---- PA1SDA ---- PA2KEY_UP ---- PA4KEY_DOWN ---- PA5KEY_LEFT ---- PA3KEY_RIGHT ---- PA6KEY_OK ---- PA7代码开源链接百度网盘链接:https://pan.baidu.com/s/1W4dI
本方案设计基于STM32的语音交互系统,采用双核心架构:STM32F407作为主控,ESP32-S3负责WiFi通信和语音预处理。硬件选用INMP441 MEMS麦克风采集语音,通过I2S接口传输至ESP32-S3进行VAD检测后,经WiFi连接云端ASR服务和大模型API(如通义千问)。系统通过MAX98357A音频放大器驱动扬声器实现TTS播报,整体基于FreeRTOS实现多任务调度。方案特别
深入解析 RAII 资源管理类中原始资源访问的设计,探讨显式转换与隐式转换的权衡,以及在实际开发中的应用策略
软件升级方法:help-Check for Updates,选择最新的CubeMX 版本,install,退出软件,重新开启软件,软件显示版本更新,完成后即升级完成。2、软件升级,升级到当前的最新版本V6.17.0,clock configuration显示正常;以为是RCC的HSE没有使能,使能后依然不行;1、以为是不支持芯片型号,更新了支持的固件还是不行;第一次遇见这种情况记录一下。
本文介绍了基于STM32通过I2C协议驱动CH1116芯片控制OLED屏幕显示的方法。主要内容包括:1. OLED显示原理:通过控制128×64分辨率屏幕上8页×128列的像素点实现显示;2. CubeMX配置:设置I2C1通信模块,调整时钟频率至72MHz;3. 关键代码实现:包含初始化、指令发送、显存管理(GRAM[8][128]数组)、像素设置和屏幕刷新等功能;4. 应用示例:在main函数
本文通过STM32串口通信开发案例,展示了口述编程在嵌入式领域的应用价值。作者指出嵌入式开发中80%为模板化代码(外设初始化、通信协议等),20%为核心逻辑(时序控制、EMC等)。通过AI生成USART初始化、自定义帧协议和Python调试工具三部分代码,实现了完整通信链路验证,测试通过率100%。 文章强调口述编程能大幅提升模板代码编写效率(从半天缩短至几分钟),但存在明确边界:适合结构化代码生
本文详细介绍了在STM32/ESP32等微控制器上部署轻量级AI模型(TinyML)的全流程指南。主要内容包括:1)使用TensorFlow/Keras训练轻量级模型;2)通过TensorFlow Lite进行模型量化转换;3)将模型部署到STM32的完整步骤(模型转C数组、集成TFLite Micro、编写推理代码);4)ESP32部署的特别注意事项;5)常见问题解决方案(内存优化、量化处理、性
TinyML在STM32上落地的关键步骤回顾。当前挑战:模型复杂度、工具链易用性、开发者生态。未来趋势:更强大的硬件加速(如NPU)、更自动化的部署工具、更丰富的应用场景。
【摘要】单片机启动时执行的第一条指令并非main函数,而是硬件自动完成的两个关键操作:1)从0x00000000地址读取栈顶地址并写入MSP;2)从0x00000004地址获取复位向量跳转到Reset_Handler。STM32通过地址映射(0x08000000→0x00000000)访问Flash中的中断向量表。Reset_Handler会初始化系统时钟,随后C库函数__main完成.data段
最后我们来总结一下:这四类平台从来不是替代关系,而是互补关系。树莓派解决"算"和"管"的问题,让机器人变聪明ESP32解决"控"和"连"的问题,让机器人好交互STM32解决"准时执行"的问题,让机器人更稳定Arduino解决"先做出来"的问题,让你快速入门很多新手总想找一块"万能主控",最好既能跑AI,又能稳控电机,还能方便联网。但这种想法最终只会把系统做拧巴。机器人本来就是一个分层系统,不同层关
本文回顾:从数据到部署的完整链路进阶方向:多传感器融合边缘端在线学习低功耗场景优化(STM32L4+ 系列)使用 Edge Impulse / NanoEdge AI 等平台推荐学习资源(官方文档、社区、开源项目)
例如W25QXX系列的spi接口的flash,擦写次数大概在10万次,如果是操作flash比较频繁那么这10万次很快就会到达上限从而导致芯片废掉。LittleFS 由ARM官方发布,ARM mbedOS的官方推荐文件系统,具有轻量级,掉电安全的特性。本文参考原文链接:https://blog.csdn.net/qq153471503/article/details/120303225。源码下载地址
【百度网盘】链接:https://pan.baidu.com/s/17Xcd5mIdj5uvAan7KCqlgQ?pwd=1234提取码:1234网盘中的固件如下所示:固件包下载完成后,解压,得到以下文件夹。点进去会发现有2个文件夹和2个脚本。检查rockdev,若有内容缺失,请重新下载固件。完整的rockdev有以下内容:然后从tools开始一路进入:tools→windows→RKDevToo
摘要:本文介绍了STM32C552开发中BOOT_SEL设置的关键概念,用于选择程序升级方式。BOOT_SEL决定BOOT0信号来源(外部引脚或内部Option Bit),影响MCU是否进入System Memory Bootloader。通过硬件跳线和软件配置(提供完整代码示例)可实现BOOT_SEL修改,支持串口/USB等下载模式。开发板采用STM32C552CET6/CEU6主控,配套源码和
本文介绍了一个基于STM32的IAP串口升级系统和Bootloader实现方案,采用CRC16-MODBUS校验协议,并配套开发了上位机工具。项目已在Gitee开源(https://gitee.com/noppain/bootloader-iap-stm32),包含详细注释。 主要内容包括: Bootloader程序实现5秒按键检测跳转机制 Keil工程配置生成bin文件的方法 串口通信协议设计及
瘤尾守宫的卵需要一定的水质参数来保证孵化的成功。对于当前的社会发展,瘤尾守宫孵化产业正朝着规模化、集约化方向发展,为提高种蛋孵化率与健雏率、提高瘤尾守宫孵化产业的现代化水平,亟需先进物联网技术对禽类孵化时的环境进行准确实时监控和管理,因此,设计一种具有新兴物联网技术的孵化监控系统具有广阔市场前景。2021年,海涛,陈娟,周文杰,陆猛,曾泽明在《基于LoRa和NB-IoT物联网技术的孵化监控系统》文
采摘作业是复杂和季节性的。随着农业从业人员的减少和老龄化趋势的增加, 收获机械的开发利用具有巨大的经济效益和广阔的市场前景。近年来, 我国的收获机械发展迅速, 水果收割机得到了大量的研究, 但各水果之间的差异、种植面积的地理条件、果实品种的变化提出了不同的建议对收割机机械的发展提出了要求, 因此对收割机的开发提出的技术要求是复杂的。近年来, 随着农业产业结构的发展和调整, 森林和水果种植面积的增加
在温锻温度范围内,材料的屈服应力普遍降低,可以明显降低挤压时模具上的压力,同时可以显著提高材料的变形程度,减少工序和中间处理的数量,可应用于冷锻中难以加工的材料。基于某汽车零部件制造企业的资源和生产现状,研究并应用基于精益生产理念的温冷复合成形汽车零部件加工技术,以提高零部件生产的灵活性和适应市场快速变化的能力,降低生产成本,增强企业产品的竞争优势。近年来,随着全球化的推进和我国社会经济的快速发展
摘要能源匮乏和环境污染是当今人类生存与发展必须面对的两个主要挑战。在我国这两个挑战更加严峻。在资源不足的情况下,我国仍然存在能源利用率低下和无节制的资源浪费现象。因此,研究如何更好地提高能源利用的效率和促进节能产业的发展具有重要的意义。把电能转换成机械能的主要途径就是电动机的应用,各类电动机中应用最广泛的是三相异步电动机。然而,异步电动机的应用仍存在一些问题,主要存在两个问题,一、启动电流过大;二
以电动机的第一类三相电容式异步电动机和先导样机的第一类三相电容式异步电动机为典型实例,进行了理论分析和实际测量的对比研究,建立了三相电容式异步电动机优化设计的数学模型,提出了一种有效解决高复杂度电场逆问题的新的数值计算方法。杨钟兵教授的发明是与浙江大学合作开发的,初步实现了一种新型三相电容式异步电动机的产品工程试验。因此,可以确定,以节能环保为导向的全球可持续发展的主题,从电动机的技术进步出发,与
蔬菜清洗装置的研究摘要:蔬菜是人们日常生活所必需的主要食物之一。它们也是维生素、矿物质、有机酸、食用纤维等的主要来源。这些是人体不可缺少的营养物质。它们在人们的日常生活中发挥着重要作用。蔬菜清洗是蔬菜加工过程中不可缺少的重要环节。目前蔬菜清洗的主要方法是人工清洗, 效率低, 不能满足工业化和集约化生产的要求。针对目前的情况, 设计了一种带叶轮的旋转蔬菜清洗装置。本文设计了传动装置和清洗装置的结构。
本文介绍了STM32芯片的ISP升级方法,重点分析了启动模式和系统存储器代码下载流程。通过配置BOOT引脚可选择三种启动方式:主闪存、系统存储器和SRAM启动。系统存储器启动时,ST官方固件支持通过串口协议进行程序下载,需设置偶校验、8位数据位和1位停止位。使用STM32CubeProgrammer工具可实现HEX文件烧录,下载完成后需切换回主闪存启动模式。文章还提供了相关技术文档和开源资料获取途
远程的灾害报警系统的设计摘 要:火灾自发报警系统在如今的智能建筑中有着非常非常重要的人命保护效果。伴随着传感器技术、无线通信技术、集成电路和微电子技术向前发展的越来越好,火灾自发报警系统拥抱着很好的发展机会、千载难逢的机会。本论文目的是弱化火灾自发报警系统的错误通报率和遗漏通报率,强化系统的智能化技能。第一地方介绍了火灾的优点、火灾探测原理和建筑火灾模型的架起方法。就有线网络的不好的地方,设计了无
STM32启动过程详解:从复位到main()的执行机制 本文深入剖析了STM32从上电到执行main()函数之间的关键启动流程。主要内容包括: 复位序列:Cortex-M内核硬件自动从向量表读取初始MSP和PC值,确保中断处理有可用堆栈。 向量表结构:详细解析了向量表的组成(初始SP、复位向量、异常处理程序等)及其重定位机制(通过VTOR寄存器实现)。 系统初始化:SystemInit()函数完成
摘要:本文介绍自制电子书阅读器的方案。采用STM32微控制器,通过CLion和STM32CubeMX开发环境搭建系统,硬件包括3.7V锂电池、TF卡、TFT彩屏和按键。软件部分包含16个核心模块,实现文件系统管理、中文显示、文本解析、翻页等功能。系统支持UTF-8格式的TXT文件阅读,需在TF卡中建立book、font、cfg三个目录,其中book存放英文命名的文本文件,font放置自定义字库(不
本文介绍了两种安卓APP开发类型:基于蓝牙连接的APP和基于ESP8266 WiFi通信的APP。前者使用Android蓝牙API实现本地通信,后者通过连接ESP8266模块热点进行点对点无线通信。文中说明APP源码来源包括开源代码调整和付费定制开发,但明确表示不提供任何技术支持或开发环境调试帮助。售后服务仅针对实物功能问题,不包括APP源码相关问题。为方便论文写作,会提供部分核心代码截图作为参考
HC蓝牙助手是蓝牙模块厂商开发的专用调试工具,主要用于HC系列蓝牙模块的通信测试。该软件仅提供APK安装包,未公开源代码,因此无法获取其源码。如需二次开发,建议使用开源蓝牙调试工具或基于Android蓝牙API自行开发。目前该软件仅支持基础调试功能,不支持源码级别的修改和定制。
应当初始化之前加入这个函数,退出休眠模型。