1
连接2
获取软件3
构建、运行4
修改SDK示例现在开始试用K32W148板!您可以选择观看短片中的操作顺序或遵循下列详细操作步骤。
K32W148板已预先使用诊断演示进行了编程,该程序会对板的各种功能进行测试。这个程序利用了与硬件调试器(J14
)相连的MCU-LINK VCOM输出,可以实现串口与USB的转换,并与主机通信。它还提供了CMSIS-DAP调试接口功能。
Something went wrong! Please try again.
大多数MCUXpresso SDK示例以及为MCUXpresso IDE、IAR和Keil工具设置的开箱即用演示都使用MCU UART进行打印输出。如果您不确定如何使用终端应用,请尝试以下其中一种方法。
Mcuxpresso终端、Tera Term教程、PuTTY教程Something went wrong! Please try again.
使用micro USB线缆将连接器J14
连接至主机或电源,给板上电并运行演示程序。该演示可以使用市场上提供的任何Bluetooth®Smart Ready产品进行测试。IoT Toolbox也可用来展示配置文件功能。要获得开箱即用的体验,请从您设备的APP商店将IoT Toolbox下载到您的智能手机上。
Something went wrong! Please try again.
打开IoT Toolbox App后,选择“信标”图标,可熟悉信标。信标是通过三个广播信道发送的不可连接的广播包。后者包含以下字段。
Something went wrong! Please try again.
恩智浦提供名为MCUXpresso IDE的附赠工具链。请下载MCUXpresso v11.6.0及以上版本。
获取MCUXpresso IDE没问题!MCUXpresso SDK包括对IAR等其他工具的支持。
Something went wrong! Please try again.
MCUXpresso SDK为免费附赠,包含所有硬件抽象和外设驱动软件的完整源代码,根据宽松的开源许可提供。
您可以直接从MCUXpresso SDK网站mccuxpresso.nxp.com安装MCUXpresso SDK。点击“Select Development Board(选择开发板)”搜索评估板。
在“Search for Hardware”(搜索硬件)搜索框中,输入所选的板““K32W148-EVK”。点击此板选择它。
在右侧,您将看到为K32W148-EVK构建SDK的选项。单击此按钮以添加所需的中间件。
要构建SDK,我们“全选”可用的中间件。然后向下滚动并按“下载SDK”。 软件条款和条件将出现,选择“同意”才能开始下载。
下载完SDK包后,拖放到MCUXpresso IDE中的“已安装SDK”窗口。
如果您使用其他工具链,可通过以下链接下载K32W148-EVK的SDK版本。
Something went wrong! Please try again.
MCUXpresso配置工具是一套集成的配置工具,可指导用户创建新的MCUXpresso SDK项目,还可提供引脚和时钟工具,以生成面向定制板支持的初始化C代码。它完全集成为MCUXpresso IDE的一部分,如果使用IDE,则可以将其作为单独的工具。
点击下面的Get MCUXpresso Config Tools,获取配置工具安装程序。
Something went wrong! Please try again.
运行Windows 10、MacOS X和Ubuntu Linux操作系统(OS)的主机支持MCU-Link。每个操作系统都提供MCU-Link固件包,其中包括主机设备驱动程序、MCU-Link固件以及用于编程CMSIS-DAP和J-Link固件选项的脚本。
要下载和安装主机设备驱动程序并更新MCU-Link固件,请按以下步骤操作:
JP20
将MCU-Link切换至(USB) ISP模式J14
连接器连接到主机的USB端口。MCU-Link在(USB) ISP模式下上电。该板被枚举为人机接口设备(HID)类设备。 JP20
,并重新连接板。 Something went wrong! Please try again.
安全配置SDK(SPSDK)是一个统一、可靠且易于使用的Python SDK库,适用于恩智浦MCU产品组合,为客户快速制作原型到生产部署提供坚实的基础。
要安装SPSDK,您可以按照以下说明进行操作,了解更多详细信息,或者如果您使用不同的操作系统,请访问Secure Provisioning SDK (SPSDK)中提供的安装指南。
要求
确保已安装了Python 3.7+(不支持旧版本2.x)
Windows用户:
C:\spsdk
cd C:\spsdk
python -m venv venv
venv\Scripts\activate
虚拟环境激活后,您将看到当前工作路径旁边的括号中显示虚拟环境的名称。
任何时候使用SPSDK,都需要激活虚拟环境。不需要每次都创建新环境。仅重复步骤3.b。
python -m pip install --upgrade pip
pip install -r requirements-develop.txt
spsdk –help
Something went wrong! Please try again.
K32W148无线连接软件都自带一系列演示应用和驱动示例,可供每个连接协议栈直接编译和运行。
此简短的视频可引导您完成此过程,您也可以按照以下步骤操作。
MCUXpresso SDK附带一系列示例应用代码。如需查看内容,请浏览SDK安装中的SDK板文件夹并选择K32W148 (
)。
如需了解特定示例代码的详细信息,请参阅示例目录中的readme.txt文件。
Something went wrong! Please try again.
如果您对其中的一个或几个演示应用或驱动程序示例感兴趣,也许想了解如何自己完成构建和调试。MCUXpresso SDK快速入门指南按步骤介绍了如何轻松地为SDK支持的所有工具链配置、构建和调试演示。
采用以下指南,了解如何使用MCUXpresso IDE打开、构建和调试示例应用。
K32W148 SDK提供了一系列示例应用。
以下步骤将指导您使用Cortex-M33应用的MCUXpresso IDE来运行hello_world演示应用。MCUXpresso IDE安装参见“快速入门”网页的“2. 获取软件”。
J14
的“LINK USB”端口连接的Micro USB将板连接到计算机。 遵循以下步骤运行hello_world应用。该应用包含Cortex M33内核和DSP内核的代码。以下指令中涵盖了Cortex M33内核的编译和调试指令。
如需有关DSP代码的编译和调试说明,请参见“使用MCUXpresso IDE”教程的第2部分。对于其他示例应用,这些步骤可能会略有不同,因为某些应用的路径可能会有额外的文件夹层级。
请使用IAR Embedded Workbench for Arm 9.10或更高版本。
以mu_polling演示为例,路径为:
*注:如出现构建错误,请确保选择了正确的板,右击Project >> Options >> General Options >> Target >> Device,选择恩智浦KW45B41Z83;IAR Embedded Workbench for Arm 8.50.9版本或更高版本支持本板。
J14
“Link USB”的USB数据线将开发平台连接到PC。 要为该应用的DSP部分构建并调试代码,请打开“使用MCUXpresso IDE”教程,并按照“2. 构建并调试DSP应用”。
Something went wrong! Please try again.
必须使用与您目前应用的SDK版本相匹配的NBU映像。这意味着下载SDK后,在加载任何无线SDK示例之前,请使用SDK以下文件夹中提供的二进制文件更新NBU映像:
根据应用类型,选择不同协议文件夹中的相应NBU文件。
../middleware/wireless/ble-controller/bin
../middleware/wireless/ieee_802_15_4/bin/k32w1
您可以在此找到两种类型的NBU FW映像:
要更新NBU,您可以使用SPSDK命令行工具。
>> venv\Scripts\activate
J14
。在EVK上,您可以通过以下方法进入ISP模式 >> nxpdevscan
>> blhost -p COM27 receive-sb-file path_to_SDK\k32w1_nbu_ble_hosted_a1.sb3
Something went wrong! Please try again.
此简短的视频可引导您完成此过程,您也可以按照以下步骤操作。
选项A:使用MCUXpresso IDE来导入示例项目。
以下步骤将指导您完成通用输出的操作。例如,它将是一个无线UART。
wireless_examples
目录,然后展开蓝牙
示例, 并单击w_uart
旁的复选框选择它。要使用UART进行打印(而不是默认的半主机),请在项目选项下选择UART作为“SDK调试控制台”复选框。然后点击“完成”。 Note:On “Use Pin Tool” tutorial you will learn how to change the configuration of the board.
选项B:使用MCUXpresso配置工具来克隆与第三方IDE配套使用的现有MCUXpresso SDK示例。
以下步骤将指导您完成通用输出的操作。该示例设置了Led blinky项目并更改LED亮度。
选择要克隆的项目。对于这个例子,我们要使用gpio LED输出项目。您可以在筛选框中输入“led”,然后选择“led_blinky”示例项目来进行筛选。然后,您还可以指定克隆项目的位置和名称。然后点击Finish(完成)。
注:在“使用引脚工具”教程中,您将学习如何更改板的LED输出引脚。
Something went wrong! Please try again.
首先,我们使用属于MCUXpresso配置工具的引脚工具来显示如何在项目中添加一个新的GPIO引脚来使LED闪烁。
注:以前,您必须像上一步一样克隆SDK项目。
注:时钟和其他文件也可能被标记为正在更新,因为标题已被更改。
Something went wrong! Please try again.
最新版本的MCUXpresso IDE带有终端仿真应用。此工具可用来显示从恩智浦开发平台的虚拟串行端口发送的信息。
Tera Term是一款备受欢迎的开源终端仿真应用。此程序可用来显示从恩智浦开发平台虚拟串行端口发送的信息。
PuTTY是一款备受欢迎的终端仿真应用。此程序可用来显示从恩智浦开发平台虚拟串行端口发送的信息。