デバイス(devices)/TWELITE
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
] [
Japanese
/
English
]
研究について
研究の概要
論文発表
メディア
メンバー
教員
大学院生
学部生
OB
リンク
リンク集
授業
コンピュータプログラミング基礎II
機械知能システム工学特別講義I
機械システム工学特論(MORE SENSE特論)
内部用
物品管理(registries)
外部ソフトウェア
PC環境設定
買い物
プリンタ設定
定例研究会(weekly)
研究発表会(monthly)
閲覧回数順
開始行:
[[デバイス(devices)]]
#contents
*TWELITE - 無線搭載マイコン [#eac8b49f]
#ref(./TWE-L-W.png,right,around,80%)
-概略
<
TWELITEは無線機能を搭載したマイコンである.小型軽量,長い...
元々は東京コスモス電機として製造・販売していたが,2015年...
そのため現在はモノワイヤレスのロゴがプリントされているが...
通信にはIEEE802.15.4の無線規格を用いており,これはZigBee...
ただしTWELITE自体はZigBeeモジュールではなく,TWE-NET(古く...
(時々TWELITEをZigBeeモジュールと紹介しているページとかも...
-余談だがZigBeeはIEEEではなくZigBee Allianceにより定めら...
-[[参考:ZigBeeについて>http://www.skyley.com/wiki/index.p...
-種類
--TWELITE
---マイコン本体.寸法13.97mm×13.97mm×2.5mm,重さ0.93gと1...
---通信に関して標準主力タイプ(通信距離約1km)のBLUEと高出...
--TWELITE DIP
---TWELITEをピン間隔2.54mmのIC状ボード上に実装して使いや...
---BLUEとREDがある.
--TWELITE R
---TWELITE DIPとのUSB接続用のアダプタ.
---プログラムの書き込みや設定などを行うときに便利らしいが...
*資料 [#k79554e7]
-[[モノワイヤレスのHP>https://mono-wireless.com/jp/produc...
--有益な情報がたくさんあるので漁るとよい.
-&ref(./MW-PDS-TWELITE-JP.pdf, データシート);
--ハードウェアのデータシート.
--ピンや形状の仕様など.
-&ref(./TWE-NET_SDK_manual.pdf, SDKマニュアル);
--開発するなら,何はともあれこれを読む.
--一通りやり方が書いてある.
-[[オンラインSDKマニュアル>https://sdk.twelite.info/]]
--TWELITEのAPI,元のマイコンのAPIについてわかりやすい解説...
-&ref(./JN-UG-3087.pdf, TWELITEにのってるマイコンのAPIリ...
--基本これを読めばすべてがわかる
--無線通信関係は載ってないので注意
-&ref(./morooka-log.pdf, 諸岡がLチカまでやった時のログ);
--参考までに
*開発 [#rfd5707b]
開発用の環境などがモノワイヤレスにより提供されている.~
TWELITE redを使う場合は最新のSDKを,TWELITE blueを使う場...
ここではTWELITEマイコン用のプログラムをPCで作成するわけだ...
**Linux環境編 [#wf34298b]
-''開発環境導入編''
<
+https://mono-wireless.com/jp/products/TWE-NET/TWESDK.htm...
--2018年3月現在,当該ページ「旧バージョンのダウンロード」...
---一応ここにも貼っておく。&ref(./TWESDK_201408-31_Linux....
+ファイルを展開.
cd ~/prog #ディレクトリはどこでもいいけど例としてprogで.
tar -xvf ~/Downloads/TWESDK_201408-31_Linux.tar.bz2 #展開
+書き込みユーティリティのディレクトリにパスを通す
--設定ファイル(~/.my-settingsとか)に下記を追加
export PATH=$PATH:$HOME/prog/TWESDK/Tools/jenprog
&br();
-''コンパイル編''
--とりあえず既存のプロジェクトApp_Tweliteをビルドしてみる
<
+App_Tweliteのビルドディレクトリへ移動
cd ~/prog/TWESDK/Wks_ToCoNet/App_Twelite/Master/Build
+Makefileをエディタ(emacsとか)で開く
--TWE_CHIP_MODELの設定を確認.
TWE_CHIP_MODEL ?= JN5164
となっていればOK
+エディタを閉じてmakeを実行.
make
+.binファイルが作られていることを確認する
--「hogehoge-gccコマンドが見つかりません」といったような...
sudo apt-get update
sudo apt-get install lib32z1
---[[参考にしたページ>http://sonickun.hatenablog.com/entr...
&br();
-''書き込み編''
--上でコンパイルしたApp_Tweliteのバイナリファイルを書き込...
<
+USB-シリアル変換ケーブル等でPCとTWELITEを接続
--GNDとGND,RxとTx,TxとRxを接続する.(下図はTWELITE DIP...
--&ref(./TTL-232R-3V3.png,60%);
--信号レベルは3Vにすること.
+ビルドディレクトリへ移動
+USB-UART変換基板をPCに接続し,デバイスファイルを調べる.
dmesg | grep ttyUSB
などとすると,
[50394.755599] usb 2-2: FTDI USB Serial Device converter...
のようになる.(今回はFTDIの変換チップを使っている)
--これよりデバイスファイルがttyUSB0であることがわかる.
+下記の手順でTWELITEをプログラムモードにする
++PGRをGNDに落とす
++RSTをGNDに落とす
++RSTをフリーにする
++PGRをフリーにする
+書き込む
jenprog -t /dev/ttyUSB0 App_Twelite_Master_JN5164_1_6_5....
のようにして書き込む.もちろんデバイスファイルやbinファイ...
+成功すると下記のようになる
> jenprog -t /dev/ttyUSB0 App_Twelite_Master_JN5164_1_6_...
*** jenprog ver 1.3 ***
file info: 04 03 0008
writing...
0%..10%..20%..30%..40%..50%..60%..70%..80%..90%..done ...
done
OK: firmware is successfully programmed.
---jenprogはpythonで記述されたフラッシュプログラマ.
jenprog -h
とすることで使い方のヘルプを見ることができる.~
[[このあたり>https://mono-wireless.com/jp/products/TWE-NE...
---書き込み時,
*** jenprog ver 1.3 ***
ERROR(2): access the serial port
のようなエラーが出た場合,デバイスファイルに読み書きの権...
sudo chmod a+rw /dev/ttyUSB0
のようにすると解決するかも.
&br();
-''自分でプロジェクトを作る編''
--新しいプロジェクトを作る際は既存のプロジェクトを複製し...
--その際,Sourceディレクトリ以下の余計なヘッダファイルは...
**Windows環境編 [#ca4771ac]
-TWELITE SDKが公開されている.
--実体はTWELITEアプリ開発用に設定されたeclipseおよび周辺...
-基本的に&ref(./TWE-NET_SDK_manual.pdf, SDKマニュアル);に...
&br();
-''開発環境導入編''
<
+https://mono-wireless.com/jp/products/TWE-NET/TWESDK.htm...
+zipファイルを展開.展開先をC:\にする.
--結構時間かかる
--C:\TWESDK\ 以下にいろいろあるという形になればOK
+eclipseを起動する.
--C:\TWESDK\pleiades\eclipse\eclipse.exe を起動
+ワークスペースを設定する
--eclipseの初回起動時にワークスペースを聞かれるので,
/../Wks_ToCoNet
もしくは
C:\TWESDK\Wks_ToCoNet
と指定する.
&br();
-''コンパイル編''
--とりあえず既存のプロジェクトをビルドしてみる
<
+eclipseを起動.
#ref(./SDK3.PNG,60%)
+左側のプロジェクトエクスプローラ(図中①)にて,以下のよう...
--App_Twelite -> Master -> Source
--そしてMaster.cをダブルクリック
+クリーンする
--プロジェクト -> クリーン
--対象のプロジェクト(今はApp_Twelite)を選択してOKを押す.
+構成選択
--構成選択アイコン(図中②)をクリック -> TweLite Applicatio...
+ビルドアイコン(図中③)を押してビルドする
--App_Twelite/Master/Build/ に .binファイルができていればOK
&br();
-''書き込み編''
<
+USB-シリアル変換ケーブル等でPCとTWELITEを接続(詳しくはLi...
+書き込みツールTWE-Programmerを起動
--C:\TWESDK\Tools\Twe-Programmer\TWE-Programmer.exe
--&ref(./TWE-Lite_Prog_screen_1.png,60%);
+適切なCOMポートを選択
--接続できないとか言われてもとりあえず下に進む
+TWELITEをプログラムモードにする(詳しくはLinux編参照)
+TWE-Programmerの「再接続チェック」をクリック
--「TWE-Lite 接続OK」と出たらOK
+書き込む
--.binファイルをエクスプローラからTWE-Programmerへドラッ...
--TWE-Programmerの窓が青くなり,「書き込みが完了しました...
+TWELITEをリセットすると書き込んだプログラムが動き出す
&br();
-''自分でプロジェクトを作る編''
--新しいプロジェクトを作る際は既存のプロジェクトを複製し...
--その際,Sourceディレクトリ以下の余計なヘッダファイルは...
*サンプル [#rb46247b]
-Lチカ
--&ref(./Lchika-Master.c, ソース);([[DSAS開発者の部屋>htt...
--↑を新しいプロジェクトのMaster.cと入れ替える.(ファイル...
--ビルドして書き込む.
--下図の配線でLEDがチカチカすればOK
--&ref(./edac92d5.png,50%);
---(上図も[[DSAS開発者の部屋>http://dsas.blog.klab.org/ar...
*コメント [#ma3e0ca7]
#comment(below)
- ファームウェアのソースファイルを分割したい場合,分割し...
終了行:
[[デバイス(devices)]]
#contents
*TWELITE - 無線搭載マイコン [#eac8b49f]
#ref(./TWE-L-W.png,right,around,80%)
-概略
<
TWELITEは無線機能を搭載したマイコンである.小型軽量,長い...
元々は東京コスモス電機として製造・販売していたが,2015年...
そのため現在はモノワイヤレスのロゴがプリントされているが...
通信にはIEEE802.15.4の無線規格を用いており,これはZigBee...
ただしTWELITE自体はZigBeeモジュールではなく,TWE-NET(古く...
(時々TWELITEをZigBeeモジュールと紹介しているページとかも...
-余談だがZigBeeはIEEEではなくZigBee Allianceにより定めら...
-[[参考:ZigBeeについて>http://www.skyley.com/wiki/index.p...
-種類
--TWELITE
---マイコン本体.寸法13.97mm×13.97mm×2.5mm,重さ0.93gと1...
---通信に関して標準主力タイプ(通信距離約1km)のBLUEと高出...
--TWELITE DIP
---TWELITEをピン間隔2.54mmのIC状ボード上に実装して使いや...
---BLUEとREDがある.
--TWELITE R
---TWELITE DIPとのUSB接続用のアダプタ.
---プログラムの書き込みや設定などを行うときに便利らしいが...
*資料 [#k79554e7]
-[[モノワイヤレスのHP>https://mono-wireless.com/jp/produc...
--有益な情報がたくさんあるので漁るとよい.
-&ref(./MW-PDS-TWELITE-JP.pdf, データシート);
--ハードウェアのデータシート.
--ピンや形状の仕様など.
-&ref(./TWE-NET_SDK_manual.pdf, SDKマニュアル);
--開発するなら,何はともあれこれを読む.
--一通りやり方が書いてある.
-[[オンラインSDKマニュアル>https://sdk.twelite.info/]]
--TWELITEのAPI,元のマイコンのAPIについてわかりやすい解説...
-&ref(./JN-UG-3087.pdf, TWELITEにのってるマイコンのAPIリ...
--基本これを読めばすべてがわかる
--無線通信関係は載ってないので注意
-&ref(./morooka-log.pdf, 諸岡がLチカまでやった時のログ);
--参考までに
*開発 [#rfd5707b]
開発用の環境などがモノワイヤレスにより提供されている.~
TWELITE redを使う場合は最新のSDKを,TWELITE blueを使う場...
ここではTWELITEマイコン用のプログラムをPCで作成するわけだ...
**Linux環境編 [#wf34298b]
-''開発環境導入編''
<
+https://mono-wireless.com/jp/products/TWE-NET/TWESDK.htm...
--2018年3月現在,当該ページ「旧バージョンのダウンロード」...
---一応ここにも貼っておく。&ref(./TWESDK_201408-31_Linux....
+ファイルを展開.
cd ~/prog #ディレクトリはどこでもいいけど例としてprogで.
tar -xvf ~/Downloads/TWESDK_201408-31_Linux.tar.bz2 #展開
+書き込みユーティリティのディレクトリにパスを通す
--設定ファイル(~/.my-settingsとか)に下記を追加
export PATH=$PATH:$HOME/prog/TWESDK/Tools/jenprog
&br();
-''コンパイル編''
--とりあえず既存のプロジェクトApp_Tweliteをビルドしてみる
<
+App_Tweliteのビルドディレクトリへ移動
cd ~/prog/TWESDK/Wks_ToCoNet/App_Twelite/Master/Build
+Makefileをエディタ(emacsとか)で開く
--TWE_CHIP_MODELの設定を確認.
TWE_CHIP_MODEL ?= JN5164
となっていればOK
+エディタを閉じてmakeを実行.
make
+.binファイルが作られていることを確認する
--「hogehoge-gccコマンドが見つかりません」といったような...
sudo apt-get update
sudo apt-get install lib32z1
---[[参考にしたページ>http://sonickun.hatenablog.com/entr...
&br();
-''書き込み編''
--上でコンパイルしたApp_Tweliteのバイナリファイルを書き込...
<
+USB-シリアル変換ケーブル等でPCとTWELITEを接続
--GNDとGND,RxとTx,TxとRxを接続する.(下図はTWELITE DIP...
--&ref(./TTL-232R-3V3.png,60%);
--信号レベルは3Vにすること.
+ビルドディレクトリへ移動
+USB-UART変換基板をPCに接続し,デバイスファイルを調べる.
dmesg | grep ttyUSB
などとすると,
[50394.755599] usb 2-2: FTDI USB Serial Device converter...
のようになる.(今回はFTDIの変換チップを使っている)
--これよりデバイスファイルがttyUSB0であることがわかる.
+下記の手順でTWELITEをプログラムモードにする
++PGRをGNDに落とす
++RSTをGNDに落とす
++RSTをフリーにする
++PGRをフリーにする
+書き込む
jenprog -t /dev/ttyUSB0 App_Twelite_Master_JN5164_1_6_5....
のようにして書き込む.もちろんデバイスファイルやbinファイ...
+成功すると下記のようになる
> jenprog -t /dev/ttyUSB0 App_Twelite_Master_JN5164_1_6_...
*** jenprog ver 1.3 ***
file info: 04 03 0008
writing...
0%..10%..20%..30%..40%..50%..60%..70%..80%..90%..done ...
done
OK: firmware is successfully programmed.
---jenprogはpythonで記述されたフラッシュプログラマ.
jenprog -h
とすることで使い方のヘルプを見ることができる.~
[[このあたり>https://mono-wireless.com/jp/products/TWE-NE...
---書き込み時,
*** jenprog ver 1.3 ***
ERROR(2): access the serial port
のようなエラーが出た場合,デバイスファイルに読み書きの権...
sudo chmod a+rw /dev/ttyUSB0
のようにすると解決するかも.
&br();
-''自分でプロジェクトを作る編''
--新しいプロジェクトを作る際は既存のプロジェクトを複製し...
--その際,Sourceディレクトリ以下の余計なヘッダファイルは...
**Windows環境編 [#ca4771ac]
-TWELITE SDKが公開されている.
--実体はTWELITEアプリ開発用に設定されたeclipseおよび周辺...
-基本的に&ref(./TWE-NET_SDK_manual.pdf, SDKマニュアル);に...
&br();
-''開発環境導入編''
<
+https://mono-wireless.com/jp/products/TWE-NET/TWESDK.htm...
+zipファイルを展開.展開先をC:\にする.
--結構時間かかる
--C:\TWESDK\ 以下にいろいろあるという形になればOK
+eclipseを起動する.
--C:\TWESDK\pleiades\eclipse\eclipse.exe を起動
+ワークスペースを設定する
--eclipseの初回起動時にワークスペースを聞かれるので,
/../Wks_ToCoNet
もしくは
C:\TWESDK\Wks_ToCoNet
と指定する.
&br();
-''コンパイル編''
--とりあえず既存のプロジェクトをビルドしてみる
<
+eclipseを起動.
#ref(./SDK3.PNG,60%)
+左側のプロジェクトエクスプローラ(図中①)にて,以下のよう...
--App_Twelite -> Master -> Source
--そしてMaster.cをダブルクリック
+クリーンする
--プロジェクト -> クリーン
--対象のプロジェクト(今はApp_Twelite)を選択してOKを押す.
+構成選択
--構成選択アイコン(図中②)をクリック -> TweLite Applicatio...
+ビルドアイコン(図中③)を押してビルドする
--App_Twelite/Master/Build/ に .binファイルができていればOK
&br();
-''書き込み編''
<
+USB-シリアル変換ケーブル等でPCとTWELITEを接続(詳しくはLi...
+書き込みツールTWE-Programmerを起動
--C:\TWESDK\Tools\Twe-Programmer\TWE-Programmer.exe
--&ref(./TWE-Lite_Prog_screen_1.png,60%);
+適切なCOMポートを選択
--接続できないとか言われてもとりあえず下に進む
+TWELITEをプログラムモードにする(詳しくはLinux編参照)
+TWE-Programmerの「再接続チェック」をクリック
--「TWE-Lite 接続OK」と出たらOK
+書き込む
--.binファイルをエクスプローラからTWE-Programmerへドラッ...
--TWE-Programmerの窓が青くなり,「書き込みが完了しました...
+TWELITEをリセットすると書き込んだプログラムが動き出す
&br();
-''自分でプロジェクトを作る編''
--新しいプロジェクトを作る際は既存のプロジェクトを複製し...
--その際,Sourceディレクトリ以下の余計なヘッダファイルは...
*サンプル [#rb46247b]
-Lチカ
--&ref(./Lchika-Master.c, ソース);([[DSAS開発者の部屋>htt...
--↑を新しいプロジェクトのMaster.cと入れ替える.(ファイル...
--ビルドして書き込む.
--下図の配線でLEDがチカチカすればOK
--&ref(./edac92d5.png,50%);
---(上図も[[DSAS開発者の部屋>http://dsas.blog.klab.org/ar...
*コメント [#ma3e0ca7]
#comment(below)
- ファームウェアのソースファイルを分割したい場合,分割し...
ページ名: