- ベストアンサー
Arduinoでコンパイルエラーが発生する原因と対処方法について
- Arduinoで「コンパイル時にエラーが発生しました。」というメッセージが表示されるがスケッチ上に黄色い帯が表示されない場合、原因として「RTClib.h」というファイルの配置やライブラリの不足が考えられる。
- 「RTClib.h」ファイルを同じ場所に置き、スケッチに以下のコードを追加することで問題を解決できる。
- また、DS1307チップを使用している場合は、Wireライブラリを追加する必要がある。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
>同じ「コンパイルエラー」が発生してしまいました。 確認に使ったのは「arduino-1.0.1」ですが… #2の後半に記述した手順でコンパイルは通りましたよ。 # Windows7 Pro(64bit)…だけど関係ないと思われますが。 対応するシールドも持っていないので動作検証まではできません。 # そしてシールドを購入する気もありません。今のところ必要性ないし。 エラーメッセージ不明なので私はここで終わり…ですかね。
その他の回答 (2)
- Wr5
- ベストアンサー率53% (2173/4061)
>これも、試してみたのですが・・・・違うところがエラーに。 >RTClib内の情報をマルッと書き換えたりしたのですがエラーに。 >ライブラリを使わずに同じホルダーに入れたらこんなエラーに。 どんなエラーですか?と…… まぁ、試してみました。 どうも、ある程度手を入れてあるRTClibみたいですね。 ということで…#1で回答した際のRTClibはディレクトリごと削除。 質問に書かれたサイトのリンク先にある「Download sketch del data logging」の「GitHub」のリンク先から同じようにDownload ZIPで取得。 展開するとRTClib.hとRTClib.cppが出てきますので、元々のスケッチが置かれているディレクトリにコピーしてください。 その後で、Arduinoコンパイラを起動して「検証・コンパイル」で。
お礼
重ね重ね、ありがとうございます。 Wr5様の所ではエラーが発生しませんか? 同じ「コンパイルエラー」が発生してしまいました。 PCの問題でしょうか・・・・ WIN7なのですが。 検証していただき、ありがとうございました。
- Wr5
- ベストアンサー率53% (2173/4061)
>テキストファイルに以下のスケッチをコピーし「RTClib.h」を作成します。 RTClib.hだけ…ですか??? RTC_DS1307クラスのadjust()の実体とかどこにあるんでしょう??? https://github.com/adafruit/RTClib で、右側の「Download ZIP」からZIPファイルを入手し、 展開してできたRTClib-masterディレクトリの中身をArduinoコンパイラのlibrariesディレクトリに入れればいいんじゃないですかね? # 実際にはlibrariesディレクトリにRTClibというディレクトリを掘って、その中…でしょうかねぇ……。 その後、Arduinoコンパイラ起動して、[スケッチ]-[ライブラリを使用]-[RTClib]を選択…でよいかと……。
お礼
早速ありがとうございます。 これも、試してみたのですが・・・・違うところがエラーに。 RTClib内の情報をマルッと書き換えたりしたのですがエラーに。 ライブラリを使わずに同じホルダーに入れたらこんなエラーに。 もう少し、試してみます。 何か、情報が有りましたら よろしくお願い致します。
お礼
ご丁寧に、ありがとうございます。 私が使っているVerは「1.0.5-r2」と書いて有ります。 Verの違いでエラーが発生するのでしょうか・・・ Wir5様の所で、エラーが発生しなかった。と言うことが分かってとてもよかったです。 本当に、ありがとうございました。