小程序版本的「藍(lán)牙串口助手」評(píng)測(cè)(一)

今天拿到了內(nèi)測(cè)版的配合小程序「藍(lán)牙串口助手」的配套硬件HexCom-V1,說實(shí)話目前手機(jī)上的藍(lán)牙串口調(diào)試軟件一大堆,小程序版的也有好多,起初沒覺得它有什么特別,但還是被它的外觀吸引了,誰說硬件工程師不在乎顏值!

下面制作了個(gè)小視頻來演示手機(jī)小程序「藍(lán)牙串口助手」通過HexCom-V1(普通藍(lán)牙模組也OK)控制ESP8266,從心知天氣服務(wù)器獲取天氣預(yù)報(bào)信息,我們先一睹為快:



手機(jī)運(yùn)行微信小程序藍(lán)牙串口助手控制透?jìng)鱓i-Fi ESP8266獲取天氣預(yù)報(bào)信息

藍(lán)牙串口助手搭配HexCom-V1,它是如何工作的?

藍(lán)牙串口助手是一款小巧、簡(jiǎn)單的串口調(diào)試工具。它擺脫了傳統(tǒng)笨重的PC,用手機(jī)的屏幕當(dāng)做調(diào)試界面,用微信小程序當(dāng)做上位機(jī)軟件,無需要下載,打開即用。自定義ASCII/HEX鍵盤,指令收藏、好友共享、歷史記錄導(dǎo)Excel文件等功能,再配上一款藍(lán)牙硬件,讓硬件工程師的串口調(diào)試工作更敏捷。下面介紹小程序的主要功能:


下面分別介紹小程序和硬件:


《小程序篇》

現(xiàn)在微信小程序中可以連接藍(lán)牙設(shè)備的小程序有一堆,但大多都是拿官方的代碼改了個(gè)輸入框,能用,但極期不方便,這款「藍(lán)牙串口助手」完全是從串口調(diào)試的角度出發(fā)設(shè)計(jì)的,和PC上的串口調(diào)試軟件使用無異,甚至還多了好友分享,云端生成excel等貼心功能。這些功能如何方便,我們一一介紹。

藍(lán)牙串口助手 – 功能介紹


主要功能:

基于微信小程序連接,無需要安裝,用完即走

自定義Ascii碼鍵盤,無系統(tǒng)輸入法干擾

自定義Hex鍵盤,以字節(jié)為單位自動(dòng)輸入空格

定時(shí)發(fā)送,可根據(jù)需要加入時(shí)間戳

Ascii幀結(jié)尾可加入CRLF

歷史記錄保存功能(100條循環(huán)覆蓋)

常用指令可添加收藏 (自定義UI)

收藏布局本地保存,并分享給好友

指令隊(duì)列循環(huán)發(fā)送(max20條)

本地歷史記錄存儲(chǔ),查看(1000條)

歷史記錄云端生成Excel文件,分享好友

藍(lán)牙串口助手 - 自定義鍵盤

程序員的世界只是0和1,為了不要系統(tǒng)的中文、表情等鍵盤干擾輸入,我們專門設(shè)計(jì)了一款A(yù)SCII碼鍵盤。它支持26個(gè)英文字母的大小寫,數(shù)字及常用字符,簡(jiǎn)化了用戶在輸入環(huán)節(jié)的思考。并可以單擊收發(fā)區(qū)域縮到底部隱藏,只保留發(fā)送按鈕。


自定義鍵盤

除自定義鍵盤外,輸入框區(qū)域支持字符長(zhǎng)按粘貼,方便好友分享或數(shù)據(jù)手冊(cè)的長(zhǎng)指令發(fā)送。收發(fā)區(qū)域與鍵盤可根據(jù)不同機(jī)型動(dòng)態(tài)調(diào)整高度,避開異型屏的非安全區(qū)域。


自定義HEX鍵盤

藍(lán)牙串口助手 - 歷史發(fā)送

在調(diào)試過程中反復(fù)試驗(yàn)的各種指令,會(huì)自動(dòng)保存到歷史記錄中。即常用指令只有第一次需要手動(dòng)輸入。歷史記錄有去重功能,如果曾經(jīng)發(fā)過這條指令,它不會(huì)再次存儲(chǔ)。


歷史記錄

長(zhǎng)按單條歷史記錄,可以刪除該條記錄。當(dāng)有歷史記錄產(chǎn)生,底部會(huì)出現(xiàn)全部清空按鈕。歷史記錄最多可保存100條,滾動(dòng)刪除。歷史記錄建議刪除沒用的測(cè)試字符串,因后面的「收藏指令」,「循環(huán)指令發(fā)送」功能都會(huì)以歷史記錄作為索引。

藍(lán)牙串口助手 – 收藏指令

實(shí)際工作中僅僅從歷史記錄中翻取曾發(fā)過的指令還是不夠直觀,我們需要一個(gè)UI,它能簡(jiǎn)單辨識(shí)我們要發(fā)送的指令。

收藏指令編輯

比如一個(gè)方向鍵控制小車,比如一系列復(fù)雜的AT指令。定義好了后就無需于看抽象的指令了。長(zhǎng)按每個(gè)按鈕可對(duì)其進(jìn)行自定義:名稱、內(nèi)容、顏色等參數(shù)。?


收藏Wi-Fi AT指令

好的布局需要花時(shí)間一條條編輯的,最重要的是這條命令是實(shí)驗(yàn)過可行的。我們可以把它分享給好友(需要粘貼ID),好友復(fù)制分享的ID后,進(jìn)入小程序,長(zhǎng)按頂部按鈕即可獲取布局。


好的布局可保存本地也可分享好友

同時(shí)我們可以根據(jù)不同項(xiàng)目保存不同的布局,互不影響。除了好友間的共享外,我們也可以從云端獲取其它公共布局文件,最大化減少錄入工作。

本地、云端獲取布局

藍(lán)牙串口助手 – 指令序列

單條指令可以定時(shí)發(fā)送,有沒有一種方式讓一系列指令按指定時(shí)間定時(shí)發(fā)送呢?答案是「指令序列」功能。

指令序列

每一組指令序列由兩個(gè)picker組成,左側(cè)是發(fā)送的內(nèi)容,該內(nèi)容是從「歷史記錄」中選擇;右側(cè)是執(zhí)行完該條指令后的延時(shí)時(shí)間(50ms-5000ms)。選擇好后,短按START順序發(fā)送,長(zhǎng)按循環(huán)發(fā)送,最后一條的的延時(shí)即循環(huán)發(fā)送時(shí)大循環(huán)間隔時(shí)間。

指令序列最多可選擇20組。

開始發(fā)送后頂部會(huì)有一個(gè)進(jìn)度條顯示總發(fā)送進(jìn)度。

藍(lán)牙串口助手 – 收發(fā)歷史分享

串口調(diào)試的log,即收發(fā)歷史除保存在本地外,同時(shí)可以在云端生成Excel文件,以.xls文件形式轉(zhuǎn)發(fā)給友。

獲取excel文件

收發(fā)歷史分享的方式有:收發(fā)區(qū)域長(zhǎng)按復(fù)制列表內(nèi)容,本地歷史復(fù)制單條記錄或全部記錄,云端生成Excel,以文件形式分享。

本地收發(fā)歷史滾動(dòng)保存1000條記錄。

刪除小程序操作會(huì)刪除收發(fā)歷史及其它配置。

藍(lán)牙串口助手 – 普通BLE設(shè)備調(diào)試

當(dāng)藍(lán)牙串口助手連接的是非HexCom設(shè)備時(shí),它會(huì)多出一個(gè)特征值選擇框。在藍(lán)牙設(shè)備連接成功后,它會(huì)掃描出該設(shè)備下所有服務(wù)包含的所有特征值,并把它支持的屬性操作:read, write, notify, indicate顯示在該特征值后面。


選擇普通BLE設(shè)備的特征值

藍(lán)牙串口助手 - 獲取方式

在中國,微信有近11億用戶。藍(lán)牙串口助手即運(yùn)行在微信上的小程序,它無需單獨(dú)下載,微信搜一搜即可獲得。



《硬件篇》

透?jìng)魉{(lán)牙硬件市面上有很多,通過上面的小程序也可以連接普通藍(lán)牙硬件實(shí)現(xiàn)簡(jiǎn)單的控制,享受小程序帶來的新功能,下面介紹一款專屬硬件,不用選擇特征值,波特率也方便設(shè)置。供電,接口考慮的比較周到的一款藍(lán)牙硬件。

HexCom-V1介紹

HexCom-V1是一顆支持BLE4.2的SoC,主頻48MHz,發(fā)射功率最大2dBm,接收靈敏度-98dBm,接收緩存20KByte。


在硬件設(shè)計(jì)上,HexCom-V1設(shè)計(jì)了MicroUSB輸入,并可為外設(shè)提供400mA@3.3V/5V的輸出,為簡(jiǎn)單負(fù)載供電。

硬件介紹

「通訊接口」采用1.25mm的底座,并配有1.25mm轉(zhuǎn)2.54mm的杜邦線母頭,方便與設(shè)備連接。

「通訊接口」線序?yàn)閂CC, GND, RXD, TXD,其中VCC為雙向接口,輸出電壓可通過「撥動(dòng)開關(guān)」切換5V、3.3V。注意:當(dāng)做為輸入時(shí)注意將撥碼開關(guān)切換到3.3V檔位上。

為防止誤操作,VCC線上串聯(lián)有保持電流500mA,跳閘電流1A的PTC自恢復(fù)保險(xiǎn)絲。


實(shí)物照片

HexCom-V1硬件特性

主要參數(shù):

供電形式:MicroUSB DC5V / VCC3.3V input

工作電流:20mA(max)

電壓輸入:5V/3.3V

輸出功率:300mA@5V / 450mA@3.3V

藍(lán)牙版本:BLE4.2

通訊距離:~10米

串口速率:4800/9600/19200/38400/57600/115200

外形尺寸:30mm(高) x 35mm(寬)


HexCom-V1 工作示意圖

手機(jī)端微信小程序“藍(lán)牙串口助手”通過藍(lán)牙連接配套硬件工具HexCom-V1。

HexCom-V1通過UART連接目標(biāo)板。(假設(shè)目標(biāo)板有電源)

在保證數(shù)據(jù)通訊良好的前提下,標(biāo)準(zhǔn)BLE的通訊距離在10m左右,我們可以把HexCom-V1與設(shè)備連接好后放在一起。

每30ms10個(gè)字符串,10萬次壓力測(cè)試100%成功接收。


我們一直致力于提高硬件工程師的生產(chǎn)力,如有不滿足需求的地方,歡迎留下寶貴建議,謝謝!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容