M1 Mac上でのM5Stack開発の最初に躓くところ

一通りArduino IDEを設定したあとに,適当なサンプルコードを取ってきてArduinoでコンパイルをすると,下記のようなエラーが出てコンパイルに失敗します.

「SD.h」に対して複数のライブラリが見つかりました
使用済:/Users/(ユーザ名)/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/libraries/SD
未使用:/Applications/Arduino.app/Contents/Java/libraries/SD
「WiFiClient.h」に対して複数のライブラリが見つかりました
使用済:/Users/(ユーザ名)/Library/Arduino15/packages/esp32/hardware/esp32/2.0.2/libraries/WiFi
未使用:/Applications/Arduino.app/Contents/Java/libraries/WiFi
exec: "python": executable file not found in $PATH
ボードM5Stack-FIREに対するコンパイル時にエラーが発生しました。

ここで,コンパイルエラーがSD.hやWifiClient.hに起因するものかと思ってしまうが,よく見るとエラーのポイントはここ.

exec: "python": executable file not found in $PATH

これは,環境変数PATHで指定されたディレクトリ内にpythonという実行可能ファイルが存在しない,という意味です.最近のMacにはpythonが入っていないので,別途入れる必要があります.また,brewで入れるPythonはだいたいpython3なので,パスが通っている場所にpythonというシンボリックリンクを作成する必要があります.

brewで入れたpython3を使っているのなら,以下のコマンドでOK.

sudo ln -s /opt/homebrew/bin/python3 /usr/local/bin/python

このあとArduinoをopen -a arduinoで再起動してコンパイルを試すとうまくいくはずです.

コメントする