我需要帮助在windows上安装emacs和avr,这样我就可以使用arduino uno了

我需要帮助在windows上安装emacs和avr,这样我就可以使用arduino uno了,windows,emacs,arduino,avr,Windows,Emacs,Arduino,Avr,所以我在一台装有Linux的大学机器上,在emacs上做了一些Arduino编程。我想用我的windows电脑玩同样的代码。问题是我安装了emacs for windows,make file东西,avrdude,avr8-gnu-toolchain-win32_x86,gnuwin32,我放了所有不同的路径和东西,但在大学Linux机器上运行的东西上仍然会出错,所以问题不应该是代码。当我在Linux机器上键入“compile”然后键入“make-k lst upload”时,会出现以下错误:

所以我在一台装有Linux的大学机器上,在emacs上做了一些Arduino编程。我想用我的windows电脑玩同样的代码。问题是我安装了emacs for windows,make file东西,avrdude,avr8-gnu-toolchain-win32_x86,gnuwin32,我放了所有不同的路径和东西,但在大学Linux机器上运行的东西上仍然会出错,所以问题不应该是代码。当我在Linux机器上键入“compile”然后键入“make-k lst upload”时,会出现以下错误:

"make -k lst upload
make: Nothing to be done for `lst'.
avrdude -p m328p -c arduino -P /dev/ttyACM0 -Uflash:w:traffic_light.hex
avrdude: ser_open(): can't open device "/dev/ttyACM0": The system cannot find the path specified.
avrdude done.  Thank you.
make: *** [upload] Error 1
编译在11月18日星期一15:25:40异常退出,代码为2“ 我不知道该怎么办。任何帮助都将不胜感激


提前感谢,Sebas

问题是AVRDUDE正在尝试打开
/dev/ttyACM0
,这是一个USB虚拟串行端口的Linux样式名称。该名称在Windows上不存在。相反,您必须使用类似“COM6”的名称。您可以在设备管理器中查找并展开“端口(COM&LPT)”“列出以查看哪些端口可用。如果端口不可用,则需要为设备安装正确的USB驱动程序


顺便说一下,除了AVR GCC工具链之外,您还可以考虑使用MyS2来安装AVRDUD、PASE和其他所有需要的东西。但这并不能解决您当前的问题,因为您指定了错误的串行端口。

Hi-Sebas,欢迎使用堆栈溢出!我认为你的问题在这里是离题的,你应该问超级用户。检查此项:至少
arduino
标记不适用,因为arduino意味着不关心makefiles等。如何更改avrdude使用的端口?使用文本编辑器编辑Makefile。查找
/dev/ttyACM1
,并根据您的机器设置将其替换为类似于
COM6