0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

HPM知识库 | HPMicro Ardupilot支持包v0.1.0发布!

先楫半导体HPMicro 2026-03-06 15:14 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

ArduPilot提供一套功能全面的工具,几乎适用于任何类型的车辆、无人机及其应用场景。作为一个开源项目,它依托广大用户群体的快速反馈而不断演进。配合地面控制软件,运行ArduPilot的无人飞行器可实现高级功能,包括与操作员进行实时通信。ArduPilot拥有庞大的在线社区,致力于帮助用户解答疑问、解决难题并提供解决方案。
先楫半导体基于hpm_sdk v1.11.0对ArduPilot进行了适配,为使用先楫芯片快速搭建ArduPilot开发平台提供了支持。

本次支持包技术实现

  • 新增 HAL 子系统和实现:AP_HAL_HPMICRO
    • 包括:HAL_HPM_Class.cpp、Scheduler、Storage、Util、I2CDevice、SPIDevice、UARTDriver 等驱动框架与实现。
  • 板级抽象与默认配置:
    • AP_HAL_Boards.h 添加 HAL_BOARD_HPMICRO
    • hpmicro.h 提供 HAL 名称、内存/存储/标志等宏与默认值(例如 HAL_BOARD_NAME "HPMICRO",HAL_STORAGE_SIZE 等)
    • hwdef.dat 定义了 UART、SPI、I2C、ADC、RC 输出映射、默认串口协议和板级选项(例如日志、SD 卡、ADC 用法等)。
    • boards/hpmpilotbf67 包含 board.h、pinmux、CMakeLists.txt 与 hpmpilotbf67.yaml(板卡元数据:SOC型号、外设、内存、flash、大/小特性)。为hpm_sdk所需板级文件
  • 构建系统集成:
  • 新增 Waf 支持工具:hpmicro.py
    • 调用 hpmicro_hwdef.py 生成 hwdef.h
    • 处理 includes.list 以引入hpm_sdk头文件路径
    • 使用 CMake 目标将 ArduPilot 库链接到 hpm_sdk 的固件构建
  • 外部依赖
    • 需要 HPM SDK源码,已作为工程子模块引入
    • RISC‑V 工具链(先楫编译好的工具链https://github.com/hpmicro/riscv-gnu-toolchain/releases)。
  • 示例与默认映射:
    • hwdef.dat 中有串口默认协议(比如 SerialProtocol_MAVLink2 on SERIAL0@921600)、RC 输出与 PWM 分组配置、ADC/电池引脚标定、SPI 总线与 IMU 探测策略用 SPI 设备名(icm20608)等。
  • 操作系统FreeRTOS,支持使用gptmr作为系统定时器,支持tickless模式,支持向量模式,支持traceRecorder调试。

如何构建

在ubuntu系统中:

下载并解压RISC‑V 工具链(如 riscv32-unknown-elf-gcc)。
https://github.com/hpmicro/riscv-gnu-toolchain/releases/download/2023.10.18/rv32imac_zicsr_zifencei_multilib_b_ext-linux.tar.gz
或者访问https://github.com/hpmicro/riscv-gnu-toolchain/releases页面,下载所需的其他平台或版本的工具链。本文所述的构建环境搭建方法,仅适用于ubuntu系统。


克隆仓库

git clone git@github.com/hpmicro/ardupilot
git submodule init
git sbumodule update

3.使用 waf 构建:

./waf configure --board hpmpilotbf67

在系统环境变量中配置好HPM_SDK_BASE和GNURISCV_TOOLCHAIN_PATH,然后调用

./waf copter

或者直接传递变量值给命令行

HPM_SDK_BASE=/home/ubuntu/ardupilot/modules/hpm_sdk GNURISCV_TOOLCHAIN_PATH=/home/ubuntu/riscv32-gnu-toolchain ./waf copter

Waf 会调用 hpmicro_hwdef 生成 hwdef.h 并自动将hpm_sdk的目录加入头文件搜索路径。
生成的固件由cmake产生hpm_sdk工程,并最终链接出目标elf和bin文件。文件目录一般为:

ardupilot/build/hpmpilotbf67/build/bin/arducopter/output

支持的开发板

hpmpilotbf67
相关引脚定义见:https://kb.hpmicro.com/2025/11/20/hpmicro-betaflight-v0-1-0
可扩展:通过添加新的 hwdef.dat 与 boards/ 条目,可以支持其他开发板。

注意事项与限制

  • 开发时请注意安全,未进行严谨验证前,禁止安装电机桨叶。

快速上手

硬件连线:连接 USB/CDC(或 debug probe)到控制台,根据 hwdef.dat 指定的串口波特率接入 Mission Planner / QGroundControl。
连接成功后,在QGC的Analyze Tools界面中,可以查看MAVLink的通信信息。
17d2e94e-192c-11f1-96ea-92fbcf53809c.png

在Vehicle Configuration界面中,可以查看飞控的配置信息,机架种类和遥控器通信情况等等信息。
17df7cc2-192c-11f1-96ea-92fbcf53809c.png

在Vehicle Configuration界面中,还可以修改飞控的参数。17ec3e9e-192c-11f1-96ea-92fbcf53809c.png

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 开源
    +关注

    关注

    3

    文章

    4435

    浏览量

    46621
  • HPM
    HPM
    +关注

    关注

    2

    文章

    55

    浏览量

    8330
  • 先楫半导体
    +关注

    关注

    12

    文章

    295

    浏览量

    3429
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    HPM知识库 | 先楫半导体电机库简介

    HPM知识库本栏目是先楫MCU开发的「一站式技术参考」!每周上新,为HPM开发者提供全维度的技术文档、问题解决方案、开发指南与实战教程,了解更多,请访问https://kb.
    的头像 发表于 05-22 10:58 120次阅读
    <b class='flag-5'>HPM</b><b class='flag-5'>知识库</b> | 先楫半导体电机库简介

    HPM5E3YIVK单核32位RISC-V处理器

    HPM5E3YIVK单核32位RISC-V处理器HPM5E3YIVK是先楫半导体(HPMicroHPM5E3Y/
    发表于 05-18 09:27

    国产化DevOps工具链实践:知识库与需求/任务/版本如何打通?

    人工、复用率低、变更不同步。国产化DevOps工具链要解决的,不是简单替换界面,而是把 需求→任务→版本→知识库 变成可追溯、可审计、可联动的闭环,同时满足私有化部署、数据不出境、操作留痕等硬性要求。 一、真实场景与精
    的头像 发表于 05-13 09:41 254次阅读

    HPM知识库 | 追求极致精度:HPM6P00系列MCU ADC高精度采样设计与实践心得

    1.引言HPM6P00系列MCU是先楫半导体于2025年3月推出的新一代高性能混合信号微控制器,主要面向工业自动化、智能电源以及精密伺服控制等应用领域。该系列芯
    的头像 发表于 04-09 08:34 1104次阅读
    <b class='flag-5'>HPM</b><b class='flag-5'>知识库</b> | 追求极致精度:<b class='flag-5'>HPM</b>6P00系列MCU ADC高精度采样设计与实践心得

    [CANopen] 使用 CANopenEditor 工具编辑 CANopen 对象字典

    HPM知识库本栏目是先楫MCU开发的「一站式技术参考」!周周上新,为HPM开发者提供全维度的技术文档、问题解决方案、开发指南与实战教程,了解更多,请访问https://kb.
    的头像 发表于 03-20 08:33 2678次阅读
    [CANopen] 使用 CANopenEditor 工具编辑 CANopen 对象字典

    HPM知识库 | [EtherCAT] 从站运行过程中报错(错误码:0x1A\\0x1B\\0x2C)的代码分析

    HPM知识库先楫半导体官方公众号全新上线「HPM知识库」专栏。我们将在这里不定期更新技术文档、开发指南与实战教程,打造先楫MCU开发的“一站式技术参考指南”!了解更多,欢迎访问http
    的头像 发表于 03-13 08:34 442次阅读
    <b class='flag-5'>HPM</b><b class='flag-5'>知识库</b> | [EtherCAT] 从站运行过程中报错(错误码:0x1A\\0x1B\\0x2C)的代码分析

    开发知识库测试添加知识库

    文档类型的知识要等待数据校验完成后才能上架 可以点击知识名称查看知识详情 等待后端处理完成可以点击知识列表的上架 在智能体中知识库的位置点
    发表于 03-06 15:07

    鸿蒙智能体开发知识库---创建知识库

    在小艺智能体平台页面,通过【工作空间】-【知识库】-【新建知识库】,进入新建知识库流程。 若勾选【授权知识库用于知识问答,授权后该
    发表于 03-06 10:18

    HPM知识库 | 力位混合控制使用指南

    概述力位混合控制(HybridForce-PositionControl)是一种结合力控制和位置控制的阻抗控制方法,广泛应用于机器人关节控制、柔顺装配、人机交互等场景。本实现了
    的头像 发表于 03-02 12:05 2714次阅读
    <b class='flag-5'>HPM</b><b class='flag-5'>知识库</b> | 力位混合控制<b class='flag-5'>库</b>使用指南

    设备维修总踩坑?故障知识库 + AI 诊断,新手也能修复杂机

    设备维修的核心痛点,本质是知识难沉淀、故障难预判。知识库解决经验传承问题,AI诊断实现精准高效,二者结合让维修从“经验依赖”转向“标准化+智能辅助”。
    的头像 发表于 01-08 14:04 629次阅读
    设备维修总踩坑?故障<b class='flag-5'>知识库</b> + AI 诊断,新手也能修复杂机

    重磅更新 | 先楫半导体HPM_APPS v1.10.1发布

    重磅更新 | 先楫半导体HPM_APPS v1.10.1发布
    的头像 发表于 12-26 08:33 1532次阅读
    重磅更新 | 先楫半导体<b class='flag-5'>HPM</b>_APPS <b class='flag-5'>v</b>1.10.1<b class='flag-5'>发布</b>

    飞控开发者必看 | HPMicro Betaflight v0.1.0发布

    Betaflight介绍Betaflight是用于多旋翼和固定翼飞行器的飞行控制器软件(固件)。飞行控制器本质上是一台计算机,它读取传感器(陀螺仪,加速度计,GPS等),计算要采取的所需动作,将命令发送到ESC以控制电机,产生推力,并保持四轴飞行器在空中。它还可以控制其他外围设备(VTX控制,无线电链路遥测,led)。Betaflight是在飞行控制器上运行
    的头像 发表于 12-11 10:04 1553次阅读
    飞控开发者必看 | <b class='flag-5'>HPMicro</b> Betaflight <b class='flag-5'>v0.1.0</b><b class='flag-5'>发布</b>

    国产飞控开发平台 | HPMicro PX4 FMU-V6XHPM v0.1.0 发布

    各位关注先楫的小伙伴们,基于PX4v1.16.0版本的FMU-V6XHPMv0.1.0(基于HPM_SDKv1.10.0)正式发布了!为想使用先楫芯片开发PX4飞控的朋友们提供了基础平
    的头像 发表于 09-16 08:32 3433次阅读
    国产飞控开发平台 | <b class='flag-5'>HPMicro</b> PX4 FMU-<b class='flag-5'>V</b>6XHPM <b class='flag-5'>v0.1.0</b> <b class='flag-5'>发布</b>

    零基础在智能硬件上克隆原神可莉实现桌面陪伴(提供人设提示词、知识库、固件下载)

    在聆思平台点击【知识库】,在知识库页面中点击右上角+创建知识库按钮,然后点击【上传文件】(支持PDF、md、txt、doc格式的文件) 2、知识库
    发表于 08-22 19:51

    支持HPM6P00/HPM5E00系列!HPMicro Manufacturing Tool v0.6.0发布

    各位先楫的小伙伴久等了,HPMicroManufacturingTool0.6.0版本正式发布啦!该版本包含多个模块的更新优化,让我们抓紧时间先睹为快!v0.6.0版本主要更新内容如下:新增:新增
    的头像 发表于 06-04 08:28 2941次阅读
    <b class='flag-5'>支持</b><b class='flag-5'>HPM</b>6P00/<b class='flag-5'>HPM</b>5E00系列!<b class='flag-5'>HPMicro</b> Manufacturing Tool <b class='flag-5'>v</b>0.6.0<b class='flag-5'>发布</b>