登录社区云,与社区用户共同成长
邀请您加入社区
摘要:基于模糊逻辑的Arduino BLDC避障机器人通过语言规则实现复杂环境导航,具有鲁棒性强、无需精确建模、非线性适应和高实时性等特点。适用于智能仓储、家庭服务、野外勘探等动态场景。核心代码展示了超声波传感器数据模糊化处理、规则库设计及电机控制逻辑,实现静态环境自主避障(50ms控制周期)。动态场景扩展方案增加红外传感器,支持目标追踪与动态避障。系统需优化规则库、传感器布局及计算资源分配,确保
摘要:本文介绍了一种基于Arduino与6.5寸轮毂电机的智能跟随机器人底盘方案。该方案采用一体化高扭矩轮毂电机驱动,结合UWB/BLE定位、视觉/激光辅助等多模态感知系统,实现精准目标跟踪。系统通过分层控制策略,上层进行轨迹规划,底层采用差速PID闭环控制,具备30-80kg负载能力,适用于物流搬运、服务接待等场景。文中详细阐述了硬件配置、控制算法及关键技术挑战,并提供了UWB定位跟随的代码实现
UDP Socket C/S 架构的实际开发流程类的封装思想,将字典和网络通信封装为独立的类,提高代码复用性回调函数的使用,实现网络层与业务层的解耦,让 UdpServer 类更通用哈希表的实际应用,利用 unordered_map 实现高效的键值对查询Linux 下文件操作、命令行参数解析、网络字节序转换的综合使用下一篇博客将实现第二个 UDP Socket 实战项目 ——简单 UDP 双向通信
2026年Q1,意法半导体推出STM32系列两款新品:入门级STM32C5系列采用Cortex-M33内核和40nm工艺,提升性能与安全认证;低功耗无线STM32WL3R专为智能遥控设计,支持多频段和超长续航。生态工具同步升级,简化开发流程。新品瞄准物联网、工业控制等场景,强化性价比与安全优势。未来规划包括超低功耗STM32U3系列和车规级产品,持续拓展智能化应用。
本文提出了一种基于Arduino平台的BLDC机器人分布式模糊调度系统,采用多MCU协同架构解决机器人系统中实时性与智能性的矛盾。系统特点包括:1)分布式异构计算架构实现任务分工;2)模糊逻辑驱动的动态资源调度,通过模糊规则库实现优先级动态分配;3)高可靠性实时通信保障多MCU同步。典型应用场景包括多足仿生机器人、冗余机械臂等。系统需注意通信延迟、模糊规则库设计、硬件算力匹配及安全冗余等问题。文中
本文介绍了一种基于Arduino平台的BLDC机器人姿态控制系统,采用IMU传感器、互补滤波和PID控制算法实现稳定平衡。系统通过互补滤波融合加速度计和陀螺仪数据,获得精准姿态角;PID控制器计算出电机驱动力矩,驱动BLDC电机维持平衡。文章详细分析了互补滤波的频域分割策略和PID控制器的比例、积分、微分项作用,并提供了两轮自平衡机器人和四轴飞行器的示例代码。系统适用于自平衡机器人、云台稳定等场景
在 AI 时代,嵌入式开发的效率差距不再来自工具,而来自是否建立系统化的知识结构。本文提出一种方法:利用 Obsidian + Claude 构建工程师的“数字外脑”。通过仿照嵌入式软件架构,将知识分为 Datasheets、Middlewares、Product Logs、AI Prompts、Hidden Knowledge 等层级,实现从硬件手册解析、代码复用到调试经验沉淀的完整体系。开发过
本文介绍了一种基于Arduino的BLDC电机远程控制工业巡检机器人系统。该系统采用串口通信(UART/RS485)实现远程指令传输,支持自定义协议和实时控制。BLDC电机驱动提供了85%-90%的高能效比和宽调速范围,使机器人适应复杂工业环境。系统具有模块化设计,可扩展多种传感器,采用"上位机规划+Arduino执行"的分级控制架构。典型应用包括电力设施巡检、轨道交通检测和应
本文探讨了智能车竞赛在商业化浪潮中坚守教育初心的必要性。文章指出,在人人追逐融资扩张的时代,智能车竞赛坚持"以学生为中心"的办赛理念,是对教育本质的清醒认知。商业运作追求速度、规模和回报率,而教育需要时间沉淀,无法用KPI衡量。文章以二十年智能车竞赛发展历程为例,强调唯有守住"立足培养、重在参与"的竞赛宗旨,不被商业裹挟,才能保持教育人的底气与行业良心。真正
Comlua 在字体上做到 **「想要什么字就编译什么字」**,在图片上做到 **「裁剪 + 统一 bin、设备端不解码」**,直击嵌入式 UI 里「字库太大、图片又大又吃内存」的痛点;**Comlua** 在这两块做了针对性的轻量化设计:**字体「按需编译」** + **图片「裁剪 + bin 化」**,把资源占用和开发效率一起压下来。- **格式不统一**:有人用 C 数组,有人用 bin,有
本文针对国科安芯AS32S601ZIT2型32位RISC-V架构MCU,基于脉冲激光单粒子效应辐照、100MeV质子单粒子效应辐照及钴-60γ射线总剂量辐照试验,系统评估了该器件在商业航天环境下的抗辐射性能,深入探讨了该型MCU在星载原子钟温控、频率锁定及驯服控制等关键功能模块中的适用性,分析其在低轨卫星互联网星座长期运行中的可靠性表现,为星载时频基准系统的器件选型与加固设计提供试验依据。器件的2
odrive0.5.1源码分析。转载请注明出处。
IIC,或者I2C,年“I方C”,集成电路总线,是同步串行半双工通信总线方式。该总线允许同时连接多个设备(芯片),每个芯片在总线上有特定的地址SDA:数据线SCL:时钟线两个信号线都是双向的,在硬件电路设计上,是必须要接上拉电阻,因为这是一种双开漏的通信模式,引脚只能主动拉低电平,无法主动输出高电平,需要上拉电阻来提供稳定的高电平,同时实现多设备 “线与” 通信逻辑。
ARM Linux 驱动开发篇----字符设备驱动开发(1)--字符设备驱动简介---- Ubuntu20.04
I2C 的通信完全由时序信号控制,掌握起始 / 停止信号、数据传输、应答机制是解析协议的核心。START(起始信号):当 SCL 为高电平时,SDA 产生一个下降沿,表示通信开始。STOP(停止信号):当 SCL 为高电平时,SDA 产生一个上升沿,表示通信结束。数据传输:在 SCL 为低电平时,发送方可以改变 SDA 电平;在 SCL 为高电平时,SDA 电平必须保持稳定,接收方此时采样数据。应
本文以国科安芯AS32S601系列RISC-V架构微控制器为研究对象,分析其面向辐照环境与高电磁干扰场景下MCU的抗干扰设计技术体系,揭示了该型MCU在抗单粒子锁定(SEL)阈值、总剂量耐受能力及功能安全架构方面的技术特征,并进一步探讨了该架构在电机控制应用中的电磁兼容设计策略,为相关领域的工程实践提供理论参考。脉冲激光试验报告指出,在1585pJ(等效LET值65 MeV·cm²·mg⁻¹)激光
本课题运用红外传感器作为‚智能控制的基础,目前已知红外传感器可对人体红外信号做出响应,但是其响应的幅度和工作频率等参数将直接影响到信号采集放大电路模块的正常工作,因此合理选择红外传感器对电路的设计是十分重要的.要实现自动控制的功能,不仅需要掌握单片机的工作原理,还需要熟悉常用单片机的编程语言,完成该设计系统的单片机控制模块的程序编辑,尤其是对单片机的中断结构进行更加深入的了解. 延时函数以及内部
摘要:本文详细介绍了基于IMX6ULL-Mini开发板的ARM嵌入式开发学习笔记。内容包括开发板硬件组成(核心板与底板)、开发环境搭建(交叉编译工具链安装)、ARM架构基础理论(工作模式与寄存器)、外设控制原理(GPIO与IOMUXC)以及完整开发流程。重点讲解了引脚复用概念、寄存器操作方法和调试理论,通过类比方式帮助理解专业术语。文中提供了从代码编写到烧录运行的全流程指导,并附有重要概念对照表,
本文介绍了ARM汇编语言的主要应用场景和基础语法。学习ARM汇编的主要目的是编写启动代码,其核心任务包括初始化异常向量表、设置栈指针、开启中断、切换工作模式并引导至C语言环境。文章详细讲解了汇编代码格式、常用指令(如MOV、ADD、SUB、LDR等)、循环结构实现、立即数规则、跳转指令区别、栈操作方式以及条件标志位设置。特别说明了ARM与C语言的函数调用规范:前4个参数通过r0-r3传递,返回值通
为降低平均功耗,系统采用动态功耗管理策略:在待机模式下,主MCU进入Sleep状态(功耗约8mA),备MCU进入Deep-sleep状态(功耗仅0.3mA),整体功耗降至10mA以下;系统采用三级故障检测机制:第一级为硬件心跳检测,主MCU每50ms输出一个持续1ms的高电平脉冲至备MCU的GPIO中断引脚,备MCU采用硬件定时器捕获该脉冲,若在150ms窗口期内未捕获到有效脉冲,则触发一级告警;
摘要:Artix-7 FPGA从SPI Flash启动时,配置时钟频率需综合考虑器件规格、Flash性能和PCB设计。官方推荐配置时钟不超过66MHz(-2速度等级),常用33MHz(高兼容性)或50MHz(平衡速度与稳定性)。关键因素包括:Flash支持的最高频率(如W25Q系列104MHz)、PCB信号完整性(走线质量决定可用频率上限)。配置频率通过Vivado的Bitstream Setti
摘要: 本文介绍了一种基于机电一体化与边缘智能的Arduino颜色分拣系统,通过颜色传感器或摄像头进行物体识别,结合BLDC电机驱动机械臂或传送带实现高效分拣。系统采用FOC控制技术提升动态性能和能效,支持模块化扩展,适用于教育、轻工业分拣等场景。文章详细解析了硬件选型(如ESP32、STM32主控)、颜色识别方案(TCS3200/OpenMV)、运动控制优化(加速度规划、闭环反馈)及机械设计要点
STC89C52RC单片机作为8位8051系列的元老,凭借其良好的电气特性和价格一直占据着8位单片机的市场,作为新手入门学习嵌入式开发是非常不错的选择,本身IO引脚丰富,定时器、串口、中断、ADC等外设也齐全,同时直接操作寄存器的代码能够帮助学生更加深入的了解单片机的工作原理,对嵌入式学习非常有帮助。最后说句,嘉立创可以免费打印样板,学习过程成就满满。
C++17是C++标准的重要更新版本,聚焦于提升开发效率和代码安全性。主要特性包括:结构化绑定简化多值解包;类模板参数推导减少冗余代码;if/switch初始化语句优化作用域管理;文件系统库提供跨平台操作支持;并行算法加速数据处理;新增std::optional、std::variant等安全容器类型。这些改进使C++17成为生产环境的理想选择,在保持高性能的同时显著提升了开发体验。该版本已获主流
MCU将计算机的CPU、RAM、ROM、定时计数器和多种I/O接口集成 在一片芯片上,只提供最少的内存、接口、处理能力等,专注于小型嵌入式控制系统或控制应用程序。在这些系统中,MCU芯片可以实现数据采集、处理、控制、通信等功能,提高了汽车的性能、安全性和舒适性。在这些产品中,MCU芯片可以实现温度控制、湿度控制、定时控制、故障检测等功能,提高了产品的智能化程度和可靠性。在这些设备中,Soc芯片集成
随着工业自动化的不断深入,工业机器人已成为提升生产效率和降低成本的关键技术。尽管中大型机器人在工业生产中占据主导地位,但在精细化的生产流程中,小型机器人的应用需求日益凸显。为满足这一需求,该文设计了一种用于小型、多类型零部件抓取与投放的机器人系统。该系统集成了 CCD检测单元,用于精确识别待放入物料的盒子状态;组件产品物料输送单元则实现了物料的自动、高效输送;系统中的 4台机器人负责执行取料放料操
实时时钟是一个独立的定时器。RTC模块拥有一组连续计数的计数器,在相应软件配置下,可提供时钟日历的功能。修改计数器的值可以重新设置系统当前的时间和日期。RTC模块和时钟配置系统(RCC_BDCR寄存器)处于后备区域,即在系统复位或从待机模式唤醒后, RTC的设置和时间维持不变。复位后,对备份寄存器和RTC的访问被禁止,并且备份域被保护以防止可能存在的意外的写操作。执行以下通过设置寄存器RCC_AP
本文系统介绍了硬件电路的核心知识体系,包括五大方面:一、电路基本概念,阐述电路类型、电信号特性和核心参数;二、基础元件分类,详细说明无源元件(电阻、电容、电感、二极管)和有源元件(晶体管、集成电路、电源元件)的特性与应用;三、电路三大基本定律,重点解析欧姆定律、基尔霍夫定律和串并联规律;四、常见电路类型,涵盖电源、放大、逻辑、振荡和滤波等基础电路;五、电路设计原则,强调元件选型、布线规范、抗干扰和
在嵌入式系统开发的浩瀚浪潮中,Simulink 宛如一颗璀璨的明星,凭借其可视化建模、快速仿真以及自动代码生成的能力,成为了系统级设计的得力利器。然而,当我们将目光从理想的算法模型转向与 STM32 这类 ARM 微控制器硬件交互的现实世界时,一个尖锐的问题如同一座大山横亘在我们面前:**为什么不能用 Simulink 的基础模块来直接实现底层驱动调用呢?
主时钟是 MCU 的核心时钟信号,它直接驱动 CPU 内核的运行以及一些关键系统模块。外接晶振或晶体谐振器,精度高(一般 ±20ppm),适合对定时精度要求高的应用,如 UART、SPI、定时器等。,生成 MCU 运行所需的高频时钟信号。通过合理配置主时钟、PLL、分频和外设门控,可以实现稳定高效的 MCU 系统,同时满足低功耗和实时控制的需求。MCU 内部自带的 RC 振荡器,启动快、功耗低,但
协议科普,不管你是从事的app开发还是单片机开发,在网络发达的当下,你们的设备绝对会接入网络,而这篇文章会教会你怎么在网络里面走路
近年来,我国MCU芯片产业取得了显著进展,以国科安芯推出的AS32A601型MCU为代表的国产芯片,基于32位RISC-V指令集架构,具备高安全、低失效、多IO和低成本等特点,满足商业航天级和汽车级应用需求。同时,优化封装结构设计,采用多层防护的气密封装方式,能够有效阻隔湿气和盐雾的侵入,确保芯片在高湿度环境下的正常工作。本文综述了国产MCU芯片在船舶压力传感器中的研究进展与应用实践,重点分析了国
PID算法:运行PID控制算法,实现快速、平稳的加热,避免温度过大波动。必须使用32位MCU。输出:LED指示灯、数码管、LCD显示屏或TFT彩屏,用于显示温度、水量、设置菜单等。水位检测:使用浮子开关、红外光电传感器或电容式传感器检测水箱水位,提示缺水。压缩机控制:如果使用压缩机制冷,则需要控制压缩机启停,类似冰箱。水泵驱动:控制微型水泵(直流电机
摘要:本文介绍了一种基于Arduino的室内自主移动机器人方案,采用BLDC电机驱动,集成超声波、红外等多传感器实现环境感知与避障。系统通过分层架构(Arduino实时控制+上位机决策)完成SLAM导航,具备高负载能力和运动精度。核心代码展示了多传感器融合避障逻辑,包括紧急停止、方向微调和巡航控制。该方案适用于服务机器人、仓储物流等场景,需解决定位漂移、计算性能瓶颈等关键技术挑战。(149字) 关
摘要:随着具身智能发展,机器人需要更精准的触觉感知能力。传统触觉传感方案存在布线复杂、柔性差等问题,而EIT/ERT技术通过电极阵列实现大面积分布式感知,能实时捕捉接触力变化,满足人机交互需求。文章介绍了EIT/ERT技术的理论基础(正/逆问题求解)、系统设计及硬件实现,重点阐述了基于ESP32-S3的硬件电路设计,包括电流源、多路复用器、电压采集等模块。研究表明,该技术可突破传统触觉方案局限,为
【STM32】RTC实时时钟
HUSKYLENS 2是一款多功能AI视觉传感器,内置20余种预训练模型,支持二维码识别等功能。本文介绍了使用Arduino Uno与HUSKYLENS 2连接进行二维码识别的实验方法,包括硬件连接注意事项、Mind+软件设置流程,并提供了完整的C++代码示例。程序能够统计指定ID二维码数量并输出中心坐标,实验通过串口监视器验证了识别效果,展示了AI视觉技术在物体识别领域的应用潜力。该方案适用于创
摘要:本设计基于STC89C52单片机实现智能路灯控制系统,具备自动/手动模式切换功能。系统通过DS1302时钟芯片获取时间,LCD1602显示时间、光照强度及工作状态;光敏电阻检测环境光照,红外传感器检测行人车辆。自动模式下,在设定工作时间(18:00-6:00)内根据环境光强和人体感应控制LED灯开关;非工作时间若光照低于阈值则自动亮灯。系统支持按键设置时间、工作时段和光照阈值,实验现象验证了
本文介绍了时钟系统的基本概念和配置方法。主要内容包括:1)时钟核心概念如PLL(锁相环)、预分频器和相位分数分频器;2)时钟树原理及配置步骤,包括ARMPLL和PLL2的设置方法;3)AHB、IPG等时钟信号的配置过程;4)提供了完整的时钟初始化代码实现,包括寄存器操作和分频因子设置。通过修改CCM模块相关寄存器,实现了从24MHz时钟源到各模块时钟的配置。代码部分展示了完整的时钟初始化函数ini