利用micropython迅速完成Badu *** 及手机上无线遥控拓展

访客3年前黑客文章721

文中以TPYBoard单片机开发板为例子解读了利用micropython开展HID机器设备测试的关键方式,应用mt7681控制模块开展了一个简单的实验,完成了手机上无线遥控数字键盘的测试。

0×01前言

Micropython即运作在微处理器上的Python,只需你懂得python3.x,就可以给你像应用arduino那般开展硬件设计。伴随着micropython的公布,早已有愈来愈多的人科学研究和利用其开展新项目开发设计。自己也开展了一些科学研究,发觉利用python开展实际操作的确很便捷,非常简单。现阶段适用micropython的单片机开发板有很多,如pyboard、pyMagic、TPYBoard等。

PYmagic

pyboard 1.0

tpyboard V102

近期从在网上搞了一块TPYBoardV101(官方网站开展了一下科学研究,尤其是对其本身的USB-HID作用开展了测试,让人意外惊喜的是,你能在仅懂python的状况下,开展HID触摸键盘的测试。

0×02 TPYBoardV101模拟键盘

该木板的操作 *** 新手入门,文中中忽略,有兴趣爱好的能够查询其网址中,在开展电脑键盘仿真模拟时,每一次推送了八个标识符,只需弄清楚了这八个标识符的含意,就可以开展HID仿真模拟了。

电脑键盘仿真模拟时,每一次要推送的八个标识符,实际为BYTE1、BYTE2、 BYTE3、 BYTE4、 BYTE5 、BYTE6、 BYTE7、 BYTE8。在其中BYTE1用于完成按键:

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是实际功能键。

如:按下leftshift a,则推送0×02,0×00,0×04,0×00,0×00,0×00,0×00,0×00。

这儿以按下leftGUI R来实际解读完成全过程。

之一步:修改boot.py文件,编码以下:

import machine

import pyb

#pyb.main('main.py')

# main script to run after this one

#pyb.u *** _mode('CDC MSC')

# act as a serial and a storage device

pyb.u *** _mode('CDC HID',hid=pyb.hid_keyboard)

第二步,修改main.py文件,编码以下:

# main.py -- put your code here!

hid=pyb.USB_HID()

def release_key_once():

buf=bytearray(8) # report is 8 bytes long

buf[2]=0

hid.send(buf) # key released

pyb.delay(10)

def press_key_once(key):

buf=bytearray(8) # report is 8 bytes long

buf[2]=key

hid.send(buf) # key released

pyb.delay(10)

def press_2mey(key1,key2):

buf=bytearray(8) # report is 8 bytes long

buf[0]=key1

buf[2]=key2

hid.send(buf) # key released

pyb.delay(10)

def release_2mey():

buf=bytearray(8) # report is 8 bytes long

buf[0]=0

buf[2]=0

hid.send(buf) # key released

pyb.delay(10)

pyb.delay(1000) #逐渐添加一秒廷时

press_2mey(0x08,0x15)#实际键值见附则一部分

release_2mey()

第三步,安全性撤出TPYBoardv101,随后按一下RST键,能够见到一秒后“运作”对话框弹出来。

0×03 简易的HID测试

测试开启“运作”对话框,键入cmd,随后弹出来cmd后,键入shutdown-s -t 60 ,即60秒后自动开关机。假如前边早已干了boot.py的修改,这儿就不用再开展修改了,立即修改main.py就可以了。

# main.py -- put your code here!

hid=pyb.USB_HID()

def release_key_once():

buf=bytearray(8) # report is 8 bytes long

buf[2]=0

hid.send(buf) # key released

pyb.delay(10)

def press_key_once(key):

buf=bytearray(8) # report is 8 bytes long

buf[2]=key

hid.send(buf) # key released

pyb.delay(10)

def press_2mey(key1,key2):

buf=bytearray(8) # report is 8 bytes long

buf[0]=key1

buf[2]=key2

hid.send(buf) # key released

pyb.delay(10)

def release_2mey():

buf=bytearray(8) # report is 8 bytes long

buf[0]=0

buf[2]=0

hid.send(buf) # key released

pyb.delay(10)

pyb.delay(1000) #逐渐添加一秒廷时

press_2mey(0x08,0x15)#实际键值见附则一部分

相关文章

如何悄悄登对方的微信,又不被发现

  【导读】秋冬之交了,不要让这病毒有再次蹦跶的机会,今日青岛新冠肺炎最新消息公布,据悉青岛新增1例本地确诊病例跟着小编一起来看看是怎么回事吧!   山东卫健委通报,2020年10月29日0时至24...

我要找黑客破解密码-新黑客一q一破一解一器软件

我要找黑客破解密码-新黑客一q一破一解一器软件

我要找黑客破解密码相关问题 新黑客一q一破一解一器软件相关问题 黑客们是怎么赚钱 黑客攻击网站(黑客攻击网站的目的)...

论习近平主席在二十国佛教因果报应集团领导人第十五次峰会

  新华社北京11月22日电 题:凝聚特殊时期全球力量——论习近平主席在二十国集团领导人第十五次峰会第一阶段会议重要讲话   新华社评论员   勠力战疫,共创未来。21日,在二十国集团领导人第十...

新手创业要如何提升自己的竞争力?了解这4点不会错

我们中国人针对火锅店一直是十分喜爱的,一年四季都离不了火锅店,有些人还说火锅店是提高日常生活满足感的动能。而火锅店领域,不但只有开火锅加盟店,还能够开火锅材料商场。但是要想运营好一家火锅材料商场也是一...

黑客做游戏辅助(游戏如何开挂黑客)

黑客做游戏辅助(游戏如何开挂黑客)

本文导读目录: 1、制作游戏辅助脚本需要学习什么? 2、黑客能赚钱吗?多吗 ? 3、怎样制作游戏辅助 4、游戏黑客的网站卖的挂。是真的吗。有买过的没有 5、关于游戏外挂到底是游戏公司的...

微信删除的好友怎样恢复

微信备份的聊天记录怎么查看?随着时代的进步,大家更换新手机的速度也越来越快,换手机很简单,但随之而来的问题就是数。 微信聊天记录删除了怎么恢复?大家在使用微信的过程中,都出现过这种情况,不小心左滑将聊...