0x02 TPYBoardV101模擬鍵盤
該板子的使用方法入門,本文中略過,有興趣的可以查看其網(wǎng)micropytho。TPYBoardv101中,在進(jìn)行鍵盤模擬時,每次發(fā)送了8個字符,只要搞清楚了這8個字符的含義,就能夠進(jìn)行HID模擬了。
鍵盤發(fā)送的8個字符:BYTE1 BYTE2 BYTE3 BYTE4 BYTE5 BYTE6 BYTE7 BYTE8。其中BYTE1用來實(shí)現(xiàn)功能鍵:
BYTE1 --
|--bit0: Left Control 按下時為1
|--bit1: Left Shift按下時為1
|--bit2: Left Alt按下時為1
|--bit3: Left GUI按下時為1
|--bit4: Right Control按下時為1
|--bit5: Right Shift按下時為1
|--bit6: Right Alt按下時為1
|--bit7: Right GUI按下時為1
BYTE3到BYTE8是具體按鍵(見0x06附件),如:
按下left shift + a ,則發(fā)送 0x02,0x00,0x04,0x00,0x00,0x00,0x00,0x00。
這里以按下left GUI+R來具體講解實(shí)現(xiàn)過程。
第一步:修改boot.py文件,代碼如下:
import machine
import pyb
#pyb.main('main.py') # main script to run after this one
#pyb.usb_mode('CDC+MSC') # act as a serial and a storage device