日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > python >内容正文

python

python开发stm32软件_ADB+Python+STM32 实现 微信跳一跳辅助

發(fā)布時(shí)間:2023/12/3 python 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python开发stm32软件_ADB+Python+STM32 实现 微信跳一跳辅助 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

說(shuō)明:

安卓手機(jī)開(kāi)啟USB調(diào)試模式,具體如何開(kāi)啟,百度自己手機(jī)即可

安裝ADB工具

安裝python2.7

步驟:

1、安裝adb工具

下載地址:https://download.csdn.net/download/qq_29769263/10420731

下載后解壓到便于記憶的地方即可,以解壓到桌面為例:

如圖,我們記住他的地址,

C:Users.GungnirDesktopplatform-tools-latest-windowsplatform-tools

下面我們驗(yàn)證一下是否能夠正常工作。

將手機(jī)通過(guò)數(shù)據(jù)線連接電腦,按住Windows + R鍵,輸入cmd,點(diǎn)擊確定,進(jìn)入命令行界面

輸入cd加剛才我們記住的地址,進(jìn)入我們解壓后的地址,記得在cd和地址之間加一個(gè)空格。

下面我們輸入

adb devices

如圖,如果出現(xiàn)尋找到device,說(shuō)明已經(jīng)連接成功了,如果出現(xiàn)下圖,

List of devices attached

說(shuō)明我們連接沒(méi)有成功,那就要查看你是否開(kāi)啟了usb調(diào)試或adb打開(kāi)是否正確。

adb工具的命令不止這兩個(gè),下面舉兩個(gè)例子,也是我們一會(huì)即將用到的。

adb shell screencap -p /sdcard/screen.png

adb pull /sdcard/screen.png C:Users.GungnirDesktopscreen.png

第一個(gè)指令的意思是截圖,此截圖將會(huì)保存到sdcard目錄下,名字為screen.png,第二條指令的意思是將sdcard目錄下名稱(chēng)為screen.png的文件pull到C:Users.GungnirDesktop目錄下,名稱(chēng)為screen.png,C:Users.GungnirDesktop這一個(gè)地址根據(jù)你們電腦實(shí)際位置而定。

當(dāng)然,這樣還是很麻煩,因?yàn)槲覀兠看问褂胊db指令時(shí),都需要cd到adb工具所在的目錄,這在我們使用開(kāi)發(fā)過(guò)程中都很不方便,下面介紹一下他的配置方法。

右擊 我的電腦 -> 屬性 ,選擇系統(tǒng)設(shè)置

進(jìn)入 高級(jí) 頁(yè)面,選擇 環(huán)境變量

在下方 系統(tǒng)變量 處選擇 Path ,點(diǎn)擊 編輯

點(diǎn)擊 新建 后,在左側(cè)列表中輸入我們adb工具解壓的目錄

C:Users.GungnirDesktopplatform-tools-latest-windowsplatform-tools

然后一路 確定 即可。

此時(shí),我們?cè)俅芜M(jìn)入命令行界面后,即可直接輸入adb命令,而無(wú)需cd到adb目錄。當(dāng)然,如果電腦是win10 的話,也可以通過(guò)Windows power shell執(zhí)行adb命令。

2、python2.7安裝

安裝完adb工具后,我們下載python2.7及所需要的庫(kù)

下載地址:python2.7下載地址

在下方的列表中,選擇 Python 2.7.15 - 2018-05-01 下的 Download Windows x86-64 MSI installer 選項(xiàng),下載完成后直接安裝即可。

python本身提供了一個(gè)IDLE,可以直接在其界面下使用

當(dāng)然,我們也可以在命令行界面下運(yùn)行,不過(guò),我們同樣需要在 Path下添加python2.7的位置,如果選擇默認(rèn)安裝的話,python2.7的默認(rèn)目錄為

C:Python27

可以直接將這個(gè)地址添加到 Path 目錄下,這樣,我們就可以直接在命令行界面 或者 Windows power shell下進(jìn)入python的環(huán)境

除了安裝python2.7外,我們還需要裝一些我們?cè)谶\(yùn)行過(guò)程中所需要的一些庫(kù),如果python2.7選擇在默認(rèn)目錄下安裝的話,進(jìn)入目錄

C:Python27Scripts

然后我們?cè)俅未蜷_(kāi)命令行界面,cd進(jìn)該文件夾后,輸入 pip,如果出現(xiàn)該界面而不是找不到pip命令,就說(shuō)明電腦上已經(jīng)存在pip包管理工具了,如果不存在的話,就需要下載一個(gè)

然后依次在命令行界面輸入下面命令,安裝相應(yīng)的庫(kù)

pip install backports.functools-lru-cache==1.4

pip install cycler==0.10.0

pip install matplotlib==2.1.1

pip install numpy==1.13.3

pip install olefile==0.44

pip install opencv-python==3.4.0.12

pip install Pillow==4.3.0

pip install pyparsing==2.2.0

pip install python-dateutil==2.6.1

pip install pytz==2017.3

pip install six==1.11.0

pip install tensorflow==1.4.0

pip install pandas==0.22.0

pip install scipy==1.0.0

pip install scikit_learn==0.19.1

pip install pyserial

安裝成功后就可以進(jìn)入下面的步驟。

3、下載實(shí)驗(yàn)

下載地址:https://download.csdn.net/download/qq_29769263/10421958

下載解壓后,打開(kāi) wechat_jump.py 文件,可以用python自帶的IDLE運(yùn)行,也可以用其他編譯軟件運(yùn)行,在運(yùn)行之前

ser = serial.Serial('com5',9600)

需要將 com5 更改為連接到電腦的串口號(hào),同時(shí)將串口(CH340)與電腦連接好后方可運(yùn)行。

同時(shí),還需要注意

def send(distance):

distance = int(distance)

ser.write('[')

ser.write(str(distance))

ser.write(']')

這一段代碼規(guī)定了我們向串口發(fā)送數(shù)據(jù)的格式,即以 字符 ‘ [ ’ 開(kāi)頭,以 字符 ’ ] ’ 結(jié)尾,我們?cè)赟TM32編寫(xiě)代碼時(shí)要根據(jù)這個(gè)確定我們串口接收后的程序。

如以下:

void USART1_IRQHandler(void)? ? ? ? ? ? ? ? ? ? //串口1中斷服務(wù)程序

{

u8 Res;

if(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET)

{

Res =USART_ReceiveData(USART1); //讀取接收到的數(shù)據(jù)

if(USART_RX_STA == 1)

{

Distance[rectim]? = Res - 48;? ? //發(fā)送的數(shù)據(jù)為char類(lèi)型,需要 - 48

rectim ++;? ? ? ? ? ? ? ? ? ? ? //用于記錄位數(shù)

if(Res == 0x5D)? ? ? ?//如果接收到了 ‘ ] ’,接收完成

{

if(rectim == 2)? //接收到了兩位,最后一位置 0xFF,用于后續(xù)檢測(cè)位數(shù)

{

Distance[1] = 0xFF;

}

else

if(rectim == 1)? ?//如果接收到了個(gè)位數(shù)

{

Distance[1] = 0xFF;

Distance[2] = 0xFF;

}

USART_RX_STA = 0;? ? ?//接收完畢,清標(biāo)志位

rectim = 0;

RecOK = 1;? ? ? ? ? ? //接收成功,置標(biāo)志位

}

}

if(Res == 0x5B)? ? ? //如果接收到了 ‘ [ ’,置標(biāo)志位,開(kāi)始傳輸

USART_RX_STA = 1;

}

}

if(RecOK)

{

if(Distance[1]? == 0xFF)

Dist = Distance[0];

else if(Distance[2]? == 0xFF)

Dist = Distance[0] * 10 + Distance[1] ;

else

Dist = Distance[0] * 100 + Distance[1] * 10 + Distance[2];

RecOK = 0;

}

這只是一個(gè)例子,串口將數(shù)據(jù)存儲(chǔ)到Distance數(shù)組,再將數(shù)組數(shù)據(jù)轉(zhuǎn)為距離即可,具體編寫(xiě)可按實(shí)際情況來(lái),通常情況下,傳輸數(shù)據(jù)為兩點(diǎn)之間的距離,只需要再將一個(gè)舵機(jī)與STM32連接,即可通過(guò)STM32控制舵機(jī)按壓屏幕時(shí)間來(lái)控制跳躍時(shí)間和距離。

當(dāng)然,我們可以通過(guò)adb指令直接按壓屏幕,這樣就無(wú)需我們使用STM32通過(guò)舵機(jī)按壓,

def jump(distance):

press_time = distance * 1.35

press_time = int(press_time)

cmd = 'adb shell input swipe 320 410 320 410 ' + str(press_time)

print(cmd)

os.system(cmd)

這一段代碼即為通過(guò)adb指令實(shí)現(xiàn)按壓屏幕,實(shí)驗(yàn)時(shí),需要將

def on_click(event):

global update

global src_x, src_y

dst_x, dst_y = event.xdata, event.ydata

distance = (dst_x - src_x)**2 + (dst_y - src_y)**2

distance = (distance ** 0.5) / scale

print('distance = ', distance)

send(distance)

update = True

on_click 函數(shù)中的

send(distance)

更改為

jump(distance)

同時(shí),為了獲得更好的效果,可以更改按壓時(shí)間與距離的比例系數(shù)

press_time = distance * 1.35

總結(jié)

以上是生活随笔為你收集整理的python开发stm32软件_ADB+Python+STM32 实现 微信跳一跳辅助的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 在线观看香蕉视频 | 大尺度做爰床戏呻吟舒畅 | 小镇姑娘1979版 | 夜夜狠 | 五月婷婷狠狠干 | 国产精品日韩无码 | 亚洲精品国产一区二区 | 亚洲国产精品久久久久婷婷老年 | 中文字幕不卡视频 | 献给魔王伊伏洛基亚吧动漫在线观看 | 欧美三级小视频 | 一二级毛片| 成年人免费看视频 | 黄色香蕉网站 | 欧洲性猛交 | 一级人爱视频 | 欧美性受xxxx黑人 | 人妻夜夜爽天天爽 | 国产精品黄色网 | 久久精品a亚洲国产v高清不卡 | 国产精品久久久久久久久久久久久久久久 | 好吊妞视频在线 | 亚洲伦理在线视频 | 国产精品一区二区三区四区视频 | 亚洲高清视频在线观看 | 亚洲精品喷潮一区二区三区 | 男人看的网站 | 亚洲干综合| 国产在线啪| 女的高潮流时喷水图片大全 | 少妇闺蜜换浪荡h肉辣文 | 陪读偷伦初尝小说 | 色av资源| 亚洲一区二区自偷自拍 | 激情另类视频 | 色欧美在线 | 自拍 亚洲 欧美 | 华人在线视频 | av不卡高清 | 男人添女人荫蒂国产 | 成人久久视频 | 粉色视频免费观看 | 人妻 丝袜美腿 中文字幕 | 久草视频精品在线 | 一区二区三区免费在线观看视频 | 欢乐谷在线观看免费播放高清 | 国产成人精品视频在线 | 少妇精品无码一区二区 | 毛片91| 欧美一区二区三区在线 | 日韩欧美精品在线观看 | 日本一二三区在线视频 | 国产三级视频在线 | av一级大片 | 中文字幕高清一区 | 久久久久黄 | 国产69视频在线观看 | 亚洲国产日韩精品 | 欧美一区二区高清 | 亚洲精品乱码久久久久 | 日韩国产传媒 | 中文字幕在线观看高清 | 91免费高清视频 | 欧美精品动漫 | 亚洲国产精品成人 | 91夫妻论坛 | 午夜激情视频网站 | 一级黄色大片网站 | 岛国av网站| 黄色网址av | 操丝袜美女视频 | 日韩欧美中文字幕精品 | 欧美精品一级在线观看 | 国产精品第6页 | 一级片免费在线 | 亚洲综合五区 | 国产成人三级在线播放 | jlzzjlzz亚洲女人 | 午夜偷拍福利视频 | 特黄色大片 | 极品粉嫩小仙女高潮喷水久久 | 天天草天天| 日本久久久久久久久久 | 永久免费看成人av的动态图 | av高清一区 | 日韩毛片免费观看 | 亚洲综合视频网站 | 亚洲草逼视频 | 女生毛片 | 一二三四视频社区在线 | 亚洲精品热 | 国产午夜一区二区三区 | 中文字幕91视频 | 91精品国产91 | 光棍影院一区二区 | 欧美v视频 | 老汉色av| 欧类av怡春院| 久久久久一级片 |