CQ Publishing


CQ Publishing is a Japanese media company that publishes books and magazines of electronics and computer related technologies.

You are viewing an older revision! See the latest version

MARMEX_VB library

MARMEX-VB(MARY-VB)ライブラリ

注意

このページは現在まだ「書きかけ」の状態です

Information

This page is written in Japanese only. For English information, please refer to "component page".
このページは日本語のみで記述されています.

このライブラリについて

トランジスタ技術2014年7月号で紹介されたカメラ・モジュール:MARMEX-VB (MARY-VB)のライブラリを公開しています.
/media/uploads/nxpfan/dsc_0497s.png

Import libraryMARMEX_VB

MARMEX-VB : "Mary Camera module" library


このライブラリは,基本的なカメラの設定とデータの読み出しを行うルーチンが用意されています.
カメラとmbedは7本の信号線で接続されます.4本のSPI信号(MOSI,MISO,SCLK,CS),リセット信号.2本のI2C信号(I2C_SDA,I2C_CLK)となっており,リセット信号はモジュールの初期化の際に,I2C信号はモジュールのカメラ部分の初期化/設定更新の際に使われます.
このライブラリのデフォルト設定ではカメラをQCIF解像度(174x144ピクセル)で使うようになっており,この他VGA(640x480ピクセル),QVGA(320x240ピクセル),QQVGA(160x120ピクセル)の解像度をAPIを通して選択できるようにしてあります.
APIの詳細についてはライブラリのAPI解説ページを御覧ください.

サンプルプログラム

サンプルプログラムの動作するハードウェアについて

このMARMEX-VBライブラリには2種類のサンプルプログラム:「Helloプログラム」と「(ライブラリの)テスト・プログラム」が用意されています. これらのサンプルプログラムはmbedとカメラモジュール(MARMEX-VB),OLEDモジュール(MARMEX_OB)ベース基板MAPLE mini type-B (MARM03-BASE)に搭載した状態のハードウェア向けに設定されています.

これらのプログラムはMARMEX-VBライブラリの他にMARMEX-OBライブラリを使用します.

Helloプログラム

"Hello world"プログラム:「MARMEX_VB_Hello」はmbedがカメラからデータを読み出し,それをOLED画面に表示する最も単純な例です.
QCIFサイズで撮影された画像の中央部の128x128ピクセルだけを読み出し,OLEDに転送,表示します.
実際の転送はライン毎に行われます.
この「MARMEX_VB_Hello」はmbed-LPC1768mbed-LPC11U24TG-LPC11U35-501で動作を確認しました.

Import programMARMEX_VB_Hello

A "Hello" program for MARMEX_VB library. This application may work 40pin type mbed platforms ;) This application expects to have the MARMEX_VB module on a "MAPLE mini type-B (MARM03-BASE)" baseboard (slot2) with a MARMEX_OB module (on slot1)

テスト・プログラム

もうひとつのプログラムはライブラリのテスト用のプログラムです.
テスト以外にデモ用の機能も用意されています.
このプログラムが動作する基本環境は上記と同じですが,mbedにはmbed-LPC1768だけが使えます.

Import programMARMEX_VB_test

MARMEX_VB test application program. This application works on "mbed NXP LPC1768" only. This application expects to have the MARMEX_VB module on a "MAPLE mini type-B (MARM03-BASE)" baseboard (slot2) with MARMEX_OB module (on slot1)


このプログラムの基本機能は上記と変わりませんが,以下の点で違います.

  • 画像の左右反転(鏡像)表示.
  • mbedストレージ内に「alpha.bmp」ファイル(1ピクセル24bitのRGB888フォーマット)が存在すれば,それをOLED転送前に50%でアルファ・ブレンディングし表示画像に重ねます.(デモで使用したbmpのサンプルファイルはこちら)
  • mbedのUSBシリアル入出力をターミナルに接続してオプション機能を使うことができます.
    • "c"キーを押すことでカメラの画像をBMPファイルとして保存することができます.mbedストレージ内に「RGB.bmp」としてカメラに設定した解像度の画像を保存します.
    • "f"キーを押すと現在の画面更新レート(フレームレート)を表示します.更新を「インターレース」に設定している場合はフィールド更新レートを表示します.
    • "i"キーを押すと,インターレース/ノンインターレース表示を切り替えます.
    • "1"〜"4"の数字キーを押すとカメラの解像度を切り替えます.カメラの画像撮影サイズが切り替わったあと,OLEDにはその中心部の128x128ピクセルだけが表示されます.
    • "o"キーはカメラからのデータ読み出し順を変更します.これはまだ解決されていない「擬似輪郭」の問題が発生した場合に有効です.

All wikipages