国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

【開發教程11】瘋殼·開源藍牙心率防水運動手環-整機功能代碼講解

發布時間:2022-7-8 18:37    發布者:Linda-x
藍牙心率防水運動手環
——瘋殼·智能穿戴開發系列
整機功能代碼講解




整機代碼

1 軟件設計
  本節,我們將融合前面的藍牙收發、三軸記步、電量檢測、外部 Flash 讀寫、 心率檢測和 Led 屏幕顯示,完成手環的制作。
  以上各個部分可以參考前面的章節。
  首先,看一下我們手環的整個軟件主函數流程。


圖1
  代碼運行后,首先進入初始化,初始化系統時鐘、外設和藍牙。除此之外, 還開啟了定時中斷和 GPIO 中斷。
  我們的定時中斷每 10ms 觸發一次,用于 ADC 定時采集心率數據,以及定時和時間更新。另外,由于一些原因,主函數中的步數讀取、電量檢測、心率檢測、屏幕顯示并不是每一次循環都執行一次。這里的定時中斷也作為一個計時功能, 步數 20 秒更新一次,心率模塊 1 分鐘打開一次,亮屏無操作,5 秒熄滅屏幕。
  這里的 GPIO 中斷主要是用來切換屏幕顯示頁面。


代碼1
  從 GPIO 的中斷回調函數中可以看出,每次中斷只是把變量 Touch_release 置1,并沒有直接對顯示做任何處理,而在定時中斷的回調函數中,判斷變量Touch_release 的值,從而確定我們是長時間按鍵,還是短時間按鍵,來完成相應的處理。
  在定時器中斷函數中,檢測到短時間觸摸,就打開顯示標志位,同時設置顯示的頁面。
  關于藍牙收發部分,我們在藍牙收發章節的基礎上進行了修改,通過手機軟件 Wolverine BLE 發送 step 獲取步數、發送 cal 獲取卡路里、發送 heart 獲取心率值、發送 rtc 加時間完成手環的時間設置。下面是函數


代碼2.1


代碼2.2

  每當手環收到來自手機軟件 Wolverine BLE 的數據時,首先從 Flash 中讀取步數和心率數據。然后對比接收到字符串。最后發送或設置相應的數據。這里有一點要注意,我們從 Flash 中讀取到的是數據,而通過藍牙發送的是字符串,就需要將數字轉換成字符就如同代碼中將一個位的數字加上 0x30,換算成該數字對應的 ASCII 碼值。
  對于發送給手機的卡路里數據,其實是通過三軸步數計算過來的。消耗的卡
路里跟步數以及個人的體重等因素呈比例關系,大家可以根據自己的情況修改卡路里與步數之間的系數。


代碼3
關于其他部分代碼,請參考我們的我整機代碼例程。


2  實驗現象

  首先打開 SmartSnippets。


圖2
  設置好 SmartSnippets 之后,點擊上圖中的 Open。
  (1)點擊 Connect,連接我們的單片機


圖3

  (2)點擊 Erase,擦除 Flash。


圖4

  (3)點擊 Browse,找到我們工程的.hex 文件。


圖5

  (4)點擊 Burn,完成代碼下載。


圖 6
  代碼下載完成之后,運行代碼,能看到屏幕顯示時間。


圖 7
  在時間顯示界面下,觸摸一下按鍵,會顯示心率。


圖8

  在心率顯示界面下,觸摸一下按鍵,會顯示步數界面。


圖 9

   再觸摸一下按鍵,就會進入卡路里顯示界面。


圖10

  打開手機軟件 Wolverine BLE。


  (1)點擊 Connect。


圖11

  (2)選擇我們的藍牙設備 DIALOG-PRFL。


圖12

  我們發送 step,會獲取步數。


圖 13
  發送 cal,會獲取卡路里。


圖14
  發送 heart,會獲取心率。


圖15


配套資料:https://www.fengke.club/GeekMart/su_fkZyGYgrp.jsp
配套視頻:https://www.fengke.club/GeekMart/su_fTSgUL3y3.jsp
套件地址:http://shop115904315.taobao.com
文件下載請點擊: 9_(100%開源)藍牙心率防水運動手環_整機功能代碼講解.pdf (1.86 MB)


本文地址:http://m.qingdxww.cn/thread-795644-1-1.html     【打印本頁】

本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
您需要登錄后才可以發表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區
  • 利用SAM E54 Xplained Pro評估工具包演示CAN轉USB橋接器以及基于CAN的主機和自舉程序應用程序
  • 使用SAM-IoT Wx v2開發板演示AWS IoT Core應用程序
  • 使用Harmony3加速TCP/IP應用的開發培訓教程
  • 集成高級模擬外設的PIC18F-Q71家族介紹培訓教程
  • 貿澤電子(Mouser)專區

相關視頻

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 岛国在线播放v片免费 | 久久免费观看国产99精品 | 国产在线一区二区 | 日韩在线观看不卡 | 亚洲成人手机在线 | 99久久免费国产精品 | 欧美女人性视频 | 日韩成人性视频 | 手机看片日韩高清国产欧美 | 日本在线免费 | 麻豆国产精品入口免费观看 | 特级一级毛片免费完整版视频 | 免费观看国产精品视频 | 欧美日韩国产中文字幕 | 国产视频www| 亚洲aⅴ | 日本二区免费一片黄2019 | 曰本亚洲欧洲色a在线 | 日日插天天干 | 综合色网站 | 日本高清视频色 | 久久视精品 | 欧美草比 | 日韩欧美第一区二区三区 | 色综合伊人色综合网站下载 | 亚洲精品不卡久久久久久 | 四虎免费看 | 末成年娇小性色xxxxx | 欧美男人天堂 | 国产97免费视频 | 一级人做人a爰免费视频 | 热久热| 国产精品无需播放器 | 亚洲国产欧美日韩 | 91免费在线视频观看 | 麻豆精品国产免费观看 | 99久久精品视香蕉蕉er热资源 | 久久综合免费视频 | 久久一二 | 日本中文字幕在线视频 | 在线精品自拍亚洲第一区 |