大家,我一直在尝试使用 Arduino IDE 1.8.12 将脚本从运行 Raspberry Pi OS 的 4GB Raspberry Pi 4 编译到 Digispark ATTiny85 USB 板中。
第一个问题是,当我去 IDE 板管理器安装 Digistump 时,它返回了“微核不适用于您的操作系统”错误。我设法通过将 digistump 建议的 json url 替换为 this 帖子第二个条目中提供的 json url 来解决此问题。 完成此操作后,“兼容”版本的 Digistump 会在板管理器中列出,并且能够在 Arduino IDE 工具下拉菜单下成功选择 Digispark 板和微核编程器。
这时候就出现了第二个问题: 当我编译脚本时,Arduino IDE 控制台返回以下消息:
” Arduino:1.8.12 (Linux),主板:“Digispark(默认 - 16.5mhz)” Sketch 使用 2788 字节 (46%) 的程序存储空间。最大为 6012 字节。 全局变量使用 124 字节的动态内存。 上传草图时出错 /home/pi/.arduino15/packages/digistump/tools/micronucleus/2.0a4/launcher:1:/home/pi/.arduino15/packages/digistump/tools/micronucleus/2.0a4/launcher:语法错误:单词意外(期待“)”) ” 这就是我能做到的,不会弄乱或进入我不太理解的东西。
现在,有一些注意事项:
-正如我所说,我在 4GB 树莓派 4 上运行树莓派操作系统并使用 Arduino IDE 1.8.12
-另外,我是个新手,尽管我已经在 arduino UNO 上编码了大约一年,但我从未尝试过任何其他板,而且,我在今年 3 月得到了 pi,这是我的第一个遇到基于 Linux 的系统时,我注意到事情很快就会变得非常混乱或复杂,所以请耐心等待:)
-这是我的第一个堆栈溢出问题,尽管我已经阅读了在这里发布问题的指南,但有些东西可能逃过了我的注意,而且,我在询问之前确实搜索过这个问题,但再次,也许我没有看到正确的帖子,如果我的问题不够详细,已经在其他地方得到回答,或者有任何可以改进的地方,请告诉我。
提前感谢你们所肩负的令人惊叹的社区。
来自阿根廷的欢呼 雪人。
对于可能遇到此问题的任何人,我可以通过关注该问题链接的帖子的评论来解决此问题,方法是:
sudo apt install git
git clone https://github.com/micronucleus/micronucleus
cd micronucleus/commandline/
sudo apt install libusb-dev
make
cp micronucleus ~/.arduino15/packages/digistump/tools/micronucleus/2.0a4
sudo cp 49-micronucleus.rules /etc/udev/rules.d/.
git clone https://github.com/digistump/avr-dummy
cd avr-dummy
make
cp avrdude ~/.arduino15/packages/digistump/tools/micronucleus/2.0a4/launcher
注意:我已经之前已经做过这个,但我认为它不起作用,因为我已经搞乱了替代方案,这个选项对我有用仅在重新安装Arduino IDE后。
就像 arduino.cc 帖子一样,我现在可以毫无问题地将我的有效负载上传到 digispark。
干杯
有效!
非常感谢您的帖子