1. 前言
  2. 介绍
  3. 环境配置
    1. OS环境配置
    2. Rust开发环境配置
    3. Qemu模拟器安装
    4. 其它工具安装
    5. 运行 Hello World
  4. 时间安排
  5. 导学阶段:ArceOS基础
  6. 基础阶段:ArceOS在飞腾派上的移植与适配
    1. ArceOS如何在飞腾派上运行
    2. I2C驱动
    3. 从一个USB鼠标驱动实现开始-解读USB驱动框架
  7. 项目阶段一:USB设备驱动
    1. USB摄像头驱动
    2. 摄像头相关应用程序开发
  8. 项目阶段二:颜色识别
    1. PC上运行 Python
    2. PC 上运行 OpenCV
    3. ArceOS 支持 Python
    4. ArceOS 支持 OpenCV
    5. 整体框架
    6. 作业:形状识别
    7. 方向一:手势识别
    8. 方向二:自动驾驶
  9. 飞腾小车开发
    1. 关于识别
      1. 问题1及解决
      2. 问题2及解决
      3. 问题3及解决
    2. 关于小车控制
      1. TB6612FNG芯片的使用
      2. PCA9685芯片的使用
      3. I2C的使用

飞腾派智能小车开发指导书

  • 飞腾小车开发

    • 关于识别

      • 问题1及解决

        • 存在的问题01-识别不准确

        • 改进方案01-换YOLO

      • 问题2及解决

        • 存在问题02-OpenCV获取的图像有滞后

        • 改进方案02-使用多线程单独管理摄像头

      • 问题3及解决

        • 存在问题03-识别耗时太长

        • 改进方案03

          1. 降低小车移动速度

          2. 换香橙派开发板

          3. 多进程调度优化

    • TB6612FNG芯片的使用

      • TB6612FNG原理图

      • 使用方法

    • PCA9685芯片的使用

      • PCA9685芯片介绍

        • MODE1寄存器 地址0x00

        • PRE_SCALE寄存器 地址0xFE

        • LEDx引脚控制相关寄存器

      • PCA9685芯片特殊使用

        • 实现IO扩展

          • 实现高电平输出

          • 实现低电平输出

    • I2C的使用

      • I2C介绍

      • 在Linux下使用I2C

        • i2cdetect扫描I2C总线并列出已连接的设备

        • i2cdump显示I2C设备的所有寄存器内容

        • i2cget从指定寄存器中读取数据

        • i2cset向指定I2C设备的寄存器中写入数据

      • 在Python下使用I2C

        • 安装所需库smbus

        • 声明总线对象

        • 向总线上发送写寄存器指令 WRITE

        • 向总线上发送读寄存器指令 READ