ESP-WROOM-32を使ってみる3 -基礎の基礎、Windows環境でMSYS2を用いてIDFをビルドしてLチカる-

ESP-WROOM-32の目次に戻る



金曜ロードショーのベイマックス面白かったわー!食わず嫌いは良くないですね〜

そんなわけでねむいさんも上位レベルアレルギーな食わず嫌いを克服するために
ESP-WROOM-32のSDKをビルドして動かしてみますよぅ!!
今回はBLEとかwifiは置いといて基本のLチカのプログラムを動かします。とにかく
ねむいさんのとおりにすればみなさんもLチカれます!!


基本的には公式のチュートリアルに従います。windows環境でもmsys2のxtensaの
ツールチェインが設定されたビルド環境がまるっと配布されているのでこれを
ありがたく利用しちゃいましょう!ちなみに20161223現在ではArduinoIDEなどと言う
難解で複雑な環境は公式で提供されておりません。

espressif公式のgithubからesp32_win32_msys2_environment_and_toolchain-20170111.zip
をダウンロードします。464MBもありやがるのでがんばって落としましょう!

おとしたら中身の"msys32"をひとまず"C:¥"直下に解凍します。フォルダは
C:¥msys32¥と展開されていたらOKです。

そしてmsys2フォルダ内の"msys2_shell.cmd"で起動します。


コマンドプロンプトが現れますがまずはPATHを通す呪文を唱えます!

1.

cd /home

↑msys2の"home"フォルダに移動します。
 結構忘れやすいので注意!

2.
export IDF_PATH=/home/esp-idf-v1.0

↑次にIDFのパスを通します。
 IDFとは、"IoT. Development Framework"を意味します。
3.
export PATH="$PATH;C:/msys32/usr/bin;C:/msys32/mingw32/bin;C:/msys32/opt/xtensa-esp32-elf/bin"

↑最後にツールチェインのパスを通します。

4.
git clone https://github.com/espressif/esp-idf.git esp-idf-v1.0

↑gitのコマンドでespressifから最新のIDFをとってきます。
 "esp-idf-v1.0"が2.で設定した名前と同じにします。

ここまでは無事進むと思います・・・


5.
cd esp-idf-v1.0/
git checkout v1.0
git submodule init
git submodule update

↑もうめどいので端折ります・・・
 現状のプログラムの最新化の反映を行っています。


なんか不安な文字列が見えたけど気にしない気にしない・・・


6.
cd examples
cd 02_blink

↑examplesのさらに中にある02_blinkフォルダに入ります。
 そしておもむろにmake!


ぁーなんかそれっぽいの走ってる〜!たのむ!通ってください!


ビルドを進めていると唐突にsdkconfigの設定画面になります。
ここは需要なのでしっかりと設定してください。

まずはDefault serial portがlinux系のデバイス表記になっているので
書き換えてあげましょう。私のESP-WROOM-32ボードのVCOMはCOM3と
なっていたのでCOM3に書き換えました。


次はボーレートです。
230400bpsで十分です。


次はExample Configurationです。
デフォルトのままだとblinkするI/OポートはIO5になっているので2に
書き換えます!doit.amのボードは青LED点滅用ポートがIO2なので
そうします。


とりあえずこの設定でsaveにて設定を保存させます。


そしてexitを押すとsdkconfigの設定画面からぬけ、makeが続行されます。
おっ、無事にビルドが完了したようですね☆


次に"make flash"でビルドしたプログラムを書き込みます。pyseriakもMSYS2セットに
コミコミなのでESP TOOLとかでせこせこアドレスを指定するは必要なくらくちんです☆
アドレス指定ミスによる書き間違いも無いですし。これからは積極的に"make flash"
で行こうと思います。
ちなみにこのときBOOTボタンを押しっぱにすると書き込みが確実に成功できます。
逆に言うと押してないとたまに失敗します☠
CP2102のDTRとRTSがENとBOOTに繋がってるくせに自動操作が完全じゃないので
結局自分でボタン操作をする必要がありちょっと難有りです。
このBOOTボタンをおしっぱなしにする技ですが公式のForumでもこの技で切り抜けろ!
とコメントありました・・・・。


無事書き込み完了です。
ENを一度押してリセットを掛けます。


やったぜ。


このときUARTのターミナルを開いているとbootプログラムのメッセージが
垂れ流しになります。




と言うわけでESP-WROOM-32開発の第一歩となるLチカが達成できました!
尤もESP3212自身がESP-WROOM-02と違って現状かなり水物でソースコードも
まだまだ整備中なので上位層の有用なプログラムが現れるまではねむいさん
としては様子見となると思います。


・・・もう飽きたから私STM32F7に戻っていいかしら・・・

Comments

Post a Comment








Go to top of page