TPYBoard開發板搭建,實現隱秘通信


一、准備工作

lTPYBoard v102(簡稱v102) 1塊
lTPYBoard v202(簡稱v202) 1塊
l杜邦線、MicroUSB數據線 若干
(成本100元以內,某寶上可以買到)

附上鏈接:https://item.taobao.com/item.htm?spm=a1z10.3-c.w4002-18836738349.35.12e63615KAahVk&id=576771421120

 

二、實驗構思

a)v202設置為AP模式
b)v102設置為HID模擬鍵盤輸入模式
c)v102和v202通過串口連接起來
d)手機接入v202,同時訪問v202內嵌的網頁
e)當用戶點擊“植入”按鈕時,v102模擬鍵盤打開電腦上的exe上位機程序
f)當用戶點擊“讀取”按鈕時,上位機程序讀取某個文件的內容並反饋給網頁

三、實驗步驟及源碼

源碼下載地址:
http://pan.baidu.com/s/1eSOUOKE


內容如下:

 

 

上位機程序(m.exe)
本人用C#寫的一個簡單Windodws窗體應用程序。
主要的功能:
1、進行串口的讀寫操作
2、進行文件內容的讀取

實驗步驟

上位機程序的配置

1、將m.exe 文件拷貝到D盤下
2、鼠標右鍵空白處選擇新建快捷方式,對象位置選擇D:\m.exe

 

 

3、點擊【下一步】大家可以自定義一個名稱,點擊【完成】。

 

 

4、找到剛才新建的快捷方式,選中右鍵->屬性->快捷方式。

 

 

5、點擊一下快捷鍵輸入款,出現光標后,按下組合鍵Ctrl+Alt+M。

 

 

6、【應用】【確定】保存配置,目的是給這個快捷方式設置一個快捷鍵,當鍵盤按下Ctrl+Alt+M就會自動打開m.exe。
7、在D盤根目錄下新建一個test.txt文件,輸入一些內容,這將是最后我們讀取呈現在網頁上的信息,我輸入的是“Hello TPYBoard v202!”。
TPYBoard v102 下載程序
8、通過MicroUSB數據線將TPBoard v102接入電腦上。電腦會出現一個新的移動磁盤【TPFLASH】。將v102目錄下的boot.py和main.py 拷貝到TPFLASH磁盤下,覆蓋源文件。
9、等待v102板子上LED小紅燈熄滅,我們按一下板子上的RST鍵進行復位。查看一下設備管理器,加載的端口號(我的是COM79)。

 

 

10、同樣的在D盤根目錄下新建一個com.txt文件,輸入v102加載的端口號。

 

 

TPYBoard v202下載程序
11、使用MicroPython File Uploader 工具,將源代碼下載到v202中。工具下載地址:
http://tpyboard.com/download/tool/170.html
12、通過usb數據線將v202接入到電腦,打開設備管理器,查看加載的端口。我的是COM44
※如果驅動安裝失敗,可以下載CH340的驅動,手動安裝。CH340驅動下載地址:http://tpyboard.com/download/drive/163.html

 

 

13、雙擊運行MicroPython File Uploader.exe。

 

 

此軟件需要.NET Framework 4.2 及以上版本,若打開失敗,請安裝.NET Framework后再使用。
.NET Framework 4.5下載地址:http://www.tpyboard.com/download/drive/174.html
14、選擇COM44,點擊【Open】打開串口。

 

 

15、點擊右側的文件夾圖標的按鈕,選擇v202目錄下的main.py文件。按一下v202板子上的RST復位一下,然后點擊【Send】按鈕,下載程序完畢后,自動運行。運行成功后,板子上的小藍燈就會亮起來。

 

 

連接v102和v202的串口

接線示意圖:

 

TPYBoard v102

TPYBoard v202

Y1

RX

Y2

TX

 

四、實驗效果

 

 

16、手機接入名稱為【TPYBoard v202】的WIFI,密碼:tpybaord
17、打開瀏覽器,輸入192.168.4.1。

 

 

18、先點擊【植入】,電腦上會自動打開我們的m.exe上位機程序。

 

 

19、接下來點擊【接收】,頁面上就會顯示我們存放在D盤下test.txt的文件信息。

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM