登录社区云,与社区用户共同成长
邀请您加入社区
摘要: 一位大三智能车竞赛爱好者表达了对当前缩微组别缺乏创新的担忧。作者认为比赛过度依赖开源方案和厂商车模,导致参赛者缺乏自主思考和创意设计。为此提出两点建议:1)将自制车模与厂商车模分类评比,对后者进行罚时或限制晋级名额;2)优化克重罚时机制,采用曲线增长方式以鼓励轻量化创新。作者呼吁通过规则调整激发参赛者的创造力,维护智能车竞赛的技术含量与竞技精神。(149字)
在STM32H7微控制器上成功部署MobileNetV2图像分类模型,实现12FPS实时推理。项目使用STM32H723ZGT6(550MHz Cortex-M7)、OV5640摄像头和SPI LCD,通过X-CUBE-AI工具链将量化后的MobileNetV2_0.35模型(输入128×128 uint8,输出15类float)转换为C代码。关键优化包括:选择宽度乘数α=0.35减小模型体积(6
《电气元件耐压阈值计算总论》系统阐述了各类电子元器件的耐压特性及其统计分析方法。文章首先定义了耐压阈值的基本概念,包括击穿电压、额定电压和耐压裕量等关键参数。重点介绍了正态分布理论在耐压设计中的应用,详细分析了电阻、电容、电感、MOSFET、二极管等元件的击穿机理及安全余量计算方法。通过类比机械零件的安全余量设计,提出了统一的应力-强度干涉模型,建立了基于正态分布的失效概率计算框架。文章最后总结了
摘要: Arduino BLDC机器人闭环系统整合了感知、建图、规划与控制模块,实现动态环境下的自主导航。系统通过多传感器融合(LiDAR、IMU等)实时构建地图,结合全局与局部路径规划(如A*、DWA算法),由BLDC电机驱动执行,形成感知-规划-控制的闭环反馈。关键挑战包括计算资源优化(需高性能硬件如Jetson)、数据同步、参数调优及安全性设计。应用场景涵盖仓储AGV、服务机器人及救援机器人
摘要: 本文介绍了基于Arduino的无刷直流电机(BLDC)安全启动控制方案,重点解析了电子调速器(ESC)的安全功能设计。方案通过外部安全信号验证(如门锁开关、激光扫描仪)、持续状态监控和快速停机策略(自由停车/紧急刹车)确保电机安全运行,并配备故障诊断与状态指示功能。应用场景涵盖工业机器人、服务机器人等高安全需求领域。文中提供了基于电流检测的渐进启动代码和无人机ESC多级安全校验示例,强调需
电机损耗与热管理解析 电机工作时存在四大损耗:铜耗(电流电阻发热)、铁耗(磁滞与涡流损耗)、机械损耗(摩擦与风阻)和杂散损耗(漏磁和谐波)。这些损耗转化为热量,直接影响效率与温升。 效率是输出与输入功率之比,峰值效率通常出现在60%-100%负载区间。设计时需平衡损耗:降低铜耗需粗导线,减少铁耗需优质硅钢片,优化机械损耗依赖轴承与风道设计。 热管理通过冷却方式(自然冷却、风冷、液冷)控制温升,确保
本文反映了参加"走马观碑"比赛的选手在图像识别环节遇到的技术困境。团队使用龙芯2k0300处理器和低分辨率摄像头,被迫将神经网络压缩到仅有几千参数的微型模型,却要应对2300种目标板样式和复杂背景干扰的题库。这种硬件限制导致模型准确率难以提升,车辆被迫降速运行,严重影响了比赛应有的竞速体验。选手们建议适当缩减题库规模或降低背景复杂度,让比赛重心回归到底盘控制和速度比拼上,而非过
摘要: 本文介绍了"Arduino BLDC之机器人多模态安全防护引擎"方案,该系统通过融合激光雷达、超声波、红外、摄像头等多种传感器数据,构建智能安全防护网络。方案具有感知维度多样性、分层风险评估和快速联动控制三大特点,可应用于服务机器人、物流AGV等场景。文章详细分析了传感器布局、算法优化等关键技术要点,并提供了基于力/力矩+视觉的碰撞检测、多传感器融合安全监控、IMU姿态
本文提出了一种基于LSTM的机器人预测控制方案,通过深度学习技术实现对BLDC电机的前瞻性控制。该方案利用LSTM网络对机器人历史状态数据(如位置、速度、负载等)进行建模,预测未来运动趋势并提前调整控制指令,从而有效克服传统PID控制在非线性、时变系统中的局限性。文章详细阐述了LSTM预测控制的三大核心优势:强大的时间序列建模能力、前瞻性预测控制策略以及自适应学习特性,并介绍了在高精度轨迹跟踪、柔
曝光cpp 通常是各大sensor 厂商提供的一份原始的 cpp 文件 提供一些接口包括api 进行gain值的下发转换,手机的OEM厂商可以在这里进行一些客制化。
野火DAP下载器是一款基于ARM CMSIS-DAP协议的开源调试工具,通过USB转SWD/JTAG接口实现ARM Cortex-M芯片的固件烧录和在线调试。其硬件采用MCU主控+电平转换电路,支持免驱HID通信和3.3V电平适配。核心功能包括Flash编程(擦除/写入/校验)、单步调试、断点设置等,兼容Keil/IAR/OpenOCD等开发环境。相比ST-Link和J-Link,野火DAP具有开
本篇文章使用STM32CubeIDE进行开发,移植LVGL到STM32F103C8T6。F103C8T6刚好卡在LVGL能用的范围。**开源地址:**https://gitee.com/wei-yuliu/stm32-f103-c8-t6-lvgl-stm32-cube-ide.git一年前尝试过移植LVGL到STM32F103C8T6,各种问题,一直失败,放弃了。最近突然想起这件事,发现其实不难
LuatOS内存分配机制解析:文章介绍了LuatOS如何将有限内存资源进行逻辑划分,以Air780EHM模组为例,8MB PSRAM被划分为Lua内存(50%)、系统内存(37.5%)和保留区域(12.5%)。系统通过rtos.meminfo()接口提供内存查询功能,可获取Lua虚拟机、系统和PSRAM的使用情况。不同平台的内存布局存在差异,但设计理念是优先保障系统核心功能稳定运行。文章还区分了物
摘要: 嵌入式开发长期以C语言为主,但其在复杂项目中面临模块化不足、错误处理繁琐等问题。现代C++(C++11及以上)通过零成本抽象提供了解决方案:封装与模块化(类/命名空间)、RAII自动资源管理、强类型与泛型(模板/枚举类)等特性,显著提升代码可维护性。迁移路径包括:明确嵌入式禁用特性(异常/RTTI)、兼容现有C代码、逐步应用核心功能(类/RAII/模板),并优化编译与内存管理。C++与C并
瑞芯微RV1103G1是一款超低功耗AI视觉处理器SoC,面向成本敏感型智能设备。该芯片采用单核A7架构(1.0GHz),集成0.5TOPS NPU算力,支持1080p H.264编码和4MP ISP处理,典型功耗仅100-300mW。相比RV1106精简了部分功能,但保留了基础AI视觉能力,特别适合智能门铃、安防IPC等应用场景。开发需注意内存限制(建议64MB DDR2)和模型优化(仅支持轻量
通过系统化实施上述实践方案,企业可构建出高可用、易维护的Java应用体系,在数字化转型过程中获得持续技术竞争力。Java通过“一次编写,到处运行”的理念,借助Java虚拟机(JVM)实现跨平台部署。JVM的自动垃圾回收机制(G1/ZGC)有效控制内存泄漏风险,JIT编译器通过热点代码编译持续提升运行时性能,满足高并发场景需求。基于线程池的Executor框架与并发集合类,结合Completable
NTP(network time protcol),广泛使用的毫秒级时钟同步协议,主要用于本地或者互联网分布式系统时钟同步,即让所有服务器的时间保持一致。NTP报文主要提供了NTP协议版本,端类型以及核心的四个时间,我并不太关心具体算法,但基于这四个时间可以得到比较准确的结果,即当源服务器考虑延迟后的时间。参考时钟的Stratum=0,但我们一般基于比如阿里云提供的NTP服务器Stratum=1,
本文分析了鸿蒙系统中设备身份认证模块的核心处理流程,重点研究了MODULE_TRUST_ENGINE类型数据包的处理过程。主要内容包括: 当收到MODULE_TRUST_ENGINE类型且带有FLAG_REPLY标志的数据包时,系统会调用OnMsgOpenChannelReq函数进行处理; 详细解析了消息获取设备ID和认证ID的过程,包括MsgGetDeviceIdUnPack函数的实现细节; 介
本文验证了AI在嵌入式AirUI代码生成中的应用效果。通过将DeepSeek生成的HTML原型转换为AirUI代码,测试了AI辅助开发的可行性。实验采用Trae软件调用luatos-docs-code智能体完成代码转换,过程中解决了exwin加载、界面优化等问题。结果显示AI能有效生成基础框架,但仍需人工调试细节。AirUI框架规范的接口设计为AI理解提供了良好基础,显著提升了嵌入式UI开发效率。
本文详细介绍了ARM Cortex-M4中的VTOR(向量表偏移寄存器),该寄存器用于指定中断向量表在内存中的位置。文章通过Keil仿真示例展示了默认向量表地址0x08000000与Flash起始地址的关系,重点讲解了在Bootloader应用中如何通过VTOR实现向量表重定位,包括设置偏移地址(如0x20000)和注意事项(偏移量需为512字节整数倍)。最后指出VTOR为嵌入式系统提供了灵活的中
这篇文章介绍了在mini2440开发板上实现ADC采样功能的过程,主要包括: 硬件分析:板上通过可调电阻器连接SOC的AIN0通道,使用10位ADC模块,支持8通道复用。 实现方案: 提供轮询和中断两种工作模式 通过ADCCON寄存器配置分频、通道选择和启动转换 使用ADCDAT0寄存器读取10位转换结果 关键代码实现: 初始化ADC时钟和通道配置 中断处理函数读取转换结果 提供轮询和中断两种接口
DMA 是什么?全称Direct Memory Access(直接存储器存取),是一个独立于 CPU 的 “数据搬运工”,可以在外设和存储器、存储器和存储器之间高速搬运数据,全程不占用 CPU 资源。为什么要用 DMA?(解决 ADC 的痛点)解决多通道 ADC 采集时,CPU 手动切换通道、启动转换、等待 EOC 的低效问题避免连续模式下,多通道数据被覆盖的问题实现外设数据到内存的自动搬运,CP
【摘要】 EmbedClaw K10是基于ESP32-S3的轻量化AI Agent系统,采用四层架构实现嵌入式端全闭环运行。核心功能包括:1)通过飞书长连接通道实现多端交互,支持消息收发与指令控制;2)集成DeepSeek大模型进行本地推理决策,优化资源占用;3)配置博查搜索(Tavily)工具获取实时网络数据;4)SD卡存储设计实现配置热更新,含WiFi自动连接模板。系统通过ReAct机制协同三
本章研究ov13850的驱动,借此了解sensor的相关配置,以及跟isp联动需要的吞吐数据:isp的帧率受sensorclk和分辨率影响;sensor的部分配置需要isp吞吐3a的计算结果比如gain值配置。所以研究sensor的特性有助于了解isp的整体流程以及3a的联动性。
摘要:随着边缘智能和AI技术的快速发展,市场对高可靠性、易集成的半导体IP解决方案需求迫切。SmartDV在嵌入式世界展上展示了其边缘与连接IP解决方案,涵盖音视频传输、高速存储、网络通信等领域,支持最新协议如HDMI 2.1、DisplayPort 2.1等。该方案具有成熟技术、全面产品组合、卓越性能等优势,助力客户实现高速、低功耗的SoC设计创新。SmartDV提供从设计到验证的一站式IP服务
本设计是基于STM32的智能灯光控制系统,主要实现以下功能:1、可以控制灯的开关,亮度以及颜色2、可以实现语音控制3、可以通过WiFi连接手机,在手机端控制亮度以及颜色4、可以通过显示屏显示当前亮度等级以及颜色
本设计是基于STM32的车载控制系统,主要实现以下功能:1.可通过DHT11获取温湿度2.通过语音控制模块控制温湿度模块测量温湿度,并语音播报结果;3.通过语音控制模块控制两个不同颜色的LED灯的亮灭和切换达到模拟车辆远近光的切换开关4.通过语音模块控制灯带模拟控制车辆氛围灯;5.通过语音模块控制风扇电机的开关,控制风扇的转速,模拟控制车辆的空调开关及空调大小6.语音控制本地音乐播放及切换歌曲
本设计是基于STM32的智慧餐厅管理,主要实现以下功能:1、从机能实现烟雾,温湿度的检测;2、主机和从机之间使用蓝牙实现数据传输;3、用户进入食堂时需要刷卡,RFID感应模块通过对RFID卡进行监测,人数会加一,当顾客用完餐后再次刷卡,人数会减一,;4、可通过无线通信模块传至服务器端,手机端通过微信小程序可以查看当前就餐人数;
本设计是基于STM32的智能门锁,主要实现以下功能:1.可通过指纹解锁2.可通过RFID解锁3.可通过蓝牙小程序解锁4.可通过密码解锁5.具有掉电存储功能6.开锁时可抓拍照片上传到微信小程序
在移植 FreeRTOS 时,我们经常会在很多新手会照抄这行代码,但并不理解其背后的深意。
摘要: 国产自研PCIe交换芯片IX7008(PCIe3.1)和IX8008(PCIe4.0)可完美替代ASM1806/ASM2806,具备显著优势:1)性能升级,带宽提升33%~327%,端口更多,支持工业级宽温;2)100%国产化,供应链稳定,无断供风险;3)本地化技术支持,响应快,成本更低;4)直接替换,无需改板,适用于工业、车载、AI边缘等高要求场景。IX系列在性能、可靠性、合规性上全面超
任务调度器就是决定当前执行哪个任务;μCos-Ⅲ 支持2种任务调度方式抢占式调度:针对优先级不同的任务,优先级高的任务可抢占优先级低的任务;时间片调度:针对优先级相同的任务,当多个任务优先级相同且就绪时,调度器会根据用户设置的时间片轮流运行这些任务。时间片以一次系统时钟节拍为单位(滴答定时器的中断频率),µC/OS-III 默认设置的任务时间片为 100,则 µC/OS-III 会在当前任务运行
更多关于队列相关API 函数介绍,详见《UCOS-III开发指南_V1.5》第十三章;
本文介绍基于ESP-IDF v6.0实现双无刷电机开环控制的方法,适用于ESP32核心板和2208型号无刷电机。主要内容包括:1)环境准备,包括ESP-IDF开发环境和硬件清单;2)工程创建步骤,详细说明VSCode中新建空工程的流程;3)完整代码实现,提供针对2208电机优化的PWM驱动配置和串口速度调节功能。该方案无需编码器或霍尔传感器,成本低,适合对精度要求不高的应用场景,如风扇、玩具车等。
本文对比了三种实现Hex Dump功能的编程方法:标准C库版、Windows API版和现代C++版。标准C库版本使用fopen/fread,具有最佳跨平台性;Windows API版本使用CreateFile/ReadFile,提供更好的底层控制但仅限Windows;现代C++版本采用std::span/std::format等特性,兼具类型安全和代码优雅。三种方案各具特色:C库版适合维护老项目
本文深入解析STM32定时器的输入捕获功能,重点讲解普通输入捕获测频率和PWMI模式测频率+占空比的实现原理。通过分析输入捕获的本质(边沿触发时CNT值锁存到CCR),详细介绍了测周法的实现思路和代码配置,并指出常见配置误区。文章还对比了普通输入捕获与PWMI模式的区别,PWMI通过双通道配置可同时获取周期和高电平时间,从而计算频率和占空比。最后提供了完整的标准库代码实现,并强调实践验证的重要性,
本文档结合 RK3588 的实际设备树(DTS/DTSI)源码,对我们在《RK3588 芯片级电源管理架构深度解析》中提到的 3 级电源模型和高阶特性进行实例分析。通过这些典型的代码片段,我们可以清晰地看到底层硬件架构是如何与 Linux 内核的设备树完美映射的。
摘要:本文记录了一个在使用Keil编译器链接NEAI库时遇到的异常问题。在电机预测性维护项目中,调用neai_anomalydetection_detect API时出现similarity值异常(超过100)。经欧洲NEAI团队调试发现,问题源于Keil链接器在处理log函数时生成错误的VMOV指令,导致浮点寄存器数据异常。该问题仅在Keil ARMv6编译器以库链接方式编译时复现。建议的规避方
想象一下,你有一个超级万能工具箱🔨 你想造房子?里面有锤子和钉子🎮 你想做游戏?里面有游戏引擎🤖 你想做机器人?里面有控制芯片📱 你想做手机APP?里面有开发工具C++就是这样一个超级万能工具箱!它是世界上最强大、最通用的编程语言之一。你能做什么例子🎮 游戏《王者荣耀》《原神》《和平精英》🤖 人工智能ChatGPT的底层、人脸识别🚀 操作系统Windows、鸿蒙、安卓的部分代码🌐
我司发布MT8883高端5GIoT平台,基于4nm工艺打造,集成8核CPU架构(4×Cortex-A715+4×Cortex-A510),AI算力达24TOPS,支持5G Rel.16、Wi-Fi6E等全栈连接。平台具备双屏4K输出、200MP摄像接入能力,提供长达2031年的供货支持,适用于工业控制、智能终端、IoT网关等场景。通过实测验证,该平台可有效解决性能与功耗失衡问题,助力开发者快速实现
摘要:针对小微企业使用消费级迷你主机难以支撑AI自动化办公的问题,本文提出基于鑫云创龙虾迷你主机的OpenClaw全流程解决方案。该主机采用Intel Celeron J1900低功耗处理器、双存储设计和无风扇散热,支持7×24小时稳定运行。通过OpenClaw实现客服、内容创作、数据处理等办公自动化,实际案例显示可降低60%人力成本并保持180天无故障运行,真正实现"一台主机替代团队&
嵌入式硬件
——嵌入式硬件
联系我们(工作时间:8:30-22:00)
400-660-0108 kefu@csdn.net