Hope to have what you need

mac m1 搭建 arduino 环境


  1. 搭建 arduino
  2. 配置 vscode

前前后后弄了几次 arduino 环境,这次就以 mac m1 为例,来做一个笔记。


搭建 arduino

首先,第一步肯定是安装 arduino,这直接去官网下载安装就好了。地址放在下面: https://www.arduino.cc/en/software

安装完成后,如下图打开 arduino 的设置进行配置。

配置,board manager 的 url,这里我使用国内源。

1
2
https://dl.espressif.com/dl/package_esp32_index.json
https://m5stack.oss-cn-shenzhen.aliyuncs.com/resource/arduino/package_m5stack_index.json
到这里,如果没有什么意外就可以使用了。


在我尝试最小 demo 编译时,报出了 ValueError: dlsym(RTLD_DEFAULT, kIOMasterPortDefault): symbol not found

在为了解决这个问题的时候,我找到有人同样在 BigSur 中出现这样的问题,并给出了解决方法,我尝试后也成功了,但我还不清楚这样可行的原因。

他的方法就是替换 esptool 文件,arduino 默认使用的是 二进制的 esptool 而不是 esptool.py

替换步骤:

  • 点击 Arduino 菜单的 Preferences,打开设置

  • 找到 [ArduinoLibraryPath]/preferences.txt ,然后点击打开 ArduinoLibrary 目录

  • 接着打开 packages/esp32/hardware/esp32/1.x.x 目录下的 platform.txt

  • 找到 第7行,将 tools.esptool_py.cmd=esptool 替换为 tools.esptool_py.cmd=esptool.py 然后保存

  • 然后找到 packages/esp32/hardware/esp32/1.x.x/tools 目录

  • 把里面的 esptool.py 复制到 ArduinoLibraryFolder/packages/esp32/tools/esptool_py/2.x.x

  • 最后重新打开 arduino,你应该可以成功编译了


配置 vscode

首先,你要在插件中找到 arduino 的插件,然后安装它。 安装好后,打开 Arduino 的文件,就可以看到右上角有两个相关按钮。 接着,要在设置中配置插件。最主要的就是这个 Command path,也就是arduino的启动位置。 这个时候就已经配置好了。在烧录前要记得选择板子和串口等。底部栏有快捷入口。 同时,你项目下的 .vscode 目录中会生成几个配置文件,也可以直接修改它们。

page PV:  ・  site PV:  ・  site UV: