Giter Club home page Giter Club logo

openmv_h7_bsp's Introduction

openmv_h7_bsp

A board support package for experimenting with rust on the OpenMV H7 open hardware machine vision board.

Embedded Examples

The examples are designed to be used with a debug probe that supports J-Link / RTT. We provide a couple different ways to run these:

  • With the Segger tools (this is the default configuration for examples)
  • With probe-run (This may not yet work.)

With probe-run installed

  • Simply run the example (see below) with a JLink debug probe attached to your PX4FLOW
  • If you have problems, edit config to ensure that the probe-run runner is selected

With segger tools installed

  • Edit config to select the segger.gdb runner
  • In one shell run: ./start_gdb_server_jlink.sh
  • In another shell run: JLinkRTTClient
  • Then run your choice of examples

Running examples

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

Status

This is work-in-progress

  • Interoperates with the default Micropython bootloader. You can reinstall the micropython firmware easily via USB from the OpenMV IDE.
  • Debug build runs on board
  • Example with LED blinky
  • Support for running examples with probe-run (WIP)
  • Camera reading example
  • SDIO card support

Clocks

  • 12 MHz high speed external (HSE) clock crystal
  • LSE TBD

Notes on buses

I2C Buses

Format: (SCL, SDA)

  • (PB8, PB9) I2C1 is used for configuring camera sensor
  • Other i2c TBD

SPI Buses

Format: (SCK, MISO, MOSI)

  • TBD

GPIO

  • TBD

USB OTG

  • TBD

LEDs

  • LEDs r,g,b = PC0, PC1, PC2 on OpenMV H7
  • IR led on PE2

UARTs / USARTs

Format: (RX, TX) , (CTS, RTS)

  • TBD

DCMI (Parallel Camera Data Interface)

  • Control pins: PA6 (DCMI_PIXCK), PA4 (DCMI_HSYNC), PB7 (DCMI_VSYNC)
  • Data Pins D0-D7: PC6, PC7, PE0, PE1, PE4, PB6, PE5, PE6
  • External clock provided to camera on PA8. This is required to enable the camera.

External Accessories Support

  • TBD

Resources

License

BSD-3-Clause, see LICENSE file.

openmv_h7_bsp's People

Contributors

tstellanova avatar

Stargazers

TBK avatar Richard Meadows avatar

Watchers

James Cloos avatar  avatar  avatar

openmv_h7_bsp's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.