flymcu无法打开串口_openwrt中添加stm32 usb虚拟串口

在openwrt开发中,由于7628外设限制,常使用stm32扩展功能,涉及USB转串口。本文介绍如何解决flymcu无法打开串口的问题,通过内核添加驱动,使得Linux能识别stm32的CDC类USB转串口,并成功挂载为ttyACM0,允许通过picocom工具进行串口操作。
摘要由CSDN通过智能技术生成

写在前面:

由于7628的外设支持比较少,所以在开发的时候有时会使用stm32的单片机来进行扩展,这时候就需要使用虚拟usb转串口功能,而一般自己开发的usb设备在openwrt中是无法识别的,所以我们需要在内核中添加识别代码。

单片机实现:

stm32官方lib中自带了使用CDC类实现usb转串口功能的例子,有兴趣的同学可以自己去网上寻找如何实现,本次只关心如何将他挂载到openwrt上。

如下所示,我们只需要关心单片机上的vid和pid的值。

#define USBD_VID 0x28E9#define USBD_PID 0x0180

linux内核添加驱动:

由于内核中已经支持了ACM类的usb转串口驱动,所以我们不需要自己重新写驱动代码,只需要将我们的设备挂载上去即可。

打开build_dirarget-mipsel_24kec+dsp_uClibc-0.9.33.2linux-ramips_mt7688linux-3.18.109driversusbserialoption.c

在option_ids变量中添加我们自己的usb设备的id号;

36dd0b647f58ddcabe6462dfa6aa481f.png

效果:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值