
写真は実際に撮影した結果。
たぶん、普通にするとエラーばっかりだろうなと思い、サンプルを参考にしつつ、ゼロから、書くことにしました。(といっても切り貼りですが)
まずJEPEGCamera.h、SoftWareSerial.h、データを見るためにSD.hとインポートし、エラーが出たらチマチマと修正するという方法でおこなってみました。
環境は、こんな感じ。
・Arduino IDE
・Arduino Uno (旧)
・SDカード
・JPEGcamera(LinkSprite JPEG Color Camera)
(JPEGトリガーは使用していません)
一番苦戦したところをメモ書き
ライブラリ(JPEGCamera.cpp)の、
cameraPort.print(address>>8, BYTE);
cameraPort.print(address, BYTE);
cameraPort.print(0x00, BYTE);
cameraPort.print(0x00, BYTE);
cameraPort.print(read_size>>8, BYTE);
cameraPort.print(read_size, BYTE);
cameraPort.print(0x00, BYTE);
cameraPort.print(0x0A, BYTE);
のところを
cameraPort.write(address>>8);
cameraPort.write(address);
cameraPort.write((byte)0x00);
cameraPort.write((byte)0x00);
cameraPort.write((byte)0x00);
cameraPort.write((byte)0x20);
cameraPort.write((byte)0x00);
cameraPort.write((byte)0x0A);
とする。
read_sizeはそのままだと曖昧?(ambiguous)だと指摘され、どうしてもうまくやる方法がわからず。
このへん、型の基本的なところなんだろうけど。。。
constだし直接指定すればいいか思い、あれこれ考えず断念。
あとは"Arduino.h"にするとかの修正を加えて終了。
悪戦苦闘しました。まだまだ基本わかってないんだなぁと思いつつ。
ArduinoでJPEGカメラをそのうちやろうやろうと思い、早1年?
こないだの件で、ライブラリにいろいろ修正が必要なんだろうなぁと思いながら今日は挑戦してみましたが。
結果的に修正する箇所はそれほど多くなく、自分的に問題となったのは上記ぐらいでした。(一日がかりでしたが(泣)
そのうち、修正されたのがどこかにアップされるだろうと思いますが、そのつなぎででも。
以下、コードのサンプル。下記参考サイトの切り貼りな感じなので、詳細な解説は参考サイトのほうがばっちりです。
コード (Google Doc)
追記(2/29)
BSch3Vというのを知ったので、回路図作製に挑戦。

うーむ、初めて作ったので嬉しい半面、ちょっとごちゃごちゃしている感じですね・・・
以下参考、購入リンク
LINK
スイッチサイエンス
LinkSpriteシリアル接続JPEGカラーカメラ
→各種パーツ購入、ライブラリダウンロード
なんでも作っちゃう、かも。
Arduinoで遊ぼう - JPEGカメラモジュールで写真を撮る
→電圧まわりを主に参考(Uno 5Vの場合、SDカードは分圧必要)
戸田よろず研究所
簡単マイコン入門。低消費電力、低価格の電圧ロガー
→SDカード保存参考

Arduino Uno
スイッチサイエンス
水魚堂の回路図エディタ
あっち行ったり、こっち来たり。
BSch3V向けのArduino Duemilanoveの部品ライブラリを作った
たぶん、普通にするとエラーばっかりだろうなと思い、サンプルを参考にしつつ、ゼロから、書くことにしました。(といっても切り貼りですが)
まずJEPEGCamera.h、SoftWareSerial.h、データを見るためにSD.hとインポートし、エラーが出たらチマチマと修正するという方法でおこなってみました。
環境は、こんな感じ。
・Arduino IDE
・Arduino Uno (旧)
・SDカード
・JPEGcamera(LinkSprite JPEG Color Camera)
(JPEGトリガーは使用していません)
一番苦戦したところをメモ書き
ライブラリ(JPEGCamera.cpp)の、
cameraPort.print(address>>8, BYTE);
cameraPort.print(address, BYTE);
cameraPort.print(0x00, BYTE);
cameraPort.print(0x00, BYTE);
cameraPort.print(read_size>>8, BYTE);
cameraPort.print(read_size, BYTE);
cameraPort.print(0x00, BYTE);
cameraPort.print(0x0A, BYTE);
のところを
cameraPort.write(address>>8);
cameraPort.write(address);
cameraPort.write((byte)0x00);
cameraPort.write((byte)0x00);
cameraPort.write((byte)0x00);
cameraPort.write((byte)0x20);
cameraPort.write((byte)0x00);
cameraPort.write((byte)0x0A);
とする。
read_sizeはそのままだと曖昧?(ambiguous)だと指摘され、どうしてもうまくやる方法がわからず。
このへん、型の基本的なところなんだろうけど。。。
constだし直接指定すればいいか思い、あれこれ考えず断念。
あとは"Arduino.h"にするとかの修正を加えて終了。
悪戦苦闘しました。まだまだ基本わかってないんだなぁと思いつつ。
ArduinoでJPEGカメラをそのうちやろうやろうと思い、早1年?
こないだの件で、ライブラリにいろいろ修正が必要なんだろうなぁと思いながら今日は挑戦してみましたが。
結果的に修正する箇所はそれほど多くなく、自分的に問題となったのは上記ぐらいでした。(一日がかりでしたが(泣)
そのうち、修正されたのがどこかにアップされるだろうと思いますが、そのつなぎででも。
以下、コードのサンプル。下記参考サイトの切り貼りな感じなので、詳細な解説は参考サイトのほうがばっちりです。
コード (Google Doc)
追記(2/29)
BSch3Vというのを知ったので、回路図作製に挑戦。
うーむ、初めて作ったので嬉しい半面、ちょっとごちゃごちゃしている感じですね・・・
以下参考、購入リンク
LINK
スイッチサイエンス
LinkSpriteシリアル接続JPEGカラーカメラ
→各種パーツ購入、ライブラリダウンロード
なんでも作っちゃう、かも。
Arduinoで遊ぼう - JPEGカメラモジュールで写真を撮る
→電圧まわりを主に参考(Uno 5Vの場合、SDカードは分圧必要)
戸田よろず研究所
簡単マイコン入門。低消費電力、低価格の電圧ロガー
→SDカード保存参考

Arduino Uno
スイッチサイエンス
水魚堂の回路図エディタ
あっち行ったり、こっち来たり。
BSch3V向けのArduino Duemilanoveの部品ライブラリを作った















