暖暖高清手机免费观看,午夜DJ在线观看免费完整下载,成都4片P视频图片完整爱奇艺_约吧

    使用Nordic nRF52840 Dongle跑通mesh的第一個例程

    2020-06-05 15:12:59 信馳達科技

    nRF52840 Dongle最早由Nordic 公司在2018年推出,Nordic公司宣稱nRF52840 Dongle是一種小型,低成本的USB Dongle。官方提供了MESH SDK供開發人員使用。本文梳理了Nordic nRF52840 Dongle 作為mesh節點開發流程,主要介紹了開發環境、環境搭建、代碼修改、固件下載部分。

    一、開發環境

    軟件準備:使用SEGGER公司的IDE進行開發。SDK使用Nordic官方的SDK。

    硬件準備:Nordic nRF52840 Dongle。這里我選用RFstarRF-DG-40A。

    藍牙模塊方案商

    二、環境搭建:

    1.開發工具下載

    SEGGER IDE下載地址:https://www.segger.com/

    NordicMESH SDK目前只支持在這款IDE下開發。


    2.官方MESH SDK與標準庫下載

    SDK下載地址:https://www.nordicsemi.com/Software-and-tools/Software/nRF5-SDK-for-Mesh/Download#infotabs

    官方庫下載地址:https://www.nordicsemi.com/Products/Low-power-short-range-wireless/nRF52840/Compatible-downloads#infotabs


    3.IDE安裝

    安裝路徑可以根據個人習慣安裝(安裝不能帶有中文路徑),其他配置就保持默認參數。

    藍牙模塊方案商


    4.打開mesh SDK工程(我們使用light_switch工程做演示)

    藍牙模塊方案商

    5.Mesh工程環境配置,選擇tools,點擊Options設置庫環境。

    藍牙模塊方案商


    6.在“Global Macros”處把路徑修改成下載的官方庫路徑。

    藍牙模塊方案商藍牙模塊方案商

    藍牙模塊方案商

    7.工程配置完成,按F7編譯就可以編譯成功。

    藍牙模塊方案商

     

    三、代碼修改

    NordicMESH SDK 的組網需要下載三款不同的程序,這里演示的是light_switchserverclient,還有examples目錄下的provisioner工程。

    Server工程是meshlight燈的demo,client工程是switch開關的demo。Provisioner工程是控制周圍MESH設備組網的demo。

     

    1.Sdk_config.h修改(三個工程均有這兩個文件,都需要修改)。

    原代碼:

    藍牙模塊方案商

    修改后:

    藍牙模塊方案商

    2.pca10056.h修改。

    原代碼:

    藍牙模塊方案商

    修改之后:

    藍牙模塊方案商

    3.Server 工程Simple_hal.c修改。

    原部分代碼:

    藍牙模塊方案商

    修改之后:

    藍牙模塊方案商

    藍牙模塊方案商

    藍牙模塊方案商

    4.Client 工程main.c修改后:

     藍牙模塊方案商藍牙模塊方案商

    5.Provisioner工程 main.c修改后:

    藍牙模塊方案商

    四、程序下載:

    1.依次燒寫server工程、Provisioner工程和Client工程的程序。使用SEGGER燒寫,SEGGER 使用J-LINK下載程序,接好線之后首先點擊connect J-link連接J-LINK。

    藍牙模塊方案商

    2.然后點擊Erase All擦除。最后點擊Download下載程序。

    藍牙模塊方案商

    3.三者都上電之后,按ProvisionerButton1開始mesh自組網。

    4.組網成功后,按ClientButton可以控制serverLED1的亮和滅。


    首頁
    產品
    新聞
    聯系
    暖暖高清手机免费观看,午夜DJ在线观看免费完整下载,成都4片P视频图片完整爱奇艺_约吧