终于弄了块Arduino的板子回家试试,因为开发主机用的gentoo linux,所以一切从源代码开始,
首先下载编译Arduino的环境
# git clone git://github.com/arduino/Arduino.git
# cd Arduino
# cd build
# ant run
出来运行界面后用usb连接上Arduino小板,我这里是用的Arduino UNO
在Arduino IDE上选好board和serial port
测试下,发现老是报错说连接编程器超时,去网上搜索错误代码关键字,结果都说是linux下无需驱动,这就怪了。但我猜还是驱动的问题,所以重新看看设备情况
# lsusb
Bus 007 Device 002: ID 2341:0043 Arduino SA Uno R3 (CDC ACM)
再看设备号,并没有出现Arduino官方troubleshooting上说的/dev/ttyACM0,所以肯定是驱动没有加载。
最后发现我的linux kernel的配置中CONFIG_USB_ACM没有设置。
重新配置linux kernel,然后编译安装,重启系统。
再次进入后发现Arduino IDE的serial port上多了一项/dev/ttyACM0
选择这个串口设备,然后点击upload上传刚才编写的测试程序,OK了!
阅读(1543) | 评论(0) | 转发(0) |