登录社区云,与社区用户共同成长
邀请您加入社区
很多项目的 main.c里充斥着 HAL_GPIO_WritePin()和 HAL_UART_Transmit()。这种写法导致换一颗 MCU,业务逻辑必须重写。本文将演示如何通过 BSP 适配层(Board Support Package),实现“换芯片不改业务”。
即可看到效果:程序读取当前设备的Serial,生成密钥,加密一段“核心资产”,然后立即用同一密钥解密——如果设备合法,解密成功;投入大量心血训练的AI模型(.rknn权重文件),一旦被竞争对手从设备中拷走,就能直接用在别人的产品上。黑客只需用IDA Pro等工具找到这个判断语句,修改一个跳转指令(比如把“不等于则跳转”改成“等于则跳转”),就能轻松绕过。:一次性编程,写入后无法更改,对产线管理和供
dc 工具产生的scan wrapper 结构图
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
【RA-Eco-RA2L1开发板评测】RA2L1 小车快速入门:UART/I2C/OLED/PWM 一个项目全学会,全套开源
位置在main.c很多 HAL 回调函数也会放这里。回调函数可以放这里。复杂业务不要全塞这里。复杂业务最好封装到 app_xxx.c。
本文介绍了RS485通信协议及其应用。首先简述了OSI七层模型,指出RS485属于物理层,定义了电气接口规范。RS485采用差分信号传输,具有抗干扰强、距离远(可达1500米)、支持多节点连接等优势。文章详细说明了RS485的接线方式和代码实现,包括初始化、数据收发控制等。然后重点讲解了Modbus RTU协议,分析了标准帧结构和功能码,并以读取输入寄存器为例,给出了请求帧和响应帧格式示例,同时提
基于plc的物料分拣(设计源文件+万字报告+讲解)(支持资料、图片参考_降重降ai)西门子博图S7-1200plc与触摸屏HMI的物料分拣系统设计,物流分拣4。基于西门子s7-1200plc的智能物流快递分拣设计分拣plc280。内容包含博图程序 io表 接线图 说明书,说明文档很详细!基于西门子PLC的智能物流/快递分类设计。
基于PLC的物料分拣控制系统设计4(设计源文件+万字报告+讲解)(支持资料、图片参考_降重降ai)基于西门子 S7-1200PLC 的自动分拣系统设计。
计算机专业学生如何避开技术路线选择的八大陷阱? 【摘要】2026年计算机专业毕业生将突破120万,技术行业分化加剧。本文揭示八大常见误区:1)盲目追求AI大模型高薪却忽视学历门槛;2)被机器视觉光环吸引却忽略恶劣工作环境;3)低估嵌入式技术深度;4)轻信"三个月速成"谎言;5)用开源Demo冒充项目经验;6)只看培训机构品牌不看师资;7)忽视就业地域限制;8)盲目跟风热门技术。核心建议:嵌入式开发
在对比之前,必须明确三个方向的技术内涵和岗位分层。2026年的就业市场,没有哪个方向是“轻松高薪”的。但不同方向的难度曲线和回报曲线差异巨大。AI大模型:山顶风景好,但攀登之路只对少数人开放。机器视觉:看似平坦,走进去才发现是泥潭。嵌入式:陡峭的上坡路,但每一步都算数,越走越开阔。对于普通计算机专业的学生,嵌入式是你能通过努力,真正建立起技术壁垒、获得稳定回报、拥有长期职业尊严的方向。希望本文的分
全打印3D结构上传到嘉立创开源项目中啦,大家可以自由下载。结构分为外壳,后上盖和前面板三部分。根据不同的电瓶车充电器的电路尺寸,只需要更新后上盖压板就可以适配。后上盖,中间的竖直板是充电器板压板,参数化配置,方便根据不同的充电器板尺寸适配。底座结构图,适配50x50mm风扇。
金橙物联网平台是专为嵌入式与工业场景设计的全栈式解决方案,具备轻量化、高吞吐、强安全特性。平台采用四层云管端架构,支持MQTT和私有TCP双协议,最低可在8KB RAM设备运行。核心功能包括物模型引擎(属性/事件/服务/标签/文件)、时序数据库、规则引擎和OTA升级,提供端到端安全防护(一机一密+TLS/DTLS)。通过开源嵌入式SDK,可快速对接STM32/ESP32等硬件,已在AGV调度、充电
2026-6-13。
引脚定义为:1脚和EP为Drain(内置MOS漏极),2脚VDD(供电输入),4脚FB(输出电压采样),5脚GND,8脚CS(电流检测),3、6、7脚为NC(悬空)。例如Vin=110V,Vout=12V,Iout=1A,f=150kHz,r=0.35,计算得L≈217μH(超出典型范围,可降低r至0.5,或选用更大电感)。例如Vin=150V,Vout=12V,Iout=1A,则Id≈0.92A
基于Arduino的BLDC智能小车Wi-Fi远程控制系统技术解析 摘要:本系统整合Arduino平台、BLDC电机驱动与Wi-Fi通信技术,构建高性能无线遥控智能小车。核心技术特征包括:1)采用电子换向BLDC电机,实现高效率、长寿命驱动;2)基于ESP32/ESP8266的Wi-Fi模块支持远程控制与实时数据回传;3)集成FOC闭环算法确保运动精度;4)可扩展架构兼容多种传感器。系统适用于智能
基于PLC矿山破碎筛分产线协同控制系统设计13(设计源文件+万字报告+讲解)(支持资料、图片参考_降重降ai)基于PLC矿山破碎筛分产线协同控制系统设计(仅程序)
中断优先级的配置就是说 main函数在执行期间 有多个中断来 我们在程序配置中设置分组 ,抢占和响应是几位比较抢占的大小(二进制) 子优先级高的有机会提前排队 抢占优先级高的直接中止上个中断的运行 等抢占的执行完在去看执行上个被抢占的 执行完。他们共占四个比特位 不同的分组可以看你是想要比较抢占还是子优先级 看分组高位的大小决定抢占 能不能抢占他的运行从而·提前执行 低位的大小决定能不能优先排队。
芯片能读到,但是烧录不进去。
一、现象液压马达无法带动在坡上的满载工程车辆,液压溢流阀溢流,还能听到电机在嗡嗡转。二、分析初步分析:液压溢流,油管中压力已经够了,但是车辆就是无法坡起。怀疑还和其他因素有关!AI查找:表明扭矩与和成正比Tt):最终分析:能否坡起,与液压马达对外输出的扭矩有关;而扭矩与工作压力和排量有关:工作压力与电机输出扭矩相关,排量与电机转速有关。电机扭矩与电机转速相乘就是输出功率,表明液压马达的扭矩是功率相
这是我重新学习 51 单片机 C 语言的第八天笔记。第一天:C51 程序结构、main()、while(1)、LED 闪烁第二天:数据类型、变量、bit、unsigned char、unsigned int第三天:sfr、sbit、寄存器、位操作第四天:GPIO 输出控制、高低电平、IO 模式第五天:GPIO 输入、按键读取、简单消抖第六天:函数封装、模块化代码结构、.h/.c 文件分离第七天:定
ESP32-S3-WROOM-1U-N4模组平衡了天线与存储需求,搭载双核240MHz处理器、4MB Flash,支持Wi-Fi/蓝牙5.0,外置u.FL天线接口解决金属外壳信号衰减问题。适用于智能语音、家居中控及工业HMI等场景,提供-40℃~85℃工业级温宽。与同系列相比,4MB无PSRAM版本适合基础联网需求,板载天线型号(非"U"版本)则更经济。该模组为需要外置天线灵活
SVN(TortoiseSVN)是一款用于版本控制的免费开源工具,主要用于多人协作开发、文件备份和版本追踪。其特点包括右键操作便捷、状态图标可视化、功能完整适配团队协作。核心操作涵盖代码检出、更新、提交、冲突解决及版本回滚等。通过不同颜色图标标识文件状态(如绿色对勾表示正常,红色感叹号表示本地修改)。适用于团队代码管理、文档协作及个人文件版本备份。需搭配SVN服务端使用,与Git相比属集中式版本控
MIPI (Mobile Industry Processor Interface):ARM, Nokia, ST ,TI等公司在2003年成立的一个联盟所定的接口。目的是把手机等移动设备内部的接口如:摄像头、显示屏接口、射频/基带接口等标准化,从而减少手机等移动设备设计的复杂程度和增加设计灵活性。工作组(Work Group):MIPI联盟下有许多的工作组,不同的工作组负责定义对应设备的标准。其
ESP32-S3-WROOM-1-N16R16VA是一款专为AIoT场景设计的高性能模组,搭载双核240MHz处理器和16MB Flash+16MB PSRAM大存储,支持神经网络加速指令集。该模组适用于智能语音设备、中控屏、AI摄像头等需要本地AI处理的场景,相比同系列其他型号在算力和存储方面优势明显,尤其适合语音唤醒、人脸识别等应用。工业级温宽和丰富的外设接口使其在智能家居和工业领域均有广泛应
软件端搭载自研固件,标配自动归零、去皮称重、超载保护、智能待机等基础功能,同时可灵活拓展蓝牙传输、云端存储、营养数据分析、体脂数据演算等智能模块,适配智能化产品升级需求。西城微科深耕智能称重领域多年,凭借自研芯片核心技术与成熟的软硬件研发体系,打造出适配家用、母婴、健康、商用等多场景的一站式电子秤开发方案,在精度、稳定性、成本控制与智能体验上形成突出优势,广受市场认可。未来,西城微科将持续深耕智能
引脚定义为:1脚和EP为Drain(内置MOS漏极),2脚VDD(供电输入),4脚FB(输出电压采样),5脚GND,8脚CS(电流检测),3、6、7脚为NC(悬空)。例如Vin=48V,Vout=12V,Iout=4A,则Id=3A,可选用5A/100V肖特基(如SS510)。工业控制中常见24V(实际18V-32V)或36V(30V-42V)直流母线,Hi9102可将此电压降压至5V/4A给多个
本文摘要: 瑞萨FPB-RX14T开发板测评完整记录了从开箱到应用开发的全部过程。测评包含硬件介绍、开发环境搭建、工程创建与调试配置,并通过LED控制、定时器中断、I2C通信等实验验证了开发板的基础功能。重点展示了如何利用Smart Configurator图形化配置外设,以及将STM32开源游戏移植到RX14T平台的过程。开发板搭载RX14T MCU(48MHz主频、128KB Flash),板
本文介绍了使用CH347调试器搭配probe-rs工具进行MCU固件烧录与调试的完整指南。probe-rs是一款基于Rust开发的跨平台开源嵌入式工具,支持多种调试器和MCU架构。文章详细讲解了固件烧录(HEX/BIN/ELF格式)、校验、擦除、复位等常用命令,并提供了设备信息查询和调试技巧。特别说明该项目为针对Windows平台适配CH347厂商驱动的改造版本,目前仅支持JTAG模式。适用于ST
下面是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好记工具实现智能摘要、交叉比对及思维导图生成,最终形成可关联的技术网络。这一方法解决了碎
MQTT协议摘要 MQTT是一种轻量级的发布/订阅消息传输协议,专为物联网场景设计。核心特点包括: 轻量高效:最小报文仅2字节,适合低带宽环境 发布/订阅模型:通过主题实现消息路由,支持通配符订阅 多级QoS:提供0-2三种服务质量等级,满足不同可靠性需求 可靠通信:支持会话持久化、遗嘱消息和保留消息等机制 安全传输:支持TLS加密和多种认证方式 最新MQTT 5.0版本新增会话过期、原因码等特性
引脚定义为:1脚和EP为Drain(内置MOS漏极),2脚VDD(供电输入),4脚FB(输出电压采样),5脚GND,8脚CS(电流检测),3、6、7脚为NC(悬空)。Hi9101内部集成了耐压100V、导通内阻典型值(根据系列特性,Hi9101为3A输出能力,Rds(on)约数百毫欧)的NMOS,无需外置MOS管,外围元件少,占板面积小,特别适合空间受限的模块。第三,恒压恒流双模式,精度高。例如V
WinMerge是一款免费开源的文件对比工具,支持文本/二进制/图像/表格等多种文件类型的高亮差异显示,提供双向合并、文件夹递归对比、过滤规则等实用功能。尤其适合代码版本管理,可清晰展示修改内容并解决冲突。相比付费工具BeyondCompare更轻量,比VSCode内置对比功能更独立全面,具有无广告、跨平台、支持Unicode等优势,特别适合嵌入式开发等需要频繁对比代码版本的场景。
我在工作中接触到了这个开发板但是发现资料很少很少,而且很不清楚,对于之前没有接触过的人很不友好,所以我自己来写一些经验。是深圳启明云端(Wireless-tag)推出的一款,主打 AIoT、人机界面(HMI)和视频处理应用。
基于PLC的智能照明控制系统设计+程序+说明书。基于PLC的智能照明控制系统设计。
基于PLC四轴机械臂控制系统设计+程序+说明书。
这是我重新学习 51 单片机 C 语言的第三天笔记。第一天:C51 程序结构、main()、while(1)、LED 闪烁第二天:数据类型、变量、bit、unsigned char、unsigned intsfrsbit寄存器端口位操作这部分内容非常重要,因为从今天开始,代码就不只是普通变量运算,而是开始真正控制单片机内部硬件。什么是寄存器;什么是sfr;什么是sbit;P3P3.7P3^7的区别
2、波特率和程序中对应,虚拟virtual和物理physical保持一致,程序里是57600;学校里面用的老版的,今天下了新版的发现不会用了,又是问ai(全错),又是找教程的才学会。2、OSC Frequency:0改为72Mhz(不是其它频率,8Times不要改);1、选择虚拟串口对中的一个:这里是(com1,com2)中的com1;1、Program File:选择生成的hex文件;
在Easy-EAI生态的商业化落地中,核心算法模型(如.rknn权重文件)和业务代码的知识产权保护是诸多客户的刚需。本文将介绍一种基于设备唯一序列号(CPU Serial)的“一机一码”加密方案。这套机制能够有效防止软件和AI模型被恶意拷贝,为你的嵌入式产品穿上第一层防弹衣,但因加密算法种类非常繁多,本文只是适合该产品的其中一种方案。
1. DHT11_Read_TempAndHumidity函数中的Delay延时函数一定要是系统定时器实现的精确延时,否则可能会读取不到数据。2. DHT11_Tick函数需要每10us秒执行一次,可以放在定时器中断中实现。带阻塞读取 main.c。无阻塞读取 main.c。
1、从DS1302中读取时间显示2、一共4个按键,按键1按下进入修改时间模式,再按下切换修改的时间变量,这个时候第2和3个按键就是修改时间变量的按键,修改完毕后,点击按键4确认修改3、不是修改模式下,按下按键2,可以切换时间和日期的显示4、修改模式下,对应修改的时间变量会闪烁仿真软件:Proteus 8.9代码编写:Keil5百度网盘链接:链接:https://pan.baidu.com/s/1R
3. 输出过冲问题,从示波器看到,在设定电压时,会产生约10%的过冲,然后回到设定值,原因输出电压和模拟反馈之间有滞后,反馈环路滞后导致输出超调,在不改动硬件的情况下,通过软件修正该问题,每次设定电压时,不一次性给DAC,按照50%,80%,100%分段输出,得到平滑的输出响应。1.电源板输出继电器吸合时,ADC采样值会增大约15mV,原因在于继电器的线圈电流50mA,线圈通电吸合时抬高了ADC采
硬件硬件选型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
NEDC 车速 → 减速器 (i_gear=9.5) → nmot(t),Treq(t)(简化反求 T=(m⋅a+Froll+Fair)⋅rw/ηdrv或。Treq=ηdrv⋅igear(Froll+Fair)⋅rw或 直接用驾驶员模型: Treq=Ktrq⋅areq(t)电机转速 nmot=ωw⋅igear⋅60/(2π)(igear=9.5,rw=0.
本方案设计基于STM32的语音交互系统,采用双核心架构:STM32F407作为主控,ESP32-S3负责WiFi通信和语音预处理。硬件选用INMP441 MEMS麦克风采集语音,通过I2S接口传输至ESP32-S3进行VAD检测后,经WiFi连接云端ASR服务和大模型API(如通义千问)。系统通过MAX98357A音频放大器驱动扬声器实现TTS播报,整体基于FreeRTOS实现多任务调度。方案特别
完整代码在最后面理解UDP与TCP的核心差异及其适用场景掌握NIO Reactor模型的设计原理和实现方法构建UDP通信框架实现分片协议和心跳机制。