NXP Zigbee JN516X JN517x JN518X 用vsCode studio 環境開發搭建及編譯
前言
官方推薦是用Beyond IDE開發,不方便,搭建開發環境,安裝插件基本不是成功的。
i have a problem to install the plugin Zbee pro configuration editor
with sdk JN-4141
the version of beyond studio is : Build 1308sdk jn 4170 is : Build Number 1745I've reinstalled it twice in the default path and on D drive, and it still doesn't work.when i install the plugin (ZB pro configuration edition 2.0.0), i have the message error :Cannot complete the install because one or more required items could not be found.Software being installed: NXP ZBPro Configuration Editor 2.0.0 (com.jennic.sdk.zbpro.external.feature.feature.group 2.0.0)
Missing reuirement: ZBPro Config Edit Support 2.0.0 (com.jennic.zps.configeditor.edit 2.0.0) requires 'bundle org.eclipse.emf.edit 0.0.0' but it could not be found
Cannot satisfy dependency:
From: NXP ZBPro Configuration Editor 2.0.0 (com.jennic.sdk.zbpro.external.feature.feature.group 2.0.0)
To: com.jennic.zps.configeditor.edit [2.0.0]
以上摘自NXP社區,碰到這樣問題的用戶非常多, 我也碰到, 于是想到用VSCODE。
準備
安裝visual code studio(microsoft官網下載, 安裝過程過于簡單不再贅述)
安裝EIDE插件
下載SKD(JN516x---JN-SW4170,Jn517x---JN-SW-4270) 安裝后, 復制到NXP_JN工作目錄(比如E:\bstudio_nxp\workspace),不用要中文, 路徑不能太深。
具體方法,請參考:【ZigBee 系列】NXP ZigBee JN516X開發環境搭建 BeyondStudio IDE 安裝_技術專欄_SUNSHINE SILICON
下載NXP Zigeeb工程源碼示例
( 參考: NXP Zigbee JN5169 軟件開發流程-SDK下載 及 AN 介紹與 ..., 有鏈接 下載 相關的例程)
如下:
Coordinator:適合應用場景:網關。JN-AN-1216-Zigbee-3-0-IoT-ControlBridgeJN-AN-1217-Zigbee-3-0-Base-Device
Router:適合應用場景:長供電應用,例如各類燈應用、插座。JN-AN-1218-Zigbee-3-0-Light-BulbJN-AN-1217-Zigbee-3-0-Base-Device
End Device:適合應用場景:低功耗休眠應用、各類傳感器應用、開關控制器,例如溫濕度傳感器、煙霧報警器等。JN-AN-1219-Zigbee-3-0-Controller-and-SwitchJN-AN-1220-Zigbee-3-0-SensorsJN-AN-1217-Zigbee-3-0-Base-Device
Test Code:適用于測試射頻參數,功耗等硬件指標。JN-AN-1172-JN516x-Customer-Module-Evaluation-Tool
更多內容請參閱:NXP Zigbee JN5169 軟件開發流程-SDK下載 及 AN 介紹與選擇-谷動谷力
實戰操作
以JN-AN-1219為例,首先下載源碼包,版本1007
解壓 源碼JN-AN-1219\JN-AN-1219-Zigbee-3-0-Controller-and-Switch到NXP_JN工作目錄(比如E:\bstudio_nxp\workspace),不用要中文, 路徑不能太深。與在剛才SDK存放在同一目錄。方便修改Makefile SDK 相對路徑。
在“資源資源管理器” -右鍵“用vsCode打開”
或用vsCode“文件”-“打開文件夾” 打開JN-AN-1219\JN-AN-1219-Zigbee-3-0-Controller-and-Switch文件夾
打開Eide msys bash 終端
JN-AN-1219 有 6 個構建選項
工程ColorSceneController
目錄:Common_Controller/Build
工程:ColorSceneController, 芯片:JN5168, 板型:DR1159
構建命令:make JENNIC_CHIP=JN5168 JENNIC_CHIP_FAMILY=JN516x REMOTE=ColorSceneController DR=DR1159 TRACE=1
ColorSceneController, JN5169, DR1199
目錄:Common_Controller/Build
構建命令:make JENNIC_CHIP=JN5169 JENNIC_CHIP_FAMILY=JN516x REMOTE=ColorSceneController DR=DR1199 TRACE=1
工程DimmerSwitch
DimmerSwitch, JN5169, DR1199
目錄:Common_Switch/Build
構建命令:make JENNIC_CHIP=JN5169 JENNIC_CHIP_FAMILY=JN516x SWITCH=DimmerSwitch TRACE=1 OTA=0
DimmerSwitch, Ota, JN5169, DR1199
目錄:Common_Switch/Build
構建命令:make JENNIC_CHIP=JN5169 JENNIC_CHIP_FAMILY=JN516x SWITCH=DimmerSwitch TRACE=1 OTA=1 APP_SW_VERSION=1
DimmerSwitch, OtaEnc, JN5169, DR1199
目錄:Common_Switch/Build
構建命令:make JENNIC_CHIP=JN5169 JENNIC_CHIP_FAMILY=JN516x SWITCH=DimmerSwitch TRACE=1 OTA=1 OTA_ENCRYPTED=1 APP_SW_VERSION=1
工程EH_SWITCH
目錄:EH_Switch/Build
構建命令:make JENNIC_CHIP=JN5169 JENNIC_CHIP_FAMILY=JN516x PDM_NO_RTOS=1
進入目錄Common_Controller/Build
輸入命令:
cd Common_Controller/Build make JENNIC_CHIP=JN5169 JENNIC_CHIP_FAMILY=JN516x REMOTE=ColorSceneController DR=DR1199 TRACE=1 -j8(8線程,只要電腦支持線程多,比IDE編譯快多了)all
或修改Makefile
#User definable make parameters that may be overwritten from the command line
選擇芯片型號系列 板型 SDK
# Default target device is the JN5179 JENNIC_CHIP ?= JN5179 #芯片型號 JENNIC_CHIP_FAMILY ?= JN517x #系列 ifeq ($(JENNIC_CHIP_FAMILY),JN517x) ENDIAN ?= LITTLE_ENDIAN endif ifeq ($(JENNIC_CHIP_FAMILY),JN516x) JENNIC_SDK ?= JN-SW-4170 JENNIC_PCB ?= DEVKIT4 else ifeq ($(JENNIC_CHIP_FAMILY),JN517x) JENNIC_SDK ?= JN-SW-4270 JENNIC_PCB ?= DEVKIT5 endif
修改工程名(目標)
# Application target name TARGET = EH_Switch #工程名 CFLAGS += -DPDM_USER_SUPPLIED_ID CFLAGS += -DPDM_NO_RTOS CFLAGS += -DEH_Switch PDM_BUILD_TYPE = _EEPROM CFLAGS += -DPDM$(PDM_BUILD_TYPE)
修改Makefile
定位好SDK、工程路徑(沒配置好,編譯會報錯)
# Use if application directory contains single target SDK_BASE_DIR = $(abspath ../../../../sdk/$(JENNIC_SDK)) APP_BASE = $(abspath ..) APP_BLD_DIR = $(APP_BASE)/Build APP_SRC_DIR = $(APP_BASE)/Source APP_COMMON_SRC_DIR = $(APP_BASE)/../Common/Source MMAC_DIR = $(APP_BASE)/../../Components/MMAC/Include LIB_DIR = $(APP_BASE)/../Components/Library ZIGBEE_COMMON_SRC = $(COMPONENTS_BASE_DIR)/ZigbeeCommon/Source
make clean
編譯前先clean
make clean
清理目標
For example, for JN5169:
make JENNIC_CHIP_FAMILY=JN516x JENNIC_CHIP=JN5169 clean all
For example, for JN5179:
make JENNIC_CHIP_FAMILY=JN517x JENNIC_CHIP=JN5179 clean all
編譯
輸入編譯命令
make -j8(8線程,只要電腦支持線程多,比IDE編譯快多了)
Zigbee應用實例
我們有智能家居完整方案:
用我們zigbee模塊可以免開發(零代碼), 快速實現zigbee網關智能開關、智能調光燈、智能門鎖、語音精靈等zigbee設備。有現成云服務(可以私有化部署)、APP(可定制)。
zigbee模塊
SUN-JN5169-PA-V1.0 Zigbee模塊 加PA (sunsili.com)
zigbee網關方案
【應用方案】基于MT7628 JN5169 和SUN724的4G-Zigbee智能網關方案 (sunsili.com)
智能離線語音識別全屋智能語音控制方案
智能離線語音識別全屋智能語音控制方案 (sunsili.com)
參考資料
- 【技術專欄】Zigbee JN5169低功耗設置2024-08-30
- 【電子元件】JN5169/001Z/001X/001Y NXP Zigbee 32位 RISC Soc 芯片IC2024-08-30
- 【資料下載】NXP Zigbee JN51XX 量產燒錄工具SUN_JN51XX_Programer下載2025-03-18
- 【資料下載】NXP Zigbee JN5169 開發環境軟件 文檔和支持資源打包下載2024-08-02
- 【技術專欄】智能家居 Zigbee 與 BLE Mesh 技術對比2024-07-08
- 【技術專欄】NXP ZigBee JN516X開發環境搭建 BeyondStudio IDE 安裝2024-07-08
- 【技術專欄】NXP Zigbee JN516X JN517x JN518X 用vsCode studio 環境開發搭建及編譯2024-07-05
- 【技術專欄】基于Wireshark和TiWsPC(Wireshark Packet Converter)的Zigbee抓包2024-06-23
- 【資料下載】基于Wireshark和TiWsPC(Wireshark Packet Converter)的Zigbee抓包工具下載2024-06-22
- 【智能安防】Zigbee智能物聯網門鎖指紋鎖密碼鎖2024-06-15
- 【技術專欄】NXP JN516x Zigbee模塊硬件參考設計簡介2024-05-25
- 【無線模塊】SUN-JN5169-PA-V1.0 Zigbee模塊 加PA2024-09-04
- 【應用方案】【應用方案】基于MT7628 JN5169 和SUN724的4G-Zigbee智能網關方