在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

與 M5Stack 和智能手機的雙邊藍牙通信

杜喜喜 ? 來源:tinlyxian ? 作者:tinlyxian ? 2022-07-28 10:29 ? 次閱讀

M5Stack 是與 Arduino 兼容的開源開發套件(參見圖 1)。它可用于非常快速地創建應用程序。該套件包括主機、USB type-C 電纜和端口連接電纜。它配備了TFT-LCD,您可以通過它查看文本、繪圖和圖像。四個側面都有連接到GPIO端口的連接器,在本項目中不會使用。電源由 AXP192 芯片處理。電池容量為 390 mAh,保證了良好的自主性,尤其是在不使用屏幕時。該設備還具有 SD 卡插槽和小型揚聲器。可以在官方網站上找到很多其他信息。

圖 1:M5Stack 的優雅美學

在正確下載其庫后,可以使用 Arduino IDE 對 M5Stack 進行編程。在 Arduino IDE 中安裝 ESP32 Boards Manager 后,還必須實現 M5Stack 庫。

藍牙及其應用

藍牙是在兩個設備之間交換數據和信息的最常用技術之一。雖然它的穩定性和節能性并不出色,但如今有很多系統采用它。此方法用于傳輸文件和信息、視頻、圖像和音樂,以及管理鼠標和鍵盤以及一般的短距離廣播。

項目目的

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

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

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

如果 M5Stack 從智能手機接收到“C”代碼,其屏幕將變為綠色。

如果 M5Stack 從智能手機接收到“D”代碼,它的屏幕就會變成藍色。

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

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

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

從智能手機到 M5Stack,反之亦然,使用 Google Play 商店中的眾多應用程序之一發送字符串和信息。通過按下三個鍵,您可以獲得設備本身產生的相同數量的聲音。

圖 2:應用程序功能

草圖

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

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

第 3 行:它創建了 BluetoothSerial 類型的 SerialBT 對象。它的工作方式與傳統的串行連接完全一樣,并且非常強大。

第 5 行:新的藍牙會話立即以設備名稱“M5Stack”開始。這顯然可以由程序員修改。

第 6-7 行:一個新的 M5Stack 會話立即開始。

第 10 行:檢查 BT 線上是否有智能手機發送的數據。

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

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

第 21 行:更新按鈕狀態所需的功能。

第 22–33 行:按下 M5Stack 上的三個按鈕之一會導致在 BT 線路上發送一條帶有不同聲音的特定消息。

圖 3:順序行編號便于理解程序。

現在,讓我們檢查一些相當感興趣的程序行,以便對設備進行編程:

SerialBT.begin(“M5Stack”):該程序行啟動藍牙通信會話,為 BT 設備命名為“M5Stack”。搜索藍牙設備時會顯示在智能手機上,如圖 4所示。

char ch = SerialBT.read():此函數從藍牙線路讀取一個字符。

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

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

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

M5.Speaker.beep():在 M5Stack 上產生一個簡單的嗶聲。

M5.Speaker.tone(1500, 200):產生持續 200 毫秒的 1,500-Hz 音調。

圖 4:M5Stack 被智能手機識別為藍牙設備。

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

if (SerialBT.available ()) {

char ch = SerialBT.read ();

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

M5.Lcd.fillScreen(白色);

…………..

…………..

}

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

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

…………..

…………..

}

該程序的其余部分非常簡單且非常直觀。您只需轉錄源代碼,編譯它,然后將其上傳到設備。如果沒有錯誤,它將立即開始執行。

智能手機上的藍牙應用

必須在智能手機上設置并下載應用程序才能使系統正常工作。它管理雙邊藍牙通信。當然,您也可以在配備 BT 密鑰的 PC 上使用軟件。為了測試系統,我們選擇了“Serial Terminal via BT (FREE)”應用程序,它非常輕巧且易于使用。它在 Play 商店中可用,并且不會占用大量內存空間。此應用程序的一個特殊功能是它能夠說話。事實上,多虧了語音輸出功能,這個應用程序會用它的聲音掃描它收到的字符串??梢酝ㄟ^設置菜單激活或停用此功能。此應用程序與“Arduino IDE 串行監視器”非常相似,但可以在智能手機上運行??梢栽跅l目中設置行尾字符。當然,

執行

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

圖 5:運行中的系統

結論

M5Stack 是一個不錯的設備和一個非常強大的開發系統。它基于ESP32,確保安全運行。它已經裝在一個優雅的外殼中,這為開發人員節省了大量的設計工作。用戶可以根據自己的不同需求修改設備的功能。有很多可能性。例如,您可以將 LED 二極管連接到 ESP32 輸出以模擬更重要的負載。

附件

附在這篇文章中,你會發現一個草圖。在 Arduino IDE 上安裝庫后,只需復制、編譯并上傳到 M5Stack。附件是:

m5stack BT

另請注意,Arduino IDE 將“.ino”源存儲在具有相同程序標題的文件夾中。

審核編輯 黃昊宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 智能手機
    +關注

    關注

    66

    文章

    18543

    瀏覽量

    180870
  • 藍牙通信
    +關注

    關注

    0

    文章

    31

    瀏覽量

    10954
收藏 人收藏

    評論

    相關推薦

    智能手機怎么才能更加智能

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

    M2M通信技術植入智能手機平臺,不看肯定后悔

    M2M通信技術植入智能手機平臺,不看肯定后悔
    發表于 05-25 06:12

    用8051通過HC-05藍牙模塊與智能手機通信控制門鎖

    描述使用8051的藍牙門鎖使用您的智能手機通過藍牙控制您家的門鎖。 系統使用 8051 通過 HC-05 藍牙模塊與智能手機
    發表于 09-14 06:45

    使用myCobot280 M5Stack控制器

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

    帶有M5Stack的電報控制無人機

    電子發燒友網站提供《帶有M5Stack的電報控制無人機.zip》資料免費下載
    發表于 11-14 10:53 ?0次下載
    帶有<b class='flag-5'>M5Stack</b>的電報控制無人機

    M5Stack設備裝飾圣誕樹

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

    配備M5Stack智能工廠

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

    M5Stack的音頻頻譜顯示

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

    基于M5Stack的抗COVID安全門

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

    Bareboat Necessities的M5Stack堅韌Arduino船展示

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

    M5Stack智能植物澆水開源項目

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

    M5Stack的工廠監控系統

    電子發燒友網站提供《帶M5Stack的工廠監控系統.zip》資料免費下載
    發表于 06-26 11:43 ?1次下載
    帶<b class='flag-5'>M5Stack</b>的工廠監控系統

    M5Stack圣誕雪球開源分享

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

    StickC M5Stack LED閃爍

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

    M5Stack M5Dial:一款 WiFi 和藍牙連接的智能旋鈕

    M5Stack M5Dial 是一款 WiFi 和藍牙連接的智能旋鈕,帶有由 ESP32-S3 板供電的圓形 1.28 英寸觸摸屏 TFT 顯示屏,更準確地說,是
    的頭像 發表于 10-12 15:47 ?2268次閱讀
    <b class='flag-5'>M5Stack</b> <b class='flag-5'>M5</b>Dial:一款 WiFi 和<b class='flag-5'>藍牙</b>連接的<b class='flag-5'>智能</b>旋鈕
    主站蜘蛛池模板: 亚洲网站免费观看 | 天天色综合1 | 一级毛片一级黄片 | 精品亚洲大全 | 婷婷丁香在线 | 亚洲国产成人久久77 | 国产一区二区播放 | 人与禽交免费网站视频 | 在线观看免费视频一区 | 色在线视频观看 | 免费的毛片网站 | 免费三级毛片 | 亚洲最新视频 | 久久久久大香线焦 | www日本高清 | 黄色三级国产 | 美女天天干| 性欧美暴力猛交69hd | 亚洲国产日韩女人aaaaaa毛片在线 | 午夜国产精品理论片久久影院 | 欧美三级手机在线 | www.91久久| 日本不卡视频一区二区 | 一级特黄aaaaaa大片 | 国产美女久久 | 日本h视频在线 | 午夜三级网站 | 激情亚洲| 欧美骚 | 色综合97天天综合网 | 68日本xxxxxxxxx777| 美女黄色在线 | 91亚色视频在线观看 | 久久精品re | tube性欧美另类 | 视频网站免费 | 九九热九九 | 中文字幕一区在线播放 | 天天干天天爱天天操 | 特黄特a级特别特级特毛片 特黄特色大片免费播放路01 | xxx亚洲日本 |