說明: 1、如果你會emWin話的,就可以輕鬆製作上位機。做些通信和控制類上位機,比使用C#之類的方便程度一點不差,而且你僅會C語言就可以。 2、並且成功將emWin人性化,可以做些Windows系統上的小應用了,基本完全看不出是emWin做的,而且生成的軟件很小。Win32 API編寫的軟件,最大的好處就是微軟的各個系統版本都兼容,而且發佈時軟件比較小,僅僅一個exe小軟件。 3、無需用戶自己編寫USB BULK驅動程序,詳情見教程中1.4小節說明即可。同時,上位機設計中需要用到的各種文檔、軟件、驅動等,都在教程中都給出了下載地址。 4、教程中將USB BULK上位機和下位機設計中涉及到細節問題,全部毫無保留的進行了說明,可以防止大家少走很多彎路。 5、早期發佈的網絡攝像頭之TCP上位機軟件實現也是基於emWin模擬器的,詳情見帖子:https://www.cnblogs.com/armfly/p/9173167.html 注意事項: 1、如果想直接測試上位機的效果,務必優先看教程1.4 小節如何安裝驅動。 2、關閉上位機軟件的時候,右擊頁面退出,右上角的X號未做響應處理。 3、上位機是用的VC6.0實現的,測試上位機時,只有打開 USB 連接成功了纔可以正常操作其它幾個按鈕。 4、配套的下位機是基於RTX及其USB中間件實現的,推薦使用 MDK4.74 進行編譯。當然,使用最新版的 MDK5.2X 也是沒問題的, 在Options -> C/C++ -> Misc Controls選項裏面添加--diag_suppress 3731即可。
上位機例程
上位機正式版.rar 下位機例程 STM32-V4開發板:
V4-USB Bulk批量傳輸下位機例程.rar STM32-V5開發板:
V5-USB Bulk批量傳輸下位機例程.rar STM32-V6開發板:
V6-USB Bulk批量傳輸下位機例程.rar exe小軟件:
USB BULK上位機.exe Win32編寫的小軟件,簡單易用
USB上位機教程文檔:
專題教程第8期:基於emWin模擬器的USB BULK上位機開發,僅需C即可,簡單易實現.pdf 教程目錄:
USB基礎知識,強烈推薦Cypress的USB中文文檔:
AN57294 USB 101 An Introduction to Universal Serial Bus 2.0 (Chinese).pdf 文檔目錄:
截圖效果:
GIF動態效果展示:
早期做的網絡攝像頭,同樣也是採用的這套方案: