99久久全国免费观看_国产一区二区三区四区五区VM_久久www人成免费看片中文_国产高清在线a视频大全_深夜福利www_日韩一级成人av

程序小白
認證:優質創作者
所在專題目錄 查看專題
初識Arduino:簡單是簡單了點,還是蠻有意思的
基于ESP32快速搭建藍牙串口透傳應用(Arduino)
基于ESP32搭建的藍牙串口透傳應用代碼分析(Arduino)
基于ESP32搭建GPIO-Interrupt應用及分析(Arduino)
基于ESP32例程分析Functional-Interrupt(C++淺析)及GPIO-API詳解
基于ESP32——FreeRTOS初識(Arduino)
作者動態 更多
基于stm32采用PWM驅動伺服控制器學習筆記
05-13 15:25
基于STM32驅動TM1638學習筆記——軟件篇
04-19 12:42
基于TM1638驅動8位數碼管設計分享
02-24 11:26
RT-Thread驅動之路: Studio創建FAL分區⑤
01-02 08:30
RT-Thread驅動之路: Studio 掛載通用SPI flash④
2024-12-23 13:41

基于ESP32搭建的藍牙串口透傳應用代碼分析(Arduino)

      上一篇文章講了,如何快遞搭建一個藍牙串口透傳應用。其實本質上來講,快速搭建應用只是一個入門級的演示,千萬不要以為自己搞了一個藍牙透傳應用就算是玩轉藍牙了。

      第一、沒有涉及到藍牙的具體協議規范。

      第二、只是創建了一個Arduino提供的一個示例。

      所以這一篇還是進行一下示例代碼的源碼分析,分析代碼可能是我最大的樂趣了,好戲即將上演……

      首先Arduino提供的代碼,是只有一個INO文件的工程,雖然他只有一個文件,但是我我覺得還是應該把他理解為一個工程文件。

      打開這個工程文件,最重要的就是開頭的一段注釋了,搞軟件一定要在意代碼中的注釋,雖然我們自己做的注釋可能不咋地,但是這些大廠出的注釋是很重要的:

==== 建立一個藍牙服務的流程 ====

這里大體講一下藍牙相關的內容,有助于大家理解我們的藍牙應用的搭建,從上面的注釋來看:

      1. 我們首先創建的就是一個藍牙的服務器、其實藍牙應用是一種C/S的架構,有服務器自然有客戶端,是服務器還是客戶端,主要看我們的設備是獲取服務,還是提供服務。

       2. 我們創建的是一個BLE服務器,那什么是BLE,就是我們經常說的低功耗藍牙,現在應該是應用范圍較廣的。除了BLE以外,還有我們的經典藍牙模式BT(題外話。。。)。

       3. 創建服務器以后,需要在我們的服務器上創建一個服務或者多個服務。

       4. 真正提供服務的內容是依靠特征字來實現的,同時也可以給特征字添加描述。

       5. 在注釋6能看到一個叫做啟動廣播的操作,其實我們的藍牙正在開啟以后有兩種狀態,一種是連接態,一種是非連接態,為了建立連接,服務器就需要啟動廣播,讓客戶端發現自己,進而進行連接。

藍牙部分的相關知識及操作流程介紹結束,下面我們來真正的去分析一下原廠提供的代碼:

==== 軟件流程分析 ====

注:原廠給的demo都是以面向對象的設計思想進行編寫的(也就是C++語言)。

1. 藍牙功能相關頭文件包含:

2.創建應用涉及到的對象以及全局變量:

3. 定義藍牙應用相關的UUID,uuid一般是128bit,可以看作是一個區分不同服務以及特征字符的唯一ID,深入學習你會發現UUID還是很復雜的,有一點他是收費的。

4. 定義回調函數,以對象的形式(如果用C語言編寫的話,代碼就會變得好理解的多):

5.在setup函數中,對串口以及藍牙功能進行配置:

5.在loop()函數中執行藍牙數據發送和接收操作:

==== 總結篇 ====

      1. Arduino中用到了很多C++的知識,其實用C++編程在這種應用場景下,要比C更加的合適,因為他并不是要求你從零開始編寫類,以及創建對象,而是在別人現有的基礎上進行局部調整,所謂的多態及虛函數的應用。

      2. Arduino開發環境中使用的所有的函數例如串口初始化函數,并不是只針對ESP32模組的特殊函數,而是針對所有Arduino支持的開發板的API函數。

      3.針對大部分需要藍牙透傳應用的場景,通過修改這個demo例程也基本可以滿足需求了,但是藍牙功能可并不像我們想象的那樣簡單,感興趣的筒子們可以看看我之前更新的文章,或者從網上找點資料,系統的學習一下。

聲明:本內容為作者獨立觀點,不代表電子星球立場。未經允許不得轉載。授權事宜與稿件投訴,請聯系:editor@netbroad.com
覺得內容不錯的朋友,別忘了一鍵三連哦!
贊 5
收藏 4
關注 151
成為作者 賺取收益
全部留言
0/200
成為第一個和作者交流的人吧
主站蜘蛛池模板: 免费吃奶摸下激烈视频青青网 | 精品看片 | 日韩精品免费一区二区三区竹菊 | 国产福利男女XX00视频 | 亚洲AV综合色区无码二区偷拍 | 伊波拉病毒在线 | 欧美一区二区在线刺激视频 | 国产精品日韩欧美一区二区 | 四虎首页| 宝宝好涨水快流出来免费视频 | 欧美日韩一区二区精品 | 亚洲大乳av成人天堂精品 | 最新永久无码AV网址亚洲 | 亚洲国产成人精品女人久久久久 | 国产美女久久 | 蜜臀av免费一区二区三区久久乐 | 99久久免费看精品国产一区 | 91精品国产综合久久久久久首页 | 黄瓜视频在线观看污 | av在线超碰 | 国内精品久久久久影院优 | 99热99在线观看 | 91在线网站 | 欧美jizzhd精品欧美 | 欧美亚洲精品一区二区在线观看 | 在线观看国产中文字幕 | 一区二区三区免费看视频 | 欧美最猛黑人xxxx黑人表情 | 亚洲国产成人综合一区二区三区 | 在线观看va | a级毛片高清免费视频就 | 欧美精品日韩精品国产精品 | 日韩高清www | 亚洲一区二区三区色噜噜 | 国产伦精品免费视频 | 久久精品亚洲男人的天堂 | 免费又黄又爽又猛大片午夜 | 免费在线观看av的网站 | 91兔费视频| 可以免费看的av毛片 | 久久综合亚洲色HEZYO社区 |