ESP32遅ればせながらESP32でいろいろ遊んでみようということで、MacBookProにESP-IDFをインストールして使ってみようとしたのですが、いろいろハマったので書いておきたいと思います。ESP32ボードはUSBケーブルで接続できるこちらを使いました。CでESP32側はマイクロBになっていますが意外に普通のお店では売っていません。変換アダプタもかったるいのでESP32接続専用に買っておきました。Computersこの商品を含むブログを見るまずは、MacにESP32接続用ドライバーをインストールします。X用ドライバをダウンロードできます。Store以外のソフトウェアのインストールはブロックする仕様になっています。インストーラー実行後、コントロールパネルの「セキュリティとプライバシー」で許可してやればインストールされます。インストールされるとデバイスファイル/dev/cu.SLAB_USBtoUARTが作られているはずです。次に、ESP32ツールチェーンこちらからインストールします。https://dl.espressif.com/dl/xtensa-esp32-elf-osx-1.22.0-80-g6c4433a-5.2.0.tar.gz(2019年1月現在。最新のファイルはhttps://docs.espressif.com/projects/esp-idf/en/latest/get-started/macos-setup.htmlを参照ください。)ちなみに、ツールチェーンとはコンパイラやアーカイバなどコンパイルして実行ファイルやライブラリを作るためのコマンド群をいいます。ホームディレクトリにespというディレクトリを作成し、そこにダウンロードしたファイルを解凍します。xtensa-esp32-elf-osx-1.22.0-80-g6c4433a-5.2.0.tar.gzespディレクトリ下のxtensa-esp32-elf以下にツールチェーンが展開されます。次に、ESP-IDFをインストールします。Githubからファイルをゲットします。cloneで--recursiveオプションを指定することによってサブモジュールも合わせて取得します。ESP-IDFに必要な環境変数を.bash_profileに追加します。IDF_PATH=$HOME/esp/esp-idf環境変数をシェルに反映させておきます。~/.bash_profile次に、ESP-IDFに含まれているblinkというサンプルプロジェクトをビルドして実行してみます。このプロジェクトはLEDを点滅させるだけの簡単なプログラムです。回路としては下の写真のように、LEDと抵抗を直列につないだシンプルなものです。ESP32側はGNDとGPIO23のピンに回路の両端をつないでいます。blinkプロジェクトファイルをコピーします。mainプロジェクトの設定を行います。menuconfigUSBのデバイスファイルを設定します。GPIO23から出力されるように設定します。設定を終了後、プロジェクトをビルドしてESP32にプログラムをロードします。flashビルド完了後、"Connecting..."というプロンプトが出たら、ESP32のBOOTボタン(USBコネクタ側に向かって右側のボタン)を押してください。(WindowsではBOOTボタン押しは必要なかったのですが、なぜMacではボタン押ししないとタイムアウトしてしまいました。したらボードがespressif純正でないのが理由かも。)下のような感じの出力が出ればうまくロードされています。ハマりましたが、無事Lチカさせることができました。16:25MacでESP-IDFをインストールして使ってみるTweet2019-01-14IT+Xについて仕事も少し落ち着いたので、久しぶりに技術ブログを再開しようかなとあたらしくはてなにブログを作ってみました。内容としては、今私の興味のあるIT技術を中心に情報シェアできればいいかなと思っています。今やITはあらゆる分野でインフラとなっている技術ですので、技術的な面だけでなく、実際に使われているケースやこれから使われる可能性についても書いていけたらいいなと思っています。いつまで続けられるかわからないですが、とりあえず書いていきたいと思います。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。