Lazurite 920Jを立ち上げてみる 其の1 #LAZURITE920J #ラピスセミコンダクタ [Lazurite]
なんか、其の一しか書かない予感、、、
Lazurite FAQ
新掲示板
http://www.lapis-semi.com/lazurite-jp/forums/forum/lazurite-basicsub-ghz%e3%81%ae%e3%82%bd%e3%83%95%e3%83%88%e3%82%a6%e3%82%a8%e3%82%a2%e3%81%ab%e3%81%a4%e3%81%84%e3%81%a62
すげぃリンクだなぁ、、
旧掲示板(こっちも読む必要有り!)
http://www.lapis-semi.com/lazurite-jp/forums/forum/lazurite-basicsub-ghz%e3%81%ae%e3%82%bd%e3%83%95%e3%83%88%e3%82%a6%e3%82%a8%e3%82%a2%e3%81%ab%e3%81%a4%e3%81%84%e3%81%a6
Lazurite IDEの掲示板
http://www.lapis-semi.com/lazurite-jp/forums/forum/lazurite-ide%e3%81%ab%e3%81%a4%e3%81%84%e3%81%a6
何気に重要な事が書いてあるんじゃないかい?
「らずらいと姫の挑戦日記」
http://www.lapis-semi.com/lazurite-jp/%E3%82%89%E3%81%9A%E3%82%89%E3%81%84%E3%81%A8%E5%A7%AB%E3%81%AE%E6%8C%91%E6%88%A6%E6%97%A5%E8%A8%98/9912.html
〇ハーフピッチコネクタの選択
シングルライン10pinレセプタクルならこれでいいかな?最安。ただし、ヘッダー部の高さが3.4mmで、ここが他のコネクタと一致しない。@30円
http://akizukidenshi.com/catalog/g/gC-08695/
Digi-Keyならこれになるが、ややお高め@170円
http://www.digikey.jp/product-search/ja?keywords=S9008E-10-ND
デュアルライン2×5極のピンソケットならこれ。@98円
http://www.digikey.jp/product-detail/ja/sullins-connector-solutions/GRPB052VWVN-RC/S9015E-05-ND/1786455
デュアルライン2×5極のレセプタクルならこれ。@89円
http://www.digikey.jp/product-search/ja?keywords=609-3754-nd
※廣杉にも有った!高さが3.4mmなので秋月の物に合わせられる。
http://hirosugi.co.jp/products/N/FSS-70.html#bx2
モノタロウで買える
https://www.monotaro.com/p/1129/5357/ @56円
https://www.monotaro.com/p/1129/5305/ @54円
https://www.monotaro.com/p/1155/5513/ ちがう!
https://www.monotaro.com/g/01213751/ こっち!@28円
〇純正開発ツール(ハードウエア)
Lazurite 920J
http://www.lapis-semi.com/lazurite-jp/products/lazurite-920j
基板上のLDO(BH33PB1WHFV)は3.3V/150mA、入力最大5.5V、最低1.7V
端子配置図
表にしてみるか!
U4
U3
920Mhz用の外付けアンテナがリストされているが、これらを組み合わせた場合の技適はどうなんだろう?
XBeeシールド
http://www.lapis-semi.com/lazurite-jp/products/lazurite-920j-xbee-shield
XBeeシールド上でWriterからの5V電源がXBeeのVCC(3.3V電源)端子に接続されてしまっているが、実際にUSBからの5VがVCC5Vに出てしまっているので、なんと嫌らしい、、、
「3.3V以下で使用すると無線の電波強度は弱くなります。」だそうだ、、、
Writer
http://www.lapis-semi.com/lazurite-jp/products/lazurite-mini-writer-type-b
WriterのVID、PIDはFTDIのそれから変更はされていない。
Lazurite Basic(参考用)
http://www.lapis-semi.com/lazurite-jp/products/lazurite-basic
Lazurite 920JとXBeeシールドを組み合わせるとこんな(-ω-;)ウーンな感じ。
〇Lazureite IDEの入手とインストール
http://www.lapis-semi.com/lazurite-jp/contents/InstallGuide.html
説明の通りに進めばOK!
〇Lazureite IDEの使用方法
※最大の問題は、このIDEがC++をサポートしていない事。
http://www.lapis-semi.com/lazurite-jp/contents/IDE/How_to_use.html
このBasic用のページの説明で基本的には構わないが、ときおり出る脅し文句は一体何だろう?無視しているが。
また、ツール→オプション→LAZURITE mini seriasもクリックが必要。
書き込みが終わると、青いLEDが1秒で点灯、1秒で消灯を繰り返す。
書き込み中は黄色LEDのみ点灯から青LEDがチラチラ点灯。多分書き込みが終了すると電源LEDらしい赤LEDが点灯する。
シリアルモニターは、改行コードを受信しないと表示しないみたいだ。トホホ
〇コンパイラ使用上の注意点
〇標準ライブラリについて
標準ライブラリリファレンス
http://www.lapis-semi.com/lazurite-jp/contents/reference/Lazurite_Reference.html
▼C言語でArduinoのライブラリっぽく作っていいるので、大分無理が有る感じ。
例えば
Serial.print( 100,DEC );
は記述できず、同じ事は以下になる。
Serial.print_long( (long)100,DEC );
ようするにオーバーライドができない。だってC言語だから。
▼C99に部分対応で基本的にC89なので、コードの途中に変数の宣言ができない。つらい、、、
▼「Serial.print」とかクラスメソッドの様に見えているが、実際は静的に生成された構造体の関数ポインタを呼び出しているとの事。
〇スタック領域
RAM領域は全体で6kbyte有る!。
標準で512byteの領域をスタックに割り当てている。そこで大域変数に約2kbyteの領域を確保したmap出力を見てみる。
スタック領域はRAMの底に配置されるのではなく、先頭に持ってこられているが、それ以外のデータ領域はスタック領域の後に配置される。
キャプチャのグレーのところにSTACKと書かれており、サイズが512になっている。その上のGAPが事実上のRAM領域の余りになっており、なんで1244.0と小数点が付くのか判らないが1244byteは余っているらしい。
なのでスタックの伸長による暴走の懸念は、まずこのmap出力を見ると良いかも。
〇通信
▼ブロードキャストする為にはPANID=0xFFFF、相手先アドレス=0xFFFFでいいのか?
▼自機16bitアドレスは、モジュールの半田面に手書き(笑)で記載されている。本来は64bitアドレスも在るのだと思う。
▼モジュールに中継機能は、無いんだろうなぁ、、、
▼ZigBeeと異なり無線チャネルは自力でどうぞ!なので、実運用を想定するなら事前に周囲の無線環境を調べる何かが必要。だからこんなの作ったのか(笑)。
http://www.lapis-semi.com/lazurite-jp/lazurite/359.html
▼チャネルと周波数とビットレートの関係
http://www.lapis-semi.com/lazurite-jp/contents/IEEE802154/about_frequency.html
XBee Shieldの回路図が見難くて辛いので、清書してみた。
Lazurite FAQ
新掲示板
http://www.lapis-semi.com/lazurite-jp/forums/forum/lazurite-basicsub-ghz%e3%81%ae%e3%82%bd%e3%83%95%e3%83%88%e3%82%a6%e3%82%a8%e3%82%a2%e3%81%ab%e3%81%a4%e3%81%84%e3%81%a62
すげぃリンクだなぁ、、
旧掲示板(こっちも読む必要有り!)
http://www.lapis-semi.com/lazurite-jp/forums/forum/lazurite-basicsub-ghz%e3%81%ae%e3%82%bd%e3%83%95%e3%83%88%e3%82%a6%e3%82%a8%e3%82%a2%e3%81%ab%e3%81%a4%e3%81%84%e3%81%a6
Lazurite IDEの掲示板
http://www.lapis-semi.com/lazurite-jp/forums/forum/lazurite-ide%e3%81%ab%e3%81%a4%e3%81%84%e3%81%a6
何気に重要な事が書いてあるんじゃないかい?
「らずらいと姫の挑戦日記」
http://www.lapis-semi.com/lazurite-jp/%E3%82%89%E3%81%9A%E3%82%89%E3%81%84%E3%81%A8%E5%A7%AB%E3%81%AE%E6%8C%91%E6%88%A6%E6%97%A5%E8%A8%98/9912.html
〇ハーフピッチコネクタの選択
シングルライン10pinレセプタクルならこれでいいかな?最安。ただし、ヘッダー部の高さが3.4mmで、ここが他のコネクタと一致しない。@30円
http://akizukidenshi.com/catalog/g/gC-08695/
Digi-Keyならこれになるが、ややお高め@170円
http://www.digikey.jp/product-search/ja?keywords=S9008E-10-ND
デュアルライン2×5極のピンソケットならこれ。@98円
http://www.digikey.jp/product-detail/ja/sullins-connector-solutions/GRPB052VWVN-RC/S9015E-05-ND/1786455
デュアルライン2×5極のレセプタクルならこれ。@89円
http://www.digikey.jp/product-search/ja?keywords=609-3754-nd
※廣杉にも有った!高さが3.4mmなので秋月の物に合わせられる。
http://hirosugi.co.jp/products/N/FSS-70.html#bx2
モノタロウで買える
https://www.monotaro.com/p/1129/5357/ @56円
https://www.monotaro.com/p/1129/5305/ @54円
https://www.monotaro.com/g/01213751/ こっち!@28円
〇純正開発ツール(ハードウエア)
Lazurite 920J
http://www.lapis-semi.com/lazurite-jp/products/lazurite-920j
基板上のLDO(BH33PB1WHFV)は3.3V/150mA、入力最大5.5V、最低1.7V
端子配置図
表にしてみるか!
U4
Pin number | Pin name | Arduino number |
---|---|---|
1 | LDO3V | LDO3V |
2 | GND | GND |
3 | P20/A4 | 14 |
4 | P21/A5 | 15 |
5 | P22/A6 | 16 |
6 | P03/A11 | 17 |
7 | P34/A0/SDA | 18 |
8 | P35/A1/SCL | 19 |
9 | P53 | 3 |
10 | P50 | 2 |
U3
Pin number | Pin name | Arduino number |
---|---|---|
1 | P42 | 4 |
2 | P43 | 5 |
3 | P32 | 6 |
4 | P33 | 7 |
5 | P57 | 8 |
6 | P52 | 9 |
7 | P37/SS | 10 |
8 | P44/MOSI | 11 |
9 | P45/MISO | 12 |
10 | P36/SCK | 13 |
920Mhz用の外付けアンテナがリストされているが、これらを組み合わせた場合の技適はどうなんだろう?
XBeeシールド
http://www.lapis-semi.com/lazurite-jp/products/lazurite-920j-xbee-shield
XBeeシールド上でWriterからの5V電源がXBeeのVCC(3.3V電源)端子に接続されてしまっているが、実際にUSBからの5VがVCC5Vに出てしまっているので、なんと嫌らしい、、、
「3.3V以下で使用すると無線の電波強度は弱くなります。」だそうだ、、、
Writer
http://www.lapis-semi.com/lazurite-jp/products/lazurite-mini-writer-type-b
WriterのVID、PIDはFTDIのそれから変更はされていない。
Lazurite Basic(参考用)
http://www.lapis-semi.com/lazurite-jp/products/lazurite-basic
Lazurite 920JとXBeeシールドを組み合わせるとこんな(-ω-;)ウーンな感じ。
〇Lazureite IDEの入手とインストール
http://www.lapis-semi.com/lazurite-jp/contents/InstallGuide.html
説明の通りに進めばOK!
〇Lazureite IDEの使用方法
※最大の問題は、このIDEがC++をサポートしていない事。
http://www.lapis-semi.com/lazurite-jp/contents/IDE/How_to_use.html
このBasic用のページの説明で基本的には構わないが、ときおり出る脅し文句は一体何だろう?無視しているが。
また、ツール→オプション→LAZURITE mini seriasもクリックが必要。
書き込みが終わると、青いLEDが1秒で点灯、1秒で消灯を繰り返す。
書き込み中は黄色LEDのみ点灯から青LEDがチラチラ点灯。多分書き込みが終了すると電源LEDらしい赤LEDが点灯する。
シリアルモニターは、改行コードを受信しないと表示しないみたいだ。トホホ
〇コンパイラ使用上の注意点
〇標準ライブラリについて
標準ライブラリリファレンス
http://www.lapis-semi.com/lazurite-jp/contents/reference/Lazurite_Reference.html
▼C言語でArduinoのライブラリっぽく作っていいるので、大分無理が有る感じ。
例えば
Serial.print( 100,DEC );
は記述できず、同じ事は以下になる。
Serial.print_long( (long)100,DEC );
ようするにオーバーライドができない。だってC言語だから。
▼C99に部分対応で基本的にC89なので、コードの途中に変数の宣言ができない。つらい、、、
▼「Serial.print」とかクラスメソッドの様に見えているが、実際は静的に生成された構造体の関数ポインタを呼び出しているとの事。
〇スタック領域
RAM領域は全体で6kbyte有る!。
標準で512byteの領域をスタックに割り当てている。そこで大域変数に約2kbyteの領域を確保したmap出力を見てみる。
スタック領域はRAMの底に配置されるのではなく、先頭に持ってこられているが、それ以外のデータ領域はスタック領域の後に配置される。
キャプチャのグレーのところにSTACKと書かれており、サイズが512になっている。その上のGAPが事実上のRAM領域の余りになっており、なんで1244.0と小数点が付くのか判らないが1244byteは余っているらしい。
なのでスタックの伸長による暴走の懸念は、まずこのmap出力を見ると良いかも。
〇通信
▼ブロードキャストする為にはPANID=0xFFFF、相手先アドレス=0xFFFFでいいのか?
▼自機16bitアドレスは、モジュールの半田面に手書き(笑)で記載されている。本来は64bitアドレスも在るのだと思う。
▼モジュールに中継機能は、無いんだろうなぁ、、、
▼ZigBeeと異なり無線チャネルは自力でどうぞ!なので、実運用を想定するなら事前に周囲の無線環境を調べる何かが必要。だからこんなの作ったのか(笑)。
http://www.lapis-semi.com/lazurite-jp/lazurite/359.html
▼チャネルと周波数とビットレートの関係
http://www.lapis-semi.com/lazurite-jp/contents/IEEE802154/about_frequency.html
XBee Shieldの回路図が見難くて辛いので、清書してみた。
2016-10-17 10:44
nice!(0)
コメント(0)
トラックバック(0)
コメント 0