omv — Informacje o OpenMV Cam

Moduł omv udostępnia informacje o samej kamerze OpenMV Cam dostępne w czasie wykonania – wersję oprogramowania układowego, bazową architekturę MCU, model płytki oraz stabilny identyfikator płytki – dzięki czemu skrypty mogą dostosować swoje zachowanie do sprzętu, na którym są uruchamiane. Raportuje również, czy OpenMV IDE jest obecnie podłączone przez protokół debugowania, za pomocą debug_mode(), co jest przydatne przy przełączaniu między podglądem na żywo a działaniem samodzielnym.

Przykład użycia:

import omv

print("board:       ", omv.board_type(), omv.board_id())
print("arch:        ", omv.arch())
print("firmware:    ", omv.version_string())
print("IDE attached:", omv.debug_mode())

Funkcje

omv.version_string() str

Zwraca ciąg wersji oprogramowania układowego (np. "2.8.0").

omv.arch() str

Zwraca ciąg architektury płytki.

omv.board_type() str

Zwraca ciąg typu płytki.

omv.board_id() str

Zwraca ciąg identyfikatora płytki.

omv.debug_mode() bool

Zwraca True, jeśli protokół debugowania OpenMV jest obecnie aktywny (tzn. kamera jest podłączona do IDE), w przeciwnym razie False.

Stałe

omv.version_major: int

Numer głównej wersji oprogramowania układowego.

omv.version_minor: int

Numer pomocniczej wersji oprogramowania układowego.

omv.version_patch: int

Numer wersji poprawki oprogramowania układowego.