• <nav id="oo0oo"></nav><tr id="oo0oo"></tr>
      
      
    • <blockquote id="oo0oo"><strong id="oo0oo"></strong></blockquote>
    • 亚洲色最新高清AV网站,内射干少妇亚洲69XXX,国产亚洲精品第一综合另类,鲁丝片一区二区三区免费,久热这里有精品免费视频,色一伊人区二区亚洲最大,日韩人妻无码一区二区三区,被拉到野外强要好爽

      基于Nordic nRF52840 Dongle的快速開發指南

      2023-07-14 14:57:42 信馳達科技

      nRF52840 Dongle最早由Nordic 公司在2018年推出,Nordic公司宣稱nRF52840 Dongle是一種小型,低成本的USB Dongle。官方提供了大量SDK供開發人員使用。本文主要介紹如何使用nRF52840 Dongle實現LED燈控實驗。

      一、開發環境及工具準備

      無線通信方案廠商

      二、按鍵控制觸發 LED燈

      示例用的代碼均使用官方SDK中的串口透傳例程,本節將實現用按鍵對官方原廠的nRF52840 Dongle板載上的1個LED燈以及1個RGB三色燈進行操作,也可以選用市面上的RF-DG-40A。操作步驟如下:

      無線通信方案廠商

      1.打開 SDK 中的示例工程:

        ..\..\nRF5_SDK_15.3.0_59ac345\examples\ble_peripheral\ble_app_uart\pca10056\s140\arm5_no_packs

      2.打開pca10056.h,首先修改相應的引腳號。

      無線通信方案廠商

      無線通信方案廠商

      3.打開工程后接下來我們開始添加按鍵控制相關的代碼,由于SDK集成了按鍵的初始化及相關回調函數,我們只需要注冊按鍵事件即可。

      無線通信方案廠商

      無線通信方案廠商

      無線通信方案廠商

      無線通信方案廠商

      4.依次進上圖所示的函數,在函數中添加框框所示的代碼,即可注冊按鍵的觸發事件,bsp_event_to_button_action_assign 函數的第一個參數3,是按鍵的ID號。

      BSP_BUTTON_ACTION_PUSH表示按鍵按下,第三個參數就是觸發的事件名稱。通過這個函數,就能完成當按鍵按下的時候會觸發事件回調。

      5.來看事件回調函數的修改。進入bsp_event_handler函數后,添加如下紅框框所示的代碼,為事件回調函數添加處理的內容,這里我們是做的事情是把LED逐個點亮。

      無線通信方案廠商

      6..接著添加LED燈的初始化函數就完成了我們按鍵點燈的程序編寫,如下:

      無線通信方案廠商

      7.最后點擊編譯后會生成 HEX文件,留待后續的燒錄到52840中。

       

      三、燒錄過程

      1.打開nRF Conect。

      無線通信方案廠商

       

      2.打開后左邊的框圖就是nRF52840的flash結構圖。

      無線通信方案廠商

      3.紅色部分是nRF52840 Dongle的bootloader,橙色和深藍牙部分是MBR+協議棧,綠色部分就是我們的Dongle應用層程序固件,注意這個固件這不開源的。接下來點擊Add HEX file添加我們剛才寫好的程序的hex文件,HEX路徑如下:

      ..\..\SDK_15.3.0_59ac345\examples\ble_peripheral\ble_app_uart\pca10056\s140\arm5_no_packs\_build  。

      4.添加之后右邊會出現一條綠色的部分,這就是剛剛我們寫好程序所占用的空間大小,可以從中看到起始地址和末端地址,那么為什么不是從0地址開始了?是因為還需要添加softdevice也就是協議棧。

      無線通信方案廠商

      5.添加協議棧路徑為:

      ..\..\nRF5_SDK_15.3.0_59ac345\components\softdevice\s140\hex

      6.添加完后框圖如下,橙色和深藍牙部分就是我們剛剛添加的協議棧和MBR。

      無線通信方案廠商

       

      7.燒錄(寫入)程序。點擊Write,就可以把右邊所有非空白的代碼區域給燒錄到nRF52840中。為了確定是否燒錄成功最好可以驗證一下,如圖所示:

      無線通信方案廠商

      注意!這里的寫入是不會把bootloader給擦除的。當燒錄成功后,如果要再次燒錄是需要進入bootloader模式才能識別到COM口的,那么怎么進入bootloader模式呢?只需要按下復位按鍵就行了,當進入bootloader模式時,模塊會有紅燈閃爍提示,這時候模塊不會運行應用層程序,需要重新插拔后,模塊默認會執行應用層程序。

      無線通信方案廠商

       

      8.驗證。模塊燒錄成功后,就可以直接按下按鈕來驗證剛才的程序,程序里的功能是每按下一次按鍵,就會切換LED燈,效果如下圖所示,循環依次點亮黃色,紅色,綠色,藍色LED燈。

      無線通信方案廠商

      四、通過手機APP點亮 LED燈

      1.使用上一個示例工程,接著添加代碼,實現通過手機APP nRF Connect來下發指令數據控制板載的LED燈狀態。在nus_data_handler函數中添加和屏蔽如下代碼

      無線通信方案廠商

      添加圖中紅框中所示的代碼,并且把串口處理相關的代碼屏蔽掉,然后按照上面介紹的燒錄方法燒錄程序。

       

      2.驗證

      打開nRF Connect 應用,然后點擊掃描,找到Nordic_UART名稱的廣播設備,然后點擊連接


      無線通信方案廠商無線通信方案廠商無線通信方案廠商

       

      3.連接過后,在數據發送通道中發送字符1指令,表示打開板載的LED1燈,發送字符0,表示關閉板載的LED1燈。同時在接收通道會有相應的回饋信息,如下圖:

      無線通信方案廠商無線通信方案廠商

       


      快速購買樣品

      主站蜘蛛池模板: 国产亚洲精品自在久久vr| 超碰人人超碰人人| 少妇粗大进出白浆嘿嘿视频| 国产精品午夜福利精品| 成人国产精品中文字幕| 十八禁国产精品一区二区| 亚洲精品麻豆一二三区| 日韩理伦片一区二区三区| 国产成人综合欧美精品久久 | 亚洲欧美精品一中文字幕| 四虎影视一区二区精品| 国产av熟女一区二区三区| 国产伦码精品一区二区| 福利在线视频一区二区| 亚洲国产欧美在线人成 | 国产自产一区二区三区视频| 亚洲av第二区国产精品| 91高清免费国产自产拍| 自拍偷自拍亚洲精品熟妇人| 国产精品一区二区三区黄色| 黄色三级亚洲男人的天堂| 国产精品九九九一区二区| 国产原创自拍三级在线观看| 国产成人无码免费视频麻豆| 亚洲色成人一区二区三区| 亚洲自拍偷拍福利小视频| 色综合色狠狠天天综合网| 国产国产久热这里只有精品| 午夜免费无码福利视频麻豆| 乌克兰丰满女人a级毛片右手影院| 国产美女高潮流白浆视频| 国产又色又爽又黄的视频在线| 欧美日韩亚洲国产| 一区二区三区午夜无码视频| 亚洲欧美中文日韩V日本| 久青草视频在线视频在线| 日韩av毛片福利国产福利| 国产AV影片麻豆精品传媒| 亚洲天堂精品一区二区| 亚洲第一区二区国产精品| 国产99视频精品免费观看9|