STBee Mini

買ったあと放置していてちょっと浦島ですが、質問があったので調べてみた。
Maple miniと大きさ的にはほぼ同じ。そもそも石が同じだったりします。(STM32F103CB)
Maple Mini $34.95に対して、STBee Mini 1974円と圧勝です。まあ純正のボードが秋月で1000円位で買えるのであれですが。
いろいろな方のおかげでmacでもSTBee Miniが使える環境ができているみたいなので、検証してみる。

コンパイラ

コンパイラは自分でビルドしてもいいですが、
libmapleのcommand line toolから
http://static.leaflabs.com/pub/codesourcery/gcc-arm-none-eabi-latest-osx32.tar.gz
をダウンロードして/usr/local/armに入れた。

dfu-utilのインストール

問題はdfuでminiはDFuSeとか独自の拡張がされているので、素のdfu-utilでは使えなかったのですが、
Dfu-utilのページから0.6をダウンロードします。
http://dfu-util.gnumonks.org/
(以前紹介したOpenMokoは2007年頃のものでDfuSeに対応していません。)
展開して、

./autogen.sh
./configure --prefix=/usr/local

ここで、libusbがないなどのエラーが出たらmacportsで
libusb
libusb-compat
などをインストールすればよい。
あとはmake, make installでdfu-utilができます。

STBee MiniでUSERボタンを押しながらRESETを押して離すと
DFUモードになる。この状態で

dfu-util -l

とすると、

Found DFU: [0483:df11]

というのが出て認識できた。

後は適当なbinファイルをアップロードしてみる。
まずはストロベリーリナックスのサンプルminidemo.zipを展開して
makeすると、mini-demo.elfができるので、

arm-none-eabi-objcopy -O binary mini-demo.elf mini-demo.bin

でバイナリ形式に変換。
これを書き込むには

dfu-util -a0 -d 0x0483:0xdf11 -s 0x08003000 -D mini-demo.bin

とすると

Downloading to address = 0x08003000, size = 2756

File downloded successfully
となって成功。
“-s 0x08003000” はdfuseで使われている領域の関係で必要なようです。

libmapleで使う

libmapleは

git clone git://github.com/leaflabs/libmaple.git  libmaple

でダウンロードできる。
このままではMaple board関係しか対応していないが、
リンカーまわりやピンの対応をSTBeeやSTM32VLDに対応させたものが配布されている。
http://hp.vector.co.jp/authors/VA000177/html/2011-08.html
libmapleを使ってArduino likeな開発もできる。
digitalWriteとかは遅いのでともかく、UARTやEthernetなどライブラリが使えるとかなり楽だ。

Makefileのdfu-utilの引数に-s 0x08003000を追加すると
make install
でuploadできた。ただし、makeではpythonでリセットを掛けるようになっているが、
STBee Miniでは手動でDFUモードにしないと動かない。

広告
カテゴリー: stm32

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中

カテゴリー
2012年7月
« 3月   10月 »
 1
2345678
9101112131415
16171819202122
23242526272829
3031  
%d人のブロガーが「いいね」をつけました。