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関連
女子美コラボ
その他
※プロデューサミーティング中
作り方使い方資料
イベント関連
作品記事
体験記事
ライブラリ
ツール
その他・過去ファイル
LEDの点灯をSAKURAで行おうと思っています。Adafruit_Neo_Pixelmasterというライブラリですが,ライブラリのインストール時に,まず「ファイル名には半角英字と数字以外は使えません」というメッセージのウインドウが出てきます。仕方がないので,アンダーバーを削除したライブラリにしますと,上記のメッセージは出なくなりますが,コンパイルエラーとして「・・・・missing `core-dependencies` from library というエラーが出ます。おそらくアンダーバーを消すとライブラリの内部まで変更する必要が出てくると思いますが,良い対処方法はありませんでしょうか?IDEではなくウエブコンパイラーだとこのライブラリは使えるのでしょうか?よろしくお願いいたします。
> Adafruit_Neo_Pixelmasterというライブラリですが,
これですか?
https://github.com/adafruit/Adafruit_NeoPixel
ファイル名は割とどうでもいいと思いますが内部で AVR (か ARM)のインラインアセンブラを使ってる箇所があり移植にはそれなりの労力が要りそうですがその点は大丈夫ですか?
> ライブラリのインストール時に,まず「ファイル名には半角英字と数字以外は使えません」というメッセージのウインドウが出てきます。仕方がないので,アンダーバーを削除したライブラリにしますと,上記のメッセージは出なくなりますが,
いま web コンパイラで確認しましたが 'Adafruit_NeoPixel.cpp' や 'Adafruit_NeoPixel.h' の '_' が含まれるファイル名で問題は出ないようです。
IDE for GR でもデフォルトで作成されるプロジェクトのフォルダ名/ファイル名は例えば sketch_jan24a 等になるので、ファイル名やパス名に '_' の制限はないと思います。
回答ありがとうございます。結構使いやすいLEDですので,何とかSAKURAで動かしたかったのですが,移植の自信はありませんのであきらめざるをえないのかなあと感じています。
「シリアル LED SAKURA」等で検索すると過去に動作されてる方もいらっしゃるようですが参考にならないでしょうか?
jammerさんと同様、本家で使えていたライブラリが使えず悩んでおります。
モノはAdafruit-GFX-Library-master.zip等です。マイナス文字がだめなようですが
本家IDE使用済みPCでforGRを起動すると毎回怒られるので困りますので対応して欲しいです。
また同様にmissing `core-dependencies`が出てヘッダファイルが読めません。
対応は可能でしょうか?
fluxさん、ご返信遅くなりすみません。
私も別のライブラリで同様な現象が発生していたため、最新の本家Arduino IDEの対応を行おうと思っていますが、Windows版をお使いですか?Macは時間がかかるかもしれません。
ご対応ありがとうございます。私はWindows版です。宜しくお願いします。
Okamiyaさん
ついでで申し訳ありませんが、質問させて下さい。
SAKURAでSDカードを使いたく、CardInfoやReadWrite等のサンプルをコンパイルしようとしたところ
「SPI.h: No such file or directory」が出てしまいます。
軽く見たところ、KURUMI/COTTONは問題なし、SAKURA/KAEDEはエラー出るようです。
このへんも合わせて修正されたりしますか?
また、ローカルでどこかのファイルを手修正で凌げるとかあるようでしたら、教えて頂きたいです。
自己責任で試したく。宜しくお願いします。
確かにエラー出ますね。検証が足らずすみません。
[スケッチ]→[ライブラリを使用]→[SPI]をクリックするとエラーは発生しなくなりますので、まずはこの方法でお願いできますか。
おおお、エラー出なくなりました。助かります。
で喜んでシリアル接続しようとしたらデバイスが認識されない。sakura-vcom-drv指定しても
ドライバソフト見つかりませんでしたって怒られる。仕方ないんで互換性ドライバ一覧から
ディスク指定で選択したらしばらく進んでブルースクリーンになってPC落ちた。Win7x64。。
もうちょい足掻きます。
気が利かずすみませんが、IDE for GRのGR-SAKURA用ライブラリはV2を適用していまして、USBドライバの指定では添付のinfをお使いください。
ありがとうございます。当該infでデバイス名がヒラガナ記載からローマ字記載のものに変わったようです。
CardInfoサンプルは、プログラム動きはしてるんですけどinfo読めないみたいです。Arduino用シールドのSDcard。
UNOでは読めているのにSAKURAでは読めないみたい。オシロで波形見てもDigital4のCSとDigital13のSCKは
似た動きしてるみたいなんですけど、なんでだろ。(SAKURAがちょっとSCK早いくらい)
SAKURA裏面のCardでも読めないようです。
初歩的な質問ばかりしていて申し訳ないです。このへんのQ&Aとか、またはビギナーまずここ読んで来いみたいな
ページはあるのでしょうか…?
Arduino では SD カードの CS を標準的には D4 を使って操作しますが GR-SAKURA のオンボードの micro SD では CS は D22 に繋がっており、ライブラリの実装でもデフォルトではそれを使うようなっています。D4 を CS に使用したい場合にはスケッチ中で
SD.begin();
としている箇所を
SD.begin(4);
にしてみてください。
fujitaさん、ありがとうございます。すみません良く判ってないのでご教授ください。。
まずサンプルのCardInfoをそのまま使っていまして、SD.beginは使用されていないようです。
sd.cppのbeginから見るにcard.init()の第二引数で同様効果かなと思ってまして
であればCardInfoではchipSelect=4の数字を変えればD22になるのかな、と思ってます。合ってますかね…?
でchipSelect=22にすると、いきなりのエラーは出ませんが、以降出るはずのinfomationが全然出ず
シリアルモニタが無応答になります。(print使った進度DEBUGはまだ行っておりません)
試したカードは2GBと16GB、フォーマット済、どちらもUNOでは読めています。
また、Cardinfo使用時のSCKの実測は、
SAKURA+ide0.7が400kHz(20us/8clk)、Genuino101+IDE1.6.8が267kHz(30us/8clk)でした。
400kHzなら上限ギリMAXなのでSDの初期化は通ると思うのですが、、
また、ここはあえてSAKURAで速度を上げているのでしょうか?ご教授戴けると有難いです。。
「サンプルのCardInfo」とは
https://www.arduino.cc/en/Tutorial/CardInfo
でしょうか?
const int chipSelect = 4;
の値を 22 に変更した後、ウチの環境では現在 GR-SAKURA の USB の仮想シリアルが動作しないので
#define Serial Serial7
を付け加えてシリアル出力を Serial7 に変えて動作確認を行ったところ、Sandisk 製 2GB の microSD カードを GR-SAKURA の microSD ソケットに刺して動作させたところ
Initializing SD card...Wiring is correct and a card is present. Card type: SD2 Volume type is FAT16 Volume size (bytes): 1975255040 Volume size (Kbytes): 1928960 Volume size (Mbytes): 1883 Files found on the card (name, date and size in bytes):
が出力されるところまでは確認できました。その後の
root.ls(LS_R | LS_DATE | LS_SIZE);
は出力先が恐らくは Serial となっているため Serial7 を接続したターミナルでは確認できませんでした。
USB の仮想シリアルが動作する環境であれば、chipSelect の値の変更と、Cardinfo の 41行目、
while (!Serial) {
となっている行を
while (!Serial || Serial.available() <= 0) {
に変更し、ビルドして生成された sakura_sketch.bin を GR-SAKURA の赤スイッチを押して書き込みスケッチが動作した後、TeraTerm 等を起動し、GR-SAKURA の USB の仮想シリアルに接続した後、TeraTerm 等からエンターかスペースか何か 1文字入力してみてください。恐らくは動作するのではないかと思います。
「サンプルのCardInfo」とは、ide0.7に入っている「ファイル」→「スケッチの例」→「SD」→「CardInfo」です。
ここはide for GRフォーラムなので、それ前提で話していいと思ってました、すみません。
DLして標準で入ってる「スケッチの例」が動かないってのも辛いなぁと思っているところです。
> 「サンプルのCardInfo」とは、ide0.7に入っている「ファイル」→「スケッチの例」→「SD」→「CardInfo」です。
確認しましたが、https://www.arduino.cc/en/Tutorial/CardInfo とほゝ同じ内容なので、先に書いた内容で行番号は少々ずれますが動作確認できると思います。
取り急ぎご報告です、webコンパイラでもide0.7でも、SAKURAのuSD動作確認できました!すみませんでした。。
UNOで動いてたシールドは、いま電源見たら5Vが供給されてない(J2埋めてない)事に気付きました。。
SAKURAのuSDが動かなかったのは多分こちらの勘違いかSerialの変更箇所と思います。失礼しました。。
Arduino 用のSDカードシールドは 3.3V対応してるものでしょうか?
もし使用されているシールドが SD メモリの 3.3Vの信号出力を 5Vに変換する仕組み等があれば、GR-SAKURA にそのまゝ接続するとダメージを与える危険性があるのでよく確認されることをおスヽメします。