隨著人們日常使用電腦頻率的提高,人們在日常生活中離不開電腦。人們使用電腦進行學習、辦公、娛樂、影音、游戲、廣告、創(chuàng)業(yè)、交友、編程、計算和消磨時光等等。作為嵌入式工程師的我,有必要做一期電腦控制系列的開源項目向大家介紹一下在國內外是用什么方式進行遠程控制電腦的,并且讓感興趣的讀者怎么通過單片機或者是軟件更好地遠程管理自己的電腦。
由于國內電腦遠程控制技術封鎖,一些技術和理論都是本人經(jīng)過摸索實踐推敲得出,沒有權威性,所以僅供參考。首先要談到用軟件和硬件控制電腦的方案:軟件有socket編程和java 鼠標鍵盤控制sdk開發(fā),硬件有單片機USB鼠標鍵盤庫的使用。
下面先介紹ST公司STM32F103ZET6自帶的鼠標控制電腦的方案。用到的是正點原子戰(zhàn)艦開發(fā)板和配套的4.3寸電容觸摸屏。最終實現(xiàn)用單片機的觸摸屏實現(xiàn)鼠標控制的效果。如下圖所示:
讀者先準備好正點原子戰(zhàn)艦開發(fā)板,后期我全部工程都是基于該開發(fā)板進行二次開發(fā)。上圖使用了一根數(shù)據(jù)線連接板子的USB_SLAVE接口即可,電腦也不需要安裝任何驅動就可以實現(xiàn)觸摸屏控制電腦了。
B站視頻演示如下:
網(wǎng)址是:https://www.bilibili.com/video/BV1nt4y1x739?t=0.0
全部資料截圖如下:
由于用到了正點原子的開源代碼進行人工二次合成,所以這個方案全部免費,后期我有更猛的代碼,可以實現(xiàn)更高級的控制效果,當然后期可能需要收費。后期能做到空中鼠標控制,控制遙桿控制,空中手機控制,控制MPU6050控制, 遠程MQTT控制等等。代碼截圖如下:
技術點涉及比較多,有字庫顯示,觸摸屏觸摸控制,屏幕顯示,USB鼠標控制,按鍵控制,LED控制,是STM32初學者很好的一個開源學習材料。daodanjishui已經(jīng)整理好你所需要的材料,下載就可以愉快地學習了。代碼編寫規(guī)范,用正點原子最簡單的代碼模板進行改寫的,適合新手修改和二次開發(fā)。
后期會推出體感遙控器的開源軟硬件的方案,daodanjishui嵌入式核心技術值得期待。請認準我的品牌,不斷更新和創(chuàng)新是我的特色。追求原創(chuàng)開源是我的宗旨。