加入星計(jì)劃,您可以享受以下權(quán)益:

  • 創(chuàng)作內(nèi)容快速變現(xiàn)
  • 行業(yè)影響力擴(kuò)散
  • 作品版權(quán)保護(hù)
  • 300W+ 專業(yè)用戶
  • 1.5W+ 優(yōu)質(zhì)創(chuàng)作者
  • 5000+ 長期合作伙伴
立即加入
  • 正文
    • 前言
    • 準(zhǔn)備
    • 安裝EIDE插件
    • 實(shí)戰(zhàn)操作
    • 修改Makefile
  • BOM清單
  • 相關(guān)推薦
  • 電子產(chǎn)業(yè)圖譜
申請入駐 產(chǎn)業(yè)圖譜

NXPN516X JN517x JN518X用vsCode studio Zigbee 開發(fā)環(huán)境搭建

2023/09/22
2492
閱讀需 11 分鐘
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點(diǎn)資訊討論

NXP Zigbee JN516X JN517x JN518X 用vsCode studio 環(huán)境開發(fā)編譯

前言

官方推薦是用Beyond IDE開發(fā),不方便,搭建開發(fā)環(huán)境,安裝插件基本不是成功的。

i have a problem to install the plugin Zbee pro configuration editor
with sdk JN-4141

 

the version of beyond studio??is :?Build 1308
sdk jn 4170 is :?Build Number 1745
I'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 requirement: 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社區(qū),碰到這樣問題的用戶非常多, 我也碰到, 于是想到用VSCODE。

準(zhǔn)備

安裝visual code studio(microsoft官網(wǎng)下載, 安裝過程過于簡單不再贅述)

安裝EIDE插件

下載SKD(JN516x---JN-SW4170,Jn517x---JN-SW-4270) 安裝后, 復(fù)制到NXP_JN工作目錄(比如E:bstudio_nxpworkspace),不用要中文, 路徑不能太深。

具體方法,請參考:【ZigBee 系列】|NXP-JN5169 ZigBee 3.0 開發(fā)環(huán)境搭建及編譯-谷動(dòng)谷力 (sunsili.com)

下載NXP Zigeeb工程源碼示例
( 參考:?NXP Zigbee JN5169 軟件開發(fā)流程-SDK下載 及 AN 介紹與 ..., 有鏈接 下載 相關(guān)的例程)

如下:

Coordinator:
適合應(yīng)用場景:網(wǎng)關(guān)。
JN-AN-1216-Zigbee-3-0-IoT-ControlBridge
JN-AN-1217-Zigbee-3-0-Base-Device
Router:
適合應(yīng)用場景:長供電應(yīng)用,例如各類燈應(yīng)用、插座。
JN-AN-1218-Zigbee-3-0-Light-Bulb
JN-AN-1217-Zigbee-3-0-Base-Device
End Device:
適合應(yīng)用場景:低功耗休眠應(yīng)用、各類傳感器應(yīng)用、開關(guān)控制器,例如溫濕度傳感器、煙霧報(bào)警器等。
JN-AN-1219-Zigbee-3-0-Controller-and-Switch
JN-AN-1220-Zigbee-3-0-Sensors
JN-AN-1217-Zigbee-3-0-Base-Device
Test Code:
適用于測試射頻參數(shù),功耗等硬件指標(biāo)。
JN-AN-1172-JN516x-Customer-Module-Evaluation-Tool

更多內(nèi)容請參閱:NXP Zigbee JN5169 軟件開發(fā)流程-SDK 及 AN 介紹與選擇-谷動(dòng)谷力 (sunsili.com)

實(shí)戰(zhàn)操作

解壓 源碼JN-AN-1219JN-AN-1219-Zigbee-3-0-Controller-and-Switch到NXP_JN工作目錄(比如E:bstudio_nxpworkspace),不用要中文, 路徑不能太深。與在剛才SDK存放在同一目錄。方便修改Makefile SDK 相對路徑。

在“資源資源管理器” -右鍵“用vsCode打開”
或用vsCode“文件”-“打開文件夾” 打開JN-AN-1219JN-AN-1219-Zigbee-3-0-Controller-and-Switch文件夾
打開Eide msys bash 終端
到子工程目錄下的build 下
輸入命令:
make JENNIC_CHIP=JN5169 JENNIC_CHIP_FAMILY=JN516x REMOTE=ColorSceneController DR=DR1199 TRACE=1 all
或修改Makefile
#User definable make parameters that may be overwritten from the command line

選擇芯片型號(hào)系列 板型 SDK

# Default target device is the JN5179
JENNIC_CHIP ?= JN5179??#芯片型號(hào)
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

修改工程名(目標(biāo))# 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、工程路徑(沒配置好,編譯會(huì)報(bào)錯(cuò))
# 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

編譯
make -j8(8線程,只要電腦支持線程多,比IDE編譯快多了)

BOM清單

更多器件
器件型號(hào) 數(shù)量 器件廠商 器件描述 數(shù)據(jù)手冊 ECAD模型 風(fēng)險(xiǎn)等級(jí) 參考價(jià)格 更多信息
JN5169 1 NXP Semiconductors 未精準(zhǔn)適配到當(dāng)前器件信息,點(diǎn)擊查詢推薦元器件

相關(guān)推薦

電子產(chǎn)業(yè)圖譜

從事多年嵌入式開發(fā),在豐富的軟硬件開發(fā)經(jīng)驗(yàn)。 有藍(lán)牙ZigbeeWifi 物聯(lián)網(wǎng)SOC開發(fā)經(jīng)驗(yàn)。 有51STM8PICARMRIS-V等單片機(jī)開發(fā)經(jīng)驗(yàn)。 熟悉FreeRTOSLinux等嵌入式系統(tǒng)開發(fā)。

微信公眾號(hào)