macOSでESPr Developerに書き込みできない時に

投稿者:

現在Apple Silicon M1搭載のMac miniをテストしているのですが、ESPr Developerへの書き込み時にエラーになってしまいました。

使っているのはArduino IDE 1.8.13、OSはBig Surです。

"pyserial or esptool directories not found next to this upload.py tool." で検索すると今年8月くらいにArduinoのフォーラムの書き込みが見つかるので、M1のせいなのかBig Surのせいなのかまで切り分けしていないのですが、そのフォーラムに回答があってそれを試してみたら問題なく書き込めたので紹介しておきます。

PySerial and EspTools Directory Error

  1. ~/Library/Arduino15/packages/esp8266/hardware/esp8266/2.7.4/tools/pyserial/serial/tools/list_ports_osx.py をテキストエディタで開きます。
    ~/Library は自分のホームディレクトリの中のLibraryディレクトリのことです。キーボードのOptキーを押しながらファインダーの「移動」を選ぶと「ライブラリ」というのが選べます。
  2. list_ports_osx.pyの29、30行目に
    iokit = ctypes.cdll.LoadLibrary(ctypes.util.find_library('IOKit'))
    cf = ctypes.cdll.LoadLibrary(ctypes.util.find_library('CoreFoundation'))

    という記述があるので、その行の先頭に「#」を足してコメントアウトします
  3. その直後(31行目)に
    iokit = ctypes.cdll.LoadLibrary('/System/Library/Frameworks/IOKit.framework/IOKit')
    cf = ctypes.cdll.LoadLibrary('/System/Library/Frameworks/CoreFoundation.framework/CoreFoundation')

    を追加して保存します。

これで再度コンパイルと書き込みを行うと書き込めると思います。試してみてください。