段時間前在壇子里看到帖子怒滴UART HUB,當時就有了搞USB單芯片多CDC串口的想法。無奈本人拖延癥嚴重,平時用用ST-Link/V2-1上的串口就很舒服了,完全沒有自己搗鼓CDC的動力,念頭一轉,就放下了。
今天,本是計劃開搞CloudLoader(MCU上的開源OTA Bootloader方案),由于這個東西也用到一個CDC串口,工程搭好后,又想起這個4路串口的事情,索性就花點時間先搞定它了。
過程非常簡單,單片機開發都是套路,這種單串口改4串口,基本上就是把1個實例做成4個實例就行了,然后測試,期間,因為一個疏忽,浪費了45分鐘。最終結果當然Ok啦,閑話少說,上圖:
這是NUC400的硬件,已將4個物理串口短接
連電腦,打驅動后
打開4個串口
輸入字符串,實時回顯
這玩意有啥用呢?應該沒啥用,我還是繼續用ST-Link/V2-1好啦。不過,還是順帶說下軟硬件的細節,要是有人感興趣的話。
硬件上使用了NUC400 LQFP64,有4個物理串口
NUC400有2+12個物理端點,且能配置為9個邏輯端點,這點很重要,剛好滿足本應用的需要
倘若有童鞋要用其他硬件實現,比如STM32或NUC505,應該是比較簡單的,驅動現成Link,不過應該做不到4路
工程源碼,要用IAR7.4編譯Link
Win10免驅,Win7需要的驅動也在工程目錄下
條碼掃描槍最為常用的就是USB接口,而USB 線下的接口主要分為以下幾種:
(1) USB HID KB:(默認的數據接口)。中文名:USB口,USB鍵盤口;(它是一個USB鍵盤設備,無需驅動);掃描的數據傳到到word、xls、文本文檔、網頁等,光標所在位置。
(2)USB CDC;(需要掃碼設置成此接口)。中文名/別名:USB虛擬串口、虛擬串口、USB VCOM、假串口;(它是一個串口設備,win10無需驅動,win7 及以下需要驅動。此驅動公司提供);傳到串口工具、超級終端等串口接收工具里(默認顯示16進制;部分工具顯示16進制、10進制(公司可提供windonws下第三方的串口接收工具)。
(2)USB HID POS;(需要掃碼設置成此接口)。中文名/別名:POS 接口;(它是一個HID POS設備,無需驅動);傳到HID POS設備里。需要上位機有對應的接口工具。(興通物聯有一個DOME開發包)
以上內容由深圳市興通物聯科技技術支持部整理提供。