色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

與 M5Stack 和智能手機(jī)的雙邊藍(lán)牙通信

杜喜喜 ? 來(lái)源:tinlyxian ? 作者:tinlyxian ? 2022-07-28 10:29 ? 次閱讀

M5Stack 是與 Arduino 兼容的開源開發(fā)套件(參見(jiàn)圖 1)。它可用于非??焖俚貏?chuàng)建應(yīng)用程序。該套件包括主機(jī)、USB type-C 電纜和端口連接電纜。它配備了TFT-LCD,您可以通過(guò)它查看文本、繪圖和圖像。四個(gè)側(cè)面都有連接到GPIO端口的連接器,在本項(xiàng)目中不會(huì)使用。電源由 AXP192 芯片處理。電池容量為 390 mAh,保證了良好的自主性,尤其是在不使用屏幕時(shí)。該設(shè)備還具有 SD 卡插槽和小型揚(yáng)聲器??梢栽诠俜骄W(wǎng)站上找到很多其他信息。

圖 1:M5Stack 的優(yōu)雅美學(xué)

在正確下載其庫(kù)后,可以使用 Arduino IDE 對(duì) M5Stack 進(jìn)行編程。在 Arduino IDE 中安裝 ESP32 Boards Manager 后,還必須實(shí)現(xiàn) M5Stack 庫(kù)。

藍(lán)牙及其應(yīng)用

藍(lán)牙是在兩個(gè)設(shè)備之間交換數(shù)據(jù)和信息的最常用技術(shù)之一。雖然它的穩(wěn)定性和節(jié)能性并不出色,但如今有很多系統(tǒng)采用它。此方法用于傳輸文件和信息、視頻、圖像和音樂(lè),以及管理鼠標(biāo)和鍵盤以及一般的短距離廣播。

項(xiàng)目目的

本文介紹的項(xiàng)目旨在展示 M5Stack 的巨大可能性及其一般功能。用戶可以根據(jù)自己的需要進(jìn)行修改。最重要的方面是充分了解其操作背后的理念,以便能夠在其所有組件(包括軟件和硬件)中擴(kuò)展系統(tǒng)。該設(shè)備不提供任何外部連接,因?yàn)樗泄δ芫?M5Stack 硬件執(zhí)行。事實(shí)上,草圖同時(shí)使用按鈕、聲音和藍(lán)牙,以及彩色屏幕。這是一個(gè)簡(jiǎn)單的清單,突出了這個(gè)小物體的巨大潛力,由于有一個(gè)小的內(nèi)部電池,它甚至可以在沒(méi)有電氣連接的情況下工作。該項(xiàng)目的功能如下所示,也可以在圖2:

如果 M5Stack 從智能手機(jī)接收到“A”代碼,它的屏幕就會(huì)變白。

如果 M5Stack 從智能手機(jī)接收到“B”代碼,它的屏幕就會(huì)變紅。

如果 M5Stack 從智能手機(jī)接收到“C”代碼,其屏幕將變?yōu)榫G色。

如果 M5Stack 從智能手機(jī)接收到“D”代碼,它的屏幕就會(huì)變成藍(lán)色。

如果您按下 M5Stack 上的“1”鍵,智能手機(jī)會(huì)收到“Key A”消息。

如果您按下 M5Stack 上的“2”鍵,智能手機(jī)會(huì)收到“Key B”消息。

如果您按下 M5Stack 上的“3”鍵,智能手機(jī)會(huì)收到“Key 3”消息。

從智能手機(jī)到 M5Stack,反之亦然,使用 Google Play 商店中的眾多應(yīng)用程序之一發(fā)送字符串和信息。通過(guò)按下三個(gè)鍵,您可以獲得設(shè)備本身產(chǎn)生的相同數(shù)量的聲音。

圖 2:應(yīng)用程序功能

草圖

源代碼非常簡(jiǎn)短,附在本文后面。它是用 Arduino IDE 編寫的,但通過(guò)在開頭包含“M5Stack.h”文件來(lái)使用 M5Stack 庫(kù)的一些功能。它提供了 M5Stack 的多項(xiàng)功能,例如按鍵壓力管理、聲音生成、藍(lán)牙和屏幕著色。整個(gè)草圖很小,要清晰簡(jiǎn)單。請(qǐng)記住,setup() 函數(shù)在固件執(zhí)行期間僅重復(fù)一次,而 loop() 函數(shù)在此草圖中每 100 毫秒循環(huán)執(zhí)行一次。已啟用行號(hào)顯示,以便您可以對(duì)程序的每一行進(jìn)行注釋,如圖 3 所示?,F(xiàn)在,讓我們檢查源程序中最重要的部分:

第 1-2 行:這些行包含庫(kù)“M5Stack.h”和“BluetoothSerial.h”。它們包含這兩個(gè)附加元素的函數(shù)原型。

第 3 行:它創(chuàng)建了 BluetoothSerial 類型的 SerialBT 對(duì)象。它的工作方式與傳統(tǒng)的串行連接完全一樣,并且非常強(qiáng)大。

第 5 行:新的藍(lán)牙會(huì)話立即以設(shè)備名稱“M5Stack”開始。這顯然可以由程序員修改。

第 6-7 行:一個(gè)新的 M5Stack 會(huì)話立即開始。

第 10 行:檢查 BT 線上是否有智能手機(jī)發(fā)送的數(shù)據(jù)。

第 11 行:讀取 BT 串行線上的字符。

第 12-19 行:接收到的命令類型決定了顯示器的照明顏色。

第 21 行:更新按鈕狀態(tài)所需的功能。

第 22–33 行:按下 M5Stack 上的三個(gè)按鈕之一會(huì)導(dǎo)致在 BT 線路上發(fā)送一條帶有不同聲音的特定消息。

圖 3:順序行編號(hào)便于理解程序。

現(xiàn)在,讓我們檢查一些相當(dāng)感興趣的程序行,以便對(duì)設(shè)備進(jìn)行編程:

SerialBT.begin(“M5Stack”):該程序行啟動(dòng)藍(lán)牙通信會(huì)話,為 BT 設(shè)備命名為“M5Stack”。搜索藍(lán)牙設(shè)備時(shí)會(huì)顯示在智能手機(jī)上,如圖 4所示。

char ch = SerialBT.read():此函數(shù)從藍(lán)牙線路讀取一個(gè)字符。

SerialBT.println(“Key A”):它在藍(lán)牙線路上發(fā)送一串字符。

M5.Lcd.fillScreen(GREEN):將 M5STack 的整個(gè)屏幕涂成綠色,在這種情況下。

M5.BtnA.isPressed():如果按下 M5Stack 的第一個(gè)按鈕,則返回“TRUE”的布爾函數(shù)。

M5.Speaker.beep():在 M5Stack 上產(chǎn)生一個(gè)簡(jiǎn)單的嗶聲。

M5.Speaker.tone(1500, 200):產(chǎn)生持續(xù) 200 毫秒的 1,500-Hz 音調(diào)。

圖 4:M5Stack 被智能手機(jī)識(shí)別為藍(lán)牙設(shè)備。

要檢查 BT 線上是否存在數(shù)據(jù),使用以下代碼:

if (SerialBT.available ()) {

char ch = SerialBT.read ();

if (ch == 'a' || ch == 'A')

M5.Lcd.fillScreen(白色);

…………..

…………..

}

相反,要檢查是否按下了 M5Stack 的三個(gè)鍵之一(BtnA、BtnB 或 BtnC),使用以下代碼:

如果(M5.BtnA.isPressed()){

…………..

…………..

}

該程序的其余部分非常簡(jiǎn)單且非常直觀。您只需轉(zhuǎn)錄源代碼,編譯它,然后將其上傳到設(shè)備。如果沒(méi)有錯(cuò)誤,它將立即開始執(zhí)行。

智能手機(jī)上的藍(lán)牙應(yīng)用

必須在智能手機(jī)上設(shè)置并下載應(yīng)用程序才能使系統(tǒng)正常工作。它管理雙邊藍(lán)牙通信。當(dāng)然,您也可以在配備 BT 密鑰的 PC 上使用軟件。為了測(cè)試系統(tǒng),我們選擇了“Serial Terminal via BT (FREE)”應(yīng)用程序,它非常輕巧且易于使用。它在 Play 商店中可用,并且不會(huì)占用大量?jī)?nèi)存空間。此應(yīng)用程序的一個(gè)特殊功能是它能夠說(shuō)話。事實(shí)上,多虧了語(yǔ)音輸出功能,這個(gè)應(yīng)用程序會(huì)用它的聲音掃描它收到的字符串。可以通過(guò)設(shè)置菜單激活或停用此功能。此應(yīng)用程序與“Arduino IDE 串行監(jiān)視器”非常相似,但可以在智能手機(jī)上運(yùn)行。可以在條目中設(shè)置行尾字符。當(dāng)然,

執(zhí)行

使用新創(chuàng)建的系統(tǒng)非常簡(jiǎn)單。只需打開設(shè)備并加載軟件。按鈕檢測(cè)是實(shí)時(shí)執(zhí)行的。圖 5顯示了運(yùn)行中的設(shè)備。要從智能手機(jī)發(fā)送消息,必須啟動(dòng)“通過(guò) BT(免費(fèi))的串行終端”應(yīng)用程序或其他等效應(yīng)用程序。因此,輸入相關(guān)的字符串或字符,然后按 Enter。M5Stack 屏幕將改變顏色。相反,要從 M5Stack 發(fā)送命令,只需按下屏幕下方的三個(gè)按鈕之一。該消息將立即收到并顯示在電話應(yīng)用程序上。

圖 5:運(yùn)行中的系統(tǒng)

結(jié)論

M5Stack 是一個(gè)不錯(cuò)的設(shè)備和一個(gè)非常強(qiáng)大的開發(fā)系統(tǒng)。它基于ESP32,確保安全運(yùn)行。它已經(jīng)裝在一個(gè)優(yōu)雅的外殼中,這為開發(fā)人員節(jié)省了大量的設(shè)計(jì)工作。用戶可以根據(jù)自己的不同需求修改設(shè)備的功能。有很多可能性。例如,您可以將 LED 二極管連接到 ESP32 輸出以模擬更重要的負(fù)載。

附件

附在這篇文章中,你會(huì)發(fā)現(xiàn)一個(gè)草圖。在 Arduino IDE 上安裝庫(kù)后,只需復(fù)制、編譯并上傳到 M5Stack。附件是:

m5stack BT

另請(qǐng)注意,Arduino IDE 將“.ino”源存儲(chǔ)在具有相同程序標(biāo)題的文件夾中。

審核編輯 黃昊宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 智能手機(jī)
    +關(guān)注

    關(guān)注

    66

    文章

    18517

    瀏覽量

    180733
  • 藍(lán)牙通信
    +關(guān)注

    關(guān)注

    0

    文章

    31

    瀏覽量

    10950
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    智能手機(jī)怎么才能更加智能

    很明顯,智能手機(jī)不僅融入了我們的日常商業(yè)活動(dòng),而且融入了我們的日常生活。過(guò)去,智能手機(jī)被定義為采用專用操作系統(tǒng)(OS)的蜂窩電話。這意味著智能手機(jī)可以增加或安裝/刪除應(yīng)用軟件,雖然這種定義稍嫌簡(jiǎn)單了點(diǎn)。今天的
    發(fā)表于 08-20 08:32

    M2M通信技術(shù)植入智能手機(jī)平臺(tái),不看肯定后悔

    M2M通信技術(shù)植入智能手機(jī)平臺(tái),不看肯定后悔
    發(fā)表于 05-25 06:12

    用8051通過(guò)HC-05藍(lán)牙模塊與智能手機(jī)通信控制門鎖

    描述使用8051的藍(lán)牙門鎖使用您的智能手機(jī)通過(guò)藍(lán)牙控制您家的門鎖。 系統(tǒng)使用 8051 通過(guò) HC-05 藍(lán)牙模塊與智能手機(jī)
    發(fā)表于 09-14 06:45

    使用myCobot280 M5Stack控制器

    電子發(fā)燒友網(wǎng)站提供《使用myCobot280 M5Stack控制器.zip》資料免費(fèi)下載
    發(fā)表于 10-18 17:28 ?0次下載
    使用myCobot280 <b class='flag-5'>M5Stack</b>控制器

    帶有M5Stack的電報(bào)控制無(wú)人機(jī)

    電子發(fā)燒友網(wǎng)站提供《帶有M5Stack的電報(bào)控制無(wú)人機(jī).zip》資料免費(fèi)下載
    發(fā)表于 11-14 10:53 ?0次下載
    帶有<b class='flag-5'>M5Stack</b>的電報(bào)控制無(wú)人機(jī)

    M5Stack設(shè)備裝飾圣誕樹

    電子發(fā)燒友網(wǎng)站提供《用M5Stack設(shè)備裝飾圣誕樹.zip》資料免費(fèi)下載
    發(fā)表于 11-18 09:45 ?0次下載
    用<b class='flag-5'>M5Stack</b>設(shè)備裝飾圣誕樹

    配備M5Stack智能工廠

    電子發(fā)燒友網(wǎng)站提供《配備M5Stack智能工廠.zip》資料免費(fèi)下載
    發(fā)表于 12-09 10:19 ?0次下載
    配備<b class='flag-5'>M5Stack</b>的<b class='flag-5'>智能</b>工廠

    M5Stack的音頻頻譜顯示

    電子發(fā)燒友網(wǎng)站提供《帶M5Stack的音頻頻譜顯示.zip》資料免費(fèi)下載
    發(fā)表于 12-28 11:32 ?0次下載
    帶<b class='flag-5'>M5Stack</b>的音頻頻譜顯示

    基于M5Stack的抗COVID安全門

    電子發(fā)燒友網(wǎng)站提供《基于M5Stack的抗COVID安全門.zip》資料免費(fèi)下載
    發(fā)表于 02-09 09:55 ?0次下載
    基于<b class='flag-5'>M5Stack</b>的抗COVID安全門

    Bareboat Necessities的M5Stack堅(jiān)韌Arduino船展示

    電子發(fā)燒友網(wǎng)站提供《Bareboat Necessities的M5Stack堅(jiān)韌Arduino船展示.zip》資料免費(fèi)下載
    發(fā)表于 06-12 14:30 ?0次下載
    Bareboat Necessities的<b class='flag-5'>M5Stack</b>堅(jiān)韌Arduino船展示

    M5Stack智能植物澆水開源項(xiàng)目

    電子發(fā)燒友網(wǎng)站提供《M5Stack智能植物澆水開源項(xiàng)目.zip》資料免費(fèi)下載
    發(fā)表于 06-14 09:58 ?2次下載
    <b class='flag-5'>M5Stack</b><b class='flag-5'>智能</b>植物澆水開源項(xiàng)目

    M5Stack的工廠監(jiān)控系統(tǒng)

    電子發(fā)燒友網(wǎng)站提供《帶M5Stack的工廠監(jiān)控系統(tǒng).zip》資料免費(fèi)下載
    發(fā)表于 06-26 11:43 ?1次下載
    帶<b class='flag-5'>M5Stack</b>的工廠監(jiān)控系統(tǒng)

    M5Stack圣誕雪球開源分享

    電子發(fā)燒友網(wǎng)站提供《M5Stack圣誕雪球開源分享.zip》資料免費(fèi)下載
    發(fā)表于 06-28 10:26 ?0次下載
    <b class='flag-5'>M5Stack</b>圣誕雪球開源分享

    StickC M5Stack LED閃爍

    電子發(fā)燒友網(wǎng)站提供《StickC M5Stack LED閃爍.zip》資料免費(fèi)下載
    發(fā)表于 06-29 11:35 ?0次下載
    StickC <b class='flag-5'>M5Stack</b> LED閃爍

    M5Stack M5Dial:一款 WiFi 和藍(lán)牙連接的智能旋鈕

    M5Stack M5Dial 是一款 WiFi 和藍(lán)牙連接的智能旋鈕,帶有由 ESP32-S3 板供電的圓形 1.28 英寸觸摸屏 TFT 顯示屏,更準(zhǔn)確地說(shuō),是
    的頭像 發(fā)表于 10-12 15:47 ?2249次閱讀
    <b class='flag-5'>M5Stack</b> <b class='flag-5'>M5</b>Dial:一款 WiFi 和<b class='flag-5'>藍(lán)牙</b>連接的<b class='flag-5'>智能</b>旋鈕
    主站蜘蛛池模板: 精品久久伦理中文字幕| 蜜臀AV人妻久久无码精品麻豆| 钉钉女老师| 大香网伊人久久综合网2020| 夫外出被公侵犯日本电影| 抽插喷S骚爽去了H| 国产精品亚洲AV色欲在线观看| 国产精品18久久久久久白浆.| 国产麻豆精品人妻无码A片| 好大快用力深一点h视频| 我的年轻漂亮继坶三级| 四虎永久精品视频在线| 亚洲国产精品嫩草影院永久| 亚洲视频999| 在线免费观看日本| av无码在线日本天堂| 高清国产mv视频在线观看| 国产在线精彩亚洲久久| 久久久久琪琪精品色| 欧美jizz19性欧美| 天天日免费观看视频一1| 亚洲精品人成电影网| 中文成人在线视频| mxgs-877痉挛媚药按摩| 国产成人综合高清在线观看| 好大好爽好深舒服死了| 男助理憋尿PLAY灌尿BL出去| 色偷偷888欧美精品久久久| 亚洲色婷婷久久精品AV蜜桃久久| 20岁αsrian男同志免费| 父皇轻点插好疼H限| 久久99re66热这里只有精品| 啪啪后入内射日韩| 亚洲精品久久国产高清| 99欧美精品| 国产午夜精品久久理论片小说| 麻豆AV无码精品一区二区| 手机在线免费看毛片| 伊人久久影视| 妇少水多18P蜜泬17P亚洲乱 | 暖暖日本在线手机免费完整版|