Skip to main content
OpenMV

openmv-ota

Secure over-the-air updates for OpenMV cameras. Build your application into a signed, encrypted image, publish it, and roll it out to your cameras in stages. Each camera downloads, verifies, and installs the update, and goes back to the last release that worked if the new one won't start.

pip install openmv-ota

Requires Python 3.11 or newer. One install gives you every tool, as a single openmv-ota command.

What you get

  • Signed, encrypted releases. Every image is signed with your keys and encrypted for your cameras. A camera refuses anything unsigned, tampered with, or older than what it runs.
  • Safe installs. Updates go to a spare slot and are confirmed only after the new version starts; a failed update falls back on its own.
  • Small updates. After the first release, cameras download only what changed.
  • Staged rollouts. Send a release to a percentage of your fleet or a cohort of cameras, then raise, pause, or roll it back.
  • Your keys, where you want them. On disk (encrypted), in a PKCS#11 HSM, or in AWS KMS, Google Cloud KMS, or Azure Key Vault.
  • Hosted or self-hosted. Use OpenMV Cloud, which adds live video, a console, and data from every camera, or run the update server yourself with pip install "openmv-ota[server]".
  • Compliance evidence. An SBOM for every release, and templates for the EU Cyber Resilience Act and RED.

Supported cameras

OpenMV AE3, N6, RT1062, H7 Plus and H7; Arduino Nicla Vision, Giga R1 and Portenta H7.

Quick start

With an OpenMV Cloud account, a camera on USB, and a checkout of the OpenMV firmware:

openmv-ota project new my-camera -f openmv -b OPENMV_AE3 --ota --install-sdk
openmv-ota build firmware my-camera -b OPENMV_AE3
openmv-ota build factory-romfs my-camera -b OPENMV_AE3
openmv-ota flash factory my-camera -b OPENMV_AE3
openmv-ota client login --server https://ota.cloud.openmv.io
openmv-ota client release publish my-camera -b OPENMV_AE3 -o my-camera/build/factory

Getting started on OpenMV Cloud walks through every step for your camera.

Documentation

Security

Found a vulnerability? Please report it privately; see the security policy.

License

MIT. Source and issues: github.com/openmv/openmv-ota.

Metadata

Release files for openmv-ota 1.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for openmv-ota 1.0.1
File Size Uploaded
openmv_ota-1.0.1.tar.gz 1.1 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for openmv-ota 1.0.1
File Interpreter ABI Platform
openmv_ota-1.0.1-py3-none-any.whl Python 3 none any Details

Total release size: 2.2 MB

Release files / openmv_ota-1.0.1.tar.gz

Download URL openmv_ota-1.0.1.tar.gz
Size 1.1 MB
Tags Source
SHA-256 checksum
How to use checksums
c8744b318eead520bea3985c7ee6c1be2a68abee55b9d56cd55b727aa69bb219
BLAKE2b-256 checksum
How to use checksums
a030eea44dcb33d750bb5360c09431e6069025f4be179483c43d324de0030316
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 5, 2026.

Transparency log

Release files / openmv_ota-1.0.1-py3-none-any.whl

Download URL openmv_ota-1.0.1-py3-none-any.whl
Size 1.1 MB
Tags Python 3
SHA-256 checksum
How to use checksums
00be3337c02f08857826baf84e5ad2eed7032b41df459ce18a94a6bd21740d69
BLAKE2b-256 checksum
How to use checksums
6d99bd6ec3086856362fcc7d9cde2ad17c1dd0fa2b3b529a05475fa503adaed7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 5, 2026.

Transparency log

Release history Release notifications | RSS feed

1.0.7

2 release files

1.0.6

2 release files

1.0.5

2 release files

1.0.4

2 release files

1.0.3

2 release files

1.0.2

2 release files

This release

1.0.1 This release

2 release files

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page