GR-SAKURA
GR-KURUMI
GR-COTTON
GR-CITRUS
GR-PEACH
GR-KAEDE
GR-ADZUKI
GR-LYCHEE
GR-ROSE
GR-MANGO(*)
SNShield
Web Compiler
IDE for GR
TOPPERS関連
女子美コラボ
その他
※プロデューサミーティング中
作り方使い方資料
イベント関連
作品記事
体験記事
ライブラリ
ツール
その他・過去ファイル
こんにちは、cobaです。質問させていただきます。
カメラをGR-peach に接続し画像を私のPCのディスプレイに表示させようとしています。
そこで 「GR-Peach 特設 Webカメラを作ってみる!」のサンプルソースをコピーしコンパイルをしているのですが、
Error: Cannot open source input file "RomRamFileSystem.h": No such file or directory in "main.cpp", Line: 7, Col: 31
とエラーが表示されコンパイルエラーとなります。
確認のためインポートしたプロジェクト内に「RomRamFileSystem.h」があるか見てみたのですが、見落としでなければ存在しません。
どうしたらよろしいでしょう???
がじぇるねの岡宮です。
お手数をおかけしてすみませんでした。Mbed OS 5へのアップに伴って、APIが変わったためサンプルも更新しないといけませんでした。
Webは今月中に更新しようと思いますが、以下掲載予定のWebカメラサンプルプログラムとなりますので、お試しいただければと思います。
#include <Arduino.h>#include "SD.h"#include "HTTPServer.h"#include "mbed_rpc.h"#include "EthernetInterface.h"#include "Camera.h"#include "SdUsbConnect.h"/** Network setting **/#define USE_DHCP (1)#if (USE_DHCP == 0)#define IP_ADDRESS ("192.168.11.2") /* IP address */#define SUBNET_MASK ("255.255.255.0") /* Subnet mask */#define DEFAULT_GATEWAY ("192.168.11.3") /* Default gateway */#endifCamera camera; // default CMOS CAMERA. In case of NTSC, create camera(0).EthernetInterface network;SdUsbConnect storage("storage");static int snapshot_req(const char ** pp_data) { size_t size = camera.createJpeg(); *pp_data = (const char*)camera.getJpegAdr(); return size;}void setup(void) { Serial.begin(9600); Serial.println("********* PROGRAM START ***********"); // SD & USB Serial.print("Finding strage.."); storage.wait_connect(); Serial.println("done"); camera.begin(); Serial.print("Network Setting up...\r\n");#if (USE_DHCP == 0) network.set_dhcp(false); if (network.set_network(IP_ADDRESS, SUBNET_MASK, DEFAULT_GATEWAY) != 0) { //for Static IP Address (IPAddress, NetMasks, Gateway) Serial.println("Error"); }#endif if (network.connect() != 0) { return; } Serial.print("MAC Address is "); Serial.println(network.get_mac_address()); Serial.print("IP Address is "); Serial.println(network.get_ip_address()); Serial.print("NetMask is "); Serial.println(network.get_netmask()); Serial.print("Gateway Address is "); Serial.println(network.get_gateway()); Serial.println("Network Setup OK\r\n"); SnapshotHandler::attach_req(&snapshot_req); HTTPServerAddHandler<SnapshotHandler>("/camera"); //Camera FSHandler::mount("/storage", "/"); HTTPServerAddHandler<FSHandler>("/"); HTTPServerAddHandler<RPCHandler>("/rpc"); HTTPServerStart(&network, 80);}void loop() {}
cobaさん、気づくのがだいぶ遅れて申し訳ありません。
こちらでもWebコンパイラの「GR-PEACH_Sketch_OpenCV_V2.03.02.zip」のテンプレートでプロジェクト作成し、私が貼り付けたサンプルを実行してみたのですが、以下の通りにDHCPが成功してカメラ画像をWebブラウザで表示できます。ですので、サンプル自身の問題ではないように思えます。
お手数ですが、ライブラリやコンパイル環境に依存性があるか確認したいため、mbedオンラインコンパイラも試していただいてもよろしいでしょうか。
mbedオンラインコンパイラにログインいただき、Newから新規プロジェクト作成で、PlatformをGR-PEACH、Templateとして以下のWeb Cameraを選択します。
以下は新規プロジェクト作成の設定画面です。この状態でプロジェクトを作成します。
そのままのプログラムでコンパイルして、実行するとDHCPを行い、シリアルモニターに表示されたIPアドレスをWebブラウザで表示すると、GR-PEACHがWebサーバーになり、以下のようにページが表示されるようになります。