You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Apple M1设备Arduino IDE编译Digispark ATTINY85报错求助

解决M1 Mac编译Digispark ATTINY85的报错问题

方案一:升级到Arduino IDE 2.x(最简便)

Arduino IDE 2.x原生支持Apple Silicon芯片,自带的avr-gcc工具链是arm64兼容版本,不会出现架构不匹配的问题:

  • 卸载旧版Arduino IDE,安装官网的Arduino IDE 2.x版本。
  • 打开IDE,进入「文件」-「偏好设置」,在「附加开发板管理器网址」中添加http://digistump.com/package_digistump_index.json。
  • 打开「开发板管理器」,搜索并安装「Digistump AVR Boards」。
  • 选择Digispark ATTINY85开发板,尝试编译上传。

方案二:修复旧版IDE的工具链问题

如果不想升级IDE,按以下步骤操作:

1. 安装Rosetta 2并让IDE以Rosetta模式运行

旧版avr-gcc是x86架构,需要Rosetta支持:

softwareupdate --install-rosetta

右键点击旧版Arduino IDE,选择「显示简介」,勾选「使用Rosetta打开」,重启IDE。

2. 修复"No such file or directory"错误

如果之前修改路径导致文件丢失,重新安装工具链:

  • 打开「开发板管理器」,卸载「Digistump AVR Boards」和「Arduino AVR Boards」。
  • 重新安装「Arduino AVR Boards」(会自动安装兼容的avr-gcc),再安装「Digistump AVR Boards」。
  • 打开IDE的「文件」-「首选项」,点击「打开偏好设置文件夹」,进入packages/digistump/hardware/avr/1.6.7/,打开platform.txt,确认所有工具路径指向的avr-gcc版本是当前安装的版本(比如7.3.0-atmel3.6.1-arduino7),如果不是,替换成正确的版本号。

3. 验证工具链可用性

打开终端,执行以下命令(替换成你的用户名):

cd /Users/你的用户名/Library/Arduino15/packages/arduino/tools/avr-gcc/当前版本号/bin/
./avr-g++ --version

如果能正常输出版本信息,说明工具链正常,回到IDE编译即可。

内容的提问来源于stack exchange,提问作者sfhasfasf

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.08 13:01:01