ESP-WROOM-32を使ってみる3 -基礎の基礎、Windows環境でMSYS2を用いてIDFをビルドしてLチカる-
ESP-WROOM-32の目次に戻る
金曜ロードショーのベイマックス面白かったわー!食わず嫌いは良くないですね〜
20170407追:
ESP-IDFのバージョンは時々刻々と変化していき、詳しい手順をせっせと
作ってもあっというまに陳腐化してすぐに使えないものとなってしまいます。
しかしなるべく最新の手順を紹介していくよう努めさせていただきます。
20170407追:
そんなわけでねむいさんも上位レベルアレルギーな食わず嫌いを克服するために
ESP-WROOM-32のSDKをビルドして動かしてみますよぅ!!
今回はBLEとかwifiは置いといて基本のLチカのプログラムを動かします。とにかく
ねむいさんのとおりにすればみなさんもLチカれます!!
基本的には公式のチュートリアルに従います。windows環境でもmsys2のxtensaの
ツールチェインが設定されたビルド環境がまるっと配布されているのでこれを
ありがたく利用しちゃいましょう!
espressif公式のgithubからesp32_win32_msys2_environment_and_toolchain-20170330.zip
をダウンロードします。479MBもありやがるのでがんばって落としましょう!
おとしたら中身の"msys32"をひとまず"C:¥"直下に解凍します。フォルダは
C:¥msys32¥と展開されていたらOKです。
そしてmsys2フォルダ内の"msys2_shell.cmd"で起動します。
コマンドプロンプトが現れますがまずはPATHを通す呪文を唱えます!
1.
cd /home
↑msys2の"home"フォルダに移動します。
結構忘れやすいので注意!
2.
export IDF_PATH=/home/esp-idf
↑次にIDFのパスを通します。
IDFとは、"IoT. Development Framework"を意味します。
3.
export PATH="$PATH:/usr/bin:/mingw32/bin:/opt/xtensa-esp32-elf/bin"
↑最後にツールチェインのパスを通します。
4.
git clone https://github.com/espressif/esp-idf.git esp-idf
↑gitのコマンドでespressifから最新のIDFをとってきます。
"esp-idf"の部分は2.で設定した名前と同じにします。
ここまでは無事進むと思います・・・
5.
cd esp-idf/
git checkout v2.0
git submodule init
git submodule update
↑もうめどいので端折ります・・・
現状のプログラムの最新化の反映を行っています。
なんか不安な文字列が見えたけど気にしない気にしない・・・
6.
cd examples
cd get-started/blink
↑examplesのさらに中にあるget-started/blinkフォルダに入ります。
そしておもむろにmake!
ぁーなんかそれっぽいの走ってる〜!たのむ!通ってください!
ビルドを進めていると唐突にsdkconfigの設定画面になります。
ここは需要なのでしっかりと設定してください。
まずはDefault serial portがlinux系のデバイス表記になっているので
書き換えてあげましょう。私のESP-WROOM-32ボードのVCOMはCOM3と
なっていたのでCOM3に書き換えました。
ボーレートも同じように書き換えます。
230400bpsで十分です。
次はExample Configurationです。
デフォルトのままだとblinkするI/OポートはIO5になっているので2に
書き換えます!doit.amのESP32ボードは青LED点滅用ポートがIO2なので
そうします。
以上の設定を行った後saveを行い設定を保存します。
最初のconfig画面まで戻りexitを押すとsdkconfigの設定画面からぬけ、makeが
続行されます。おっ、無事にビルドが完了したようですね☆
次に"make flash"でビルドしたプログラムを書き込みます。pyserialもMSYS2セットに
コミコミなので従来のESPTOOLとかでせこせこアドレスを指定するは必要は無く
とてもらくちんです☆
アドレス指定ミスによる書き間違いも無いですし。これからは積極的に"make flash"
で行こうと思います。
"make flash"がうまくいかない場合は自動で書き込みモードに入るシーケンスが
上手くいっていません。この場合はBOOTボタンをmake flash中押し続けるとうまく
いくようになるとおもいます。
CP2102のDTRとRTSがENとBOOTに繋がってるくせにこの自動操作が完全じゃないので
結局自分でボタン操作をする必要がありちょっと難有りです。
このBOOTボタンをおしっぱなしにする技ですが公式のForumでもこの技で切り抜けろ!
とコメントありました・・・・。
無事書き込み完了です。
ENを一度押してリセットを掛けます。
やったぜ。
このときUARTのターミナルを開いているとbootプログラムのメッセージが
流されます。
と言うわけでESP-WROOM-32開発の第一歩となるLチカが達成できました!
尤もESP3212自身がESP-WROOM-02と違って現状かなり水物でソースコードも
まだまだ整備中なので上位層の有用なプログラムが現れるまではねむいさん
としては様子見となると思います。
・・・もう飽きたから私STM32F7に戻っていいかしら・・・
-
免責・連絡先は↑のリンクを
↓SNSもやってます↓
powered by まめわざ- ARM/STM32 (116)
- OpenOCD (27)
- ARM/NxP (34)
- ARM/Cypress (5)
- ARM/Others (3)
- ARM/Raspi (1)
- AVR (13)
- FPGA (4)
- GPS/GNSS (19)
- MISC (81)
- STM8 (2)
- Wirelessなアレ (16)
- おきぱ (1)
- ブラウザベンチマーク (28)
- 日本の自然歩道 (25)
- STM32U0はぢめました
⇒ ねむい (08/07) - STM32U0はぢめました
⇒ ひかわ (07/28) - STM32H5を使ってみる3 -待ち受ける初見殺しの罠たち-
⇒ ねむい (05/17) - STM32H5を使ってみる3 -待ち受ける初見殺しの罠たち-
⇒ どじょりん (05/16) - STM32H5を使ってみる3 -待ち受ける初見殺しの罠たち-
⇒ どじょりん (05/16) - いろいろ試す61(と今年の反省会)
⇒ ねむい (01/02) - いろいろ試す61(と今年の反省会)
⇒ ひかわ (01/02) - いろいろ試す61(と今年の反省会)
⇒ ひかわ (01/01) - STM32H5を使ってみる3 -待ち受ける初見殺しの罠たち-
⇒ ねむい (12/31) - STM32H5を使ってみる3 -待ち受ける初見殺しの罠たち-
⇒ ひかわ (12/31)
- October 2024 (1)
- September 2024 (1)
- August 2024 (1)
- July 2024 (1)
- June 2024 (1)
- May 2024 (1)
- April 2024 (1)
- March 2024 (1)
- February 2024 (2)
- January 2024 (1)
- December 2023 (4)
- November 2023 (2)
- October 2023 (2)
- September 2023 (1)
- August 2023 (2)
- July 2023 (1)
- June 2023 (2)
- May 2023 (3)
- April 2023 (1)
- March 2023 (1)
- February 2023 (1)
- January 2023 (1)
- December 2022 (2)
- November 2022 (1)
- October 2022 (1)
- September 2022 (1)
- August 2022 (1)
- July 2022 (1)
- June 2022 (1)
- May 2022 (1)
- April 2022 (1)
- March 2022 (1)
- February 2022 (1)
- January 2022 (1)
- December 2021 (2)
- November 2021 (2)
- October 2021 (1)
- September 2021 (1)
- August 2021 (1)
- July 2021 (1)
- June 2021 (1)
- May 2021 (1)
- April 2021 (1)
- March 2021 (1)
- February 2021 (1)
- January 2021 (1)
- December 2020 (3)
- November 2020 (1)
- October 2020 (1)
- September 2020 (1)
- August 2020 (1)
- July 2020 (1)
- June 2020 (2)
- May 2020 (1)
- April 2020 (1)
- March 2020 (1)
- February 2020 (1)
- January 2020 (1)
- December 2019 (3)
- November 2019 (1)
- October 2019 (1)
- September 2019 (2)
- August 2019 (1)
- July 2019 (1)
- June 2019 (1)
- May 2019 (1)
- April 2019 (1)
- March 2019 (1)
- February 2019 (1)
- January 2019 (1)
- December 2018 (3)
- November 2018 (2)
- October 2018 (1)
- September 2018 (1)
- August 2018 (1)
- July 2018 (1)
- June 2018 (1)
- May 2018 (1)
- April 2018 (2)
- March 2018 (1)
- February 2018 (1)
- January 2018 (1)
- December 2017 (2)
- November 2017 (2)
- October 2017 (1)
- September 2017 (1)
- August 2017 (1)
- July 2017 (1)
- June 2017 (1)
- May 2017 (1)
- April 2017 (1)
- March 2017 (2)
- February 2017 (2)
- January 2017 (2)
- December 2016 (7)
- November 2016 (2)
- October 2016 (2)
- September 2016 (1)
- August 2016 (1)
- July 2016 (1)
- June 2016 (1)
- May 2016 (2)
- April 2016 (1)
- March 2016 (2)
- February 2016 (1)
- January 2016 (1)
- December 2015 (3)
- November 2015 (1)
- October 2015 (3)
- September 2015 (2)
- August 2015 (2)
- July 2015 (3)
- June 2015 (3)
- May 2015 (4)
- April 2015 (2)
- March 2015 (4)
- February 2015 (1)
- January 2015 (3)
- December 2014 (3)
- November 2014 (2)
- October 2014 (1)
- September 2014 (2)
- August 2014 (2)
- July 2014 (3)
- June 2014 (2)
- May 2014 (1)
- April 2014 (1)
- March 2014 (4)
- February 2014 (4)
- January 2014 (3)
- December 2013 (5)
- November 2013 (4)
- October 2013 (3)
- September 2013 (2)
- August 2013 (2)
- July 2013 (2)
- June 2013 (3)
- May 2013 (2)
- April 2013 (2)
- March 2013 (2)
- February 2013 (2)
- January 2013 (3)
- December 2012 (4)
- November 2012 (2)
- October 2012 (2)
- September 2012 (4)
- August 2012 (1)
- July 2012 (3)
- June 2012 (2)
- May 2012 (3)
- April 2012 (3)
- March 2012 (2)
- February 2012 (3)
- January 2012 (3)
- December 2011 (5)
- November 2011 (3)
- October 2011 (2)
- September 2011 (2)
- August 2011 (2)
- July 2011 (2)
- June 2011 (2)
- May 2011 (2)
- April 2011 (2)
- March 2011 (2)
- February 2011 (2)
- January 2011 (3)
- December 2010 (7)
- November 2010 (1)
- October 2010 (1)
- September 2010 (1)
- August 2010 (3)
- July 2010 (4)
- May 2010 (1)
- April 2010 (2)
- March 2010 (2)
- February 2010 (2)
- January 2010 (3)
- December 2009 (3)
- November 2009 (8)
- October 2009 (7)
- September 2009 (5)
- August 2009 (4)
- July 2009 (6)
- June 2009 (6)
- May 2009 (14)
- January 1970 (1)
Copyright(C) B-Blog project All rights reserved.
Comments
Post a Comment