2 个版本

0.1.2 2020 年 9 月 16 日
0.1.0 2020 年 8 月 5 日

#1661 in 嵌入式开发

BSD-3-Clause

45KB
791

openmv_h7_bsp

OpenMV H7 开放硬件视觉板的 Rust 实验板支持包。

嵌入式示例

这些示例设计为与支持 J-Link / RTT 的调试探针一起使用。我们提供了几种运行这些示例的方法

  • 使用 Segger 工具(这是示例的默认配置)
  • 使用 probe-run(可能还不可用)

安装 probe-run 后

  • 只需运行示例(见下文),并将 JLink 调试探针连接到您的 PX4FLOW
  • 如果您有问题,请编辑 config 以确保选择 probe-run 运行程序

安装 segger 工具

  • 编辑 config 以选择 segger.gdb 运行程序
  • 在一个壳中运行: ./start_gdb_server_jlink.sh
  • 在另一个壳中运行: JLinkRTTClient
  • 然后运行您选择的示例

运行示例

cargo run  --example blinky 
cargo run  --example play --features  rttdebug,mt9v034

状态

这是一个正在进行中的工作

  • 与默认的 Micropython 启动加载器兼容。您可以通过 OpenMV IDE 通过 USB 轻松重新安装 micropython 固件。
  • 调试构建在板上运行
  • 带有 LED 闪烁的示例
  • 支持使用 probe-run 运行示例(WIP)
  • 相机读取示例
  • SDIO 卡支持

时钟

  • 12 MHz 高速外部(HSE)晶振时钟
  • LSE 待定

关于总线的说明

I2C 总线

格式: (SCL, SDA)

  • (PB8, PB9) I2C1 用于配置相机传感器
  • 其他 i2c 待定

SPI 总线

格式: (SCK, MISO, MOSI)

  • 待定

GPIO

  • 待定

USB OTG

  • 待定

LED

  • LED r,g,b = PC0, PC1, PC2 在 OpenMV H7 上
  • PE2上的红外LED

UARTs / USARTs

格式:(RX, TX)(CTS, RTS)

  • 待定

DCMI(并行摄像头数据接口)

  • 控制引脚:PA6(DCMI_PIXCK)、PA4(DCMI_HSYNC)、PB7(DCMI_VSYNC)
  • 数据引脚D0-D7:PC6、PC7、PE0、PE1、PE4、PB6、PE5、PE6
  • 摄像头提供的外部时钟为PA8。这是启用摄像头所必需的。

外部配件支持

  • 待定

资源

许可证

BSD-3-Clause,参见LICENSE文件。

依赖项

~93MB
~2.5M SLoC