📷

OV2640搭載カメラモジュールの動作確認手順

2023/07/03に公開

パーツ

https://akizukidenshi.com/catalog/g/gM-13199/

https://akizukidenshi.com/download/ds/omnivision/ov2640.pdf

項目
イメージセンサー OV2640
最大出力解像度 1600x1200
出力形式 RAW YUV RGB JPEG
画素数 200万
電源電圧 5V

配線

モジュール側 Arduino Uno 側
CS 7
MOSI 11
MISO 12
SCK 13
GND GND
VCC 5V
SDA SDA
SCL SCL

ライブラリ

ライブラリマネージャから ArduCAM をインストールしたら次へ。

https://github.com/ArduCAM/Arduino

設定値を確認する

チュートリアルを参照しつつ次の箇所が有効もしくは指定の値になっているのを確認したら次へ。

libraries/ArduCAM/src/memorysaver.h
#define OV2640_MINI_2MP
libraries/ArduCAM/examples/mini/ArduCAM_Mini_Video_Streaming/ArduCAM_Mini_Video_Streaming.ino
const int CS = 7;

Arduino に転送する

スケッチ例から、

ArduCAM → mini → ArduCAM_Mini_Video_Streaming → ArduCAM_Mini_Video_Streaming

を選択して Arduino に転送したら次へ。

ホストアプリを入れる

チュートリアルでホストアプリを入れるように書いてあるが、ライブラリマネージャーからインストールした ArduCAM ライブラリにはなぜか入っていない。

リポジトリの README にはMac版があると記載があるがエラー[1]になってしまう。

リポジトリの中を探してみると Windows 版バイナリがあったので、Mac で動かすのは諦めてそちらを使うことにする。実行ファイル単体では動かないので、まるごと取得しないといけない。

https://github.com/ArduCAM/Arduino/archive/refs/heads/master.zip で ZIP ダウンロードする。

ArduCAM/ArduCAM/examples/host_app/ArduCAM_Host_V2.0_Windows/ArduCAM_Host_V2.exe を実行して次のように表示されたら次へ。


Windows版ホストアプリを起動したところ

Windows に繋ぎ替える

いままでずっと Mac で作業していたがホストアプリが Windows でしか動かない状況なので Arduino も Windows に繋がないといけない。

Windows に接続して Open をクリックしてこのように表示されたら次へ。


ホストアプリに認識されたところ

静止画を撮影する

ホストアプリ側で Capture を実行してキャプチャできたらOK。


1280x1024で撮影したMacのスクリーンセイバー

脚注
  1. The application cannot be opened for an unexpected reason, error=Error Domain=RBSRequestErrorDomain Code=5 "Launch failed." UserInfo={NSLocalizedFailureReason=Launch failed., NSUnderlyingError=0x600002f89140 {Error Domain=NSPOSIXErrorDomain Code=111 "Unknown error: 111" UserInfo={NSLocalizedDescription=Launchd job spawn failed}}} ↩︎

Discussion