最近做了一個3D列印的RC遙控車,然后就想著用xbox手柄控制小車的前進和轉向吧,于是就用surface平板接收收手柄的資料,然后通過串口的2.4G模塊傳輸資料,看上挺簡單的,其實本身也挺簡單的,
我要講的重點就是接收手柄資料的程式是個WinUI程式,為什么用WinUI呢,當然是因為我對UWP稍微熟一點,所以寫WinUI比wpf要熟練,其次WinUI專案模板是基于.net5封裝的,所以對于.net的一些庫也是可以直接用的,當然UWP的庫也是可以直接用的,
WinUI控制程式的專案地址
下面是小車的運行視頻,
<iframe src="https://www.cnblogs.com//player.bilibili.com/player.html?aid=758653383&bvid=BV1264y1X7h9&cid=355314090&page=1" scrolling="no" border="0" frameborder="no" framespacing="0" allowfullscreen="true"> </iframe>WinUI專案的引入的包如下圖

直接是一個System.IO.Ports庫,這個庫可比UWP自帶的串口庫好用多了,之前用的UWP的,一點都不自由,而且這個庫提供的api是跨平臺的,雖然沒試過,但是串口操作放到linux樹莓派上肯定也是可以跑的,當然也是需要安裝dotnet的運行時的,

專案運行起來的樣子如上圖所示,專案是用的之前國外的一個老哥的UWP讀取手柄資料的專案改的,我的話就是將串口讀寫加進去了,測驗了是可以用的,很期待Windows App SDK1.0的發布,那樣性能應該很好很多,

核心代碼就一行,所以其實WinUI寫的這個程式只是做了資料的資料轉發,是不是覺得我很無聊,哈哈,
關于WinUI和其他的 Windows App SDK相關的,請大家自行去園子里找,
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/295816.html
標籤:UWP
上一篇:ASP.NET Core生成,校驗jwt的(accessToken)訪問令牌和(refreshToken)重繪令牌示例講解
