Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux Arduino Micro使用AVRDUDE和Makefile,但上传卡在循环中_Linux_Makefile_Arduino_Driver_Avrdude - Fatal编程技术网

Linux Arduino Micro使用AVRDUDE和Makefile,但上传卡在循环中

Linux Arduino Micro使用AVRDUDE和Makefile,但上传卡在循环中,linux,makefile,arduino,driver,avrdude,Linux,Makefile,Arduino,Driver,Avrdude,我正在使用Ubuntu将代码上传到我的arduino产品,而不使用IDE 也就是说,我已经确认了makefile和avrdude与我的Arduino Uno配合得很好,所以这很好 然而,我需要它来配合Arduino Micro。因此,在设置.hex文件等之前,我输入: export BOARD = micro 这将允许我获取micro的格式,如makefile所述。当我试图上传它时,我得到了一个有趣的情况: nancy@nancy-VirtualBox:~/Desktop/Arduino/sk

我正在使用Ubuntu将代码上传到我的arduino产品,而不使用IDE

也就是说,我已经确认了makefile和avrdude与我的Arduino Uno配合得很好,所以这很好

然而,我需要它来配合Arduino Micro。因此,在设置.hex文件等之前,我输入:

export BOARD = micro
这将允许我获取micro的格式,如makefile所述。当我试图上传它时,我得到了一个有趣的情况:

nancy@nancy-VirtualBox:~/Desktop/Arduino/sketchbook$ make upload

stty -F /dev/ttyACM0 speed 1200
57600
sleep 1
/usr/bin/avrdude -DV -p atmega32u4 -P /dev/ttyACM0 -c avr109 -b 57600 -U flash:w:blink.hex:i
在这一点上,它在这条线上停留了很长时间,实际上什么也没做。Arduino本身的LED 13持续闪烁,但Rx没有点亮。为了再次检查,我检查了dmesg:

usb 1-2: new full-speed USB device number 32 using ohci-pci
usb 1-2: New USB device found, idVendor=2341, idProduct=8037
usb 1-2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
usb 1-2: Product: Arduino Micro
usb 1-2: Manufacturer: Arduino LLC
cdc_acm 1-2:1.0: This device cannot do calls on its own. It is not a modem.
cdc_acm 1-2:1.0: ttyACM0: USB ACM device
input: Arduino LLC Arduino Micro as /devices/pci0000:00/0000:00:06.0/usb1/1-2/1-2:1.2/input/input36
hid-generic 0003:2341:8037.001F: input,hidraw1: USB HID v1.01 Mouse [Arduino LLC Arduino Micro ] on usb-0000:00:06.0-2/input2
所以我至少知道它是正确的端口(也使用ls-l/dev/serial/by-id进行了双重检查)。以防万一,我再次检查了正常的windows,windows通知我驱动程序安装不正确。在Arduino软件中,当我尝试将通用闪烁代码上传到micro时,它也会做同样的事情,在上传过程中它也会被卡住

我更新了micro的驱动程序,Arduino软件很好地上传到Arduino micro。为了防止我从一个朋友那里借来的时候以为它是真正的硬件,我在一个新的Arduino Micro上测试了这个问题,这个问题在Linux界面上被复制了。我很确定它也不是VirtualBox linux,因为Arduino Uno上传到它时工作得很好

有人知道我如何解决上传问题吗?我想这是司机的问题

谢谢

编辑:尝试了arduino Mega(导出板=mega2560)


因此,我认为这是一个驱动程序和makefile问题…

这可能不是您正在等待的答案,但您正在使用的makefile似乎已经很旧了

我建议你换一台,这真是太棒了


希望这有帮助:)

对Mega Board进行编程我使用以下命令,这对我来说很好:

avrdude -patmega2560 -cwiring -P/dev/ttyACM0 -b115200 -D -Uflash:w:blink.hex:i

所以我有机会尝试一下,它的响应肯定比我以前使用的更好(Rx点亮),但我仍然遇到了一个错误:stk500_recv():程序员没有响应…(使用了sudar的示例代码,并根据micro的需要进行了修改)。
avrdude -patmega2560 -cwiring -P/dev/ttyACM0 -b115200 -D -Uflash:w:blink.hex:i