|
本帖最后由 xpstudio2011 于 2015-12-10 16:49 编辑
使用芯片MEGA32U4,它本身有一个USB转串口的功能,可以用来下载程序。
电脑设备管理器里显示出来。如下
Arduino Leonardo (COM9)
我找了好久,终于找到可以修改这个 Arduino Leonardo 字串为 Arduino Test
即添加一个PID_803D到下面去
const u16 STRING_IPRODUCT[17] = {
(3<<8) | (2+2*16),
#if USB_PID == 0x8036
'A','r','d','u','i','n','o',' ','L','e','o','n','a','r','d','o'
#elif USB_PID == 0x8037
'A','r','d','u','i','n','o',' ','M','i','c','r','o',' ',' ',' '
#elif USB_PID == 0x803C
'A','r','d','u','i','n','o',' ','E','s','p','l','o','r','a',' '
#elif USB_PID == 0x9208
'L','i','l','y','P','a','d','U','S','B',' ',' ',' ',' ',' ',' '
#else
'U','S','B',' ','I','O',' ','B','o','a','r','d',' ',' ',' ',' '
#endif
};
然后在boards.txt里修改 PID值
leonardo.name=Arduino Leonardo
leonardo.upload.protocol=avr109
leonardo.upload.maximum_size=28672
leonardo.upload.speed=57600
leonardo.upload.disable_flushing=true
leonardo.bootloader.low_fuses=0xff
leonardo.bootloader.high_fuses=0xd8
leonardo.bootloader.extended_fuses=0xcb
leonardo.bootloader.path=caterina
leonardo.bootloader.file=Caterina-Leonardo.hex
leonardo.bootloader.unlock_bits=0x3F
leonardo.bootloader.lock_bits=0x2F
leonardo.build.mcu=atmega32u4
leonardo.build.f_cpu=16000000L
leonardo.build.vid=0x2341
leonardo.build.pid=0x8036 <---------------here
leonardo.build.core=arduino
leonardo.build.variant=leonardo
编译下载程序后,其他一切正常。就是这个USB转串口显示为 Arduino Test,找不到驱动安装。
应该要修改驱动安装文件的,但是搞了半天也没搞明白。
Arduino 1.0.6 的驱动文件 , 是一个集合,各种板子的驱动均集合一起了。
之前老版本的驱动是单列的。文件如此
VID我没有修改,
烦请熟悉这块的帮忙,30莫元以表感谢。
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
阿莫论坛20周年了!感谢大家的支持与爱护!!
曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……
|