当前位置: 首页 > web >正文

RV1126 + PCA9685实现7路舵机+2路减速电机控制

RV1126 + PCA9685实现7路舵机+2路减速电机控制

    • 0. 引言
    • 1. 系统组成
      • 1.1 硬件构成
      • 1.2 接线拓扑图
      • 1.3 硬件连接
      • 1.3.1 开发板上的I2C接口
      • 1.3.2 连接PCA9685 PWM模块
    • 2. 软件实现
      • 2.1 I2C驱动与PCA9685驱动模型封装
        • 2.1.1 驱动加载流程
        • 2.1.2 PWM 输出接口定义
        • 2.1.3 内核设备树配置(片段)
      • 2.2 用户空间测试程序
      • 2.3 驱动源码
        • 2.3.1 PCA9685驱动模块源码(pca9685-servo.c)
        • 2.3.2 Makefile构建文件
        • 2.3.3 Kconfig文件
    • 3. 减速电机控制逻辑
      • 3.1 ENA/ENB 通过 PCA9685 调速
      • 3.2 IN1\~IN4 方向控制
    • 4. 编译与部署
      • 4.1 Buildroot驱动集成
      • 4.1.1 将驱动源码添加至 `external`
      • 4.1.2 将驱动编译配置添加至 `package`
      • 4.1.2.1 Config.in
      • 4.1.2.2 pca9685-servo.mk
      • 4.2 打开驱动模块编译
      • 4.3 驱动编译
        • 4.3.1 kernel编译
        • 4.3.2 PCA9685驱动编译
    • 5. 驱动调试
      • 5.1 `pca9685-servo.ko`驱动调试
        • 5.1.1 检查PCA9685的i2c地址
        • 5.1.2 安装pca9685-servo.ko
        • 5.1.3 测试open和ioctl接口
      • 5.2 7路舵机控制调试
      • 5.3 2路减速电机控制调试
    • 参考资料

0. 引言

本文以FireflyAIO-1126-JD4开发板为平台,基于PCA9685 PWM扩展模块实现对7路舵机(MG90S)及2路减速电机(JGB37-520L298N驱动)的控制,并将驱动部分封装为内核模块(.ko)以提升系统可靠性与可移植性。

1. 系统组成

1.1 硬件构成

组件型号说明
主控板AIO-1126-JD4基于RV1126 SoC,运行Buildroot Linux
PWM扩展模块PCA968516路12-bit PWM,通过I2C控制
舵机MG90S ×7控制角度范围0°–180°,5V驱动
减速电机JGB37-520 ×212V驱动,双向旋转
电机驱动L298
http://www.xdnf.cn/news/7268.html

相关文章:

  • C++语法中的引用及其原理
  • 上位机知识篇---涂鸦智能云平台
  • Linux 线程(上)
  • Mamba LLM 架构简介:机器学习的新范式
  • SHAP分析图的含义
  • STM32F1软件调试详解
  • vLLM - LLM 类初始化参数
  • Addressable-加载指定资源
  • QT6 源(108)篇二:阅读与注释菜单栏里的菜单对象 QMenu,先是成员函数,后是信号函数的测试
  • Python 位运算:深入理解与实践应用
  • Linux开放访问端口
  • boost之signal2
  • 【ROS2】虚拟机使用fishros脚本一键安装humble
  • 我的创作纪念日——512天
  • 学习笔记:hspice仿真Verilog-a
  • ReentrantLock、ReentrantReadWriteLock、StampedLock讲解
  • ET Attribute
  • 【Python 算法零基础 4.排序 ① 选择排序】
  • 深度剖析:YOLOv8融入UNetv2 SDI模块的性能提升之旅
  • 游戏服务器之聊天频道设计
  • 双紫擒龙紫紫红指标源码学习,2025升级版紫紫红指标公式-重点技术
  • transformer project tutorial
  • volatile
  • Python实例题:Flask开发轻博客
  • mybatis中的resultMap的association及collectio的使用
  • 【动态规划】状压dp
  • Mlp-Mixer-BiGRU故障诊断的python代码合集
  • LLMs:《POE报告:2025年春季人工智能模型使用趋势》解读
  • 实习记录小程序|基于SSM+Vue的实习记录小程序设计与实现(源码+数据库+文档)
  • 涉密载体管控系统|DW-S402系统组成