让我们开始试用FRDM-KW38!您可以选择观看短片中的操作顺序或遵循下面列出的详细步骤操作。
FRDM-KW38加载了此演示,当您连接该板时,多色LED会闪烁。
面向FRDM-KW38的MCUXpresso SDK包括所有必要的无线连接协议栈,支持您借助Generic FSK和BLE开发解决方案。
点击以下链接来下载FRDM-KW38的预配置SDK版本,其中包括KW38的所有无线连接协议栈。
您还可以使用在线SDK Builder,为使用SDK Builder的FRDM-KW38创建定制SDK数据包。
恩智浦提供名为MCUXpresso IDE的附赠工具链。
想使用其他工具链?
没问题!MCUXpresso SDK连接协议栈软件也支持IAR。
MCUXpresso配置工具是一套集成的配置工具,可指导用户创建新的MCUXpresso SDK项目,还可提供引脚和时钟工具,以生成支持定制板的初始化C代码。
许多示例应用通过MCU UART输出数据,因此您需要确保已安装了板虚拟COM端口的驱动程序。运行驱动程序之前,必须将板插入您的PC。
借助已安装的串行端口驱动程序,运行您喜欢的终端应用程序,查看MCU UART的串行输出。将终端的波特率配置为115200,数据位配置为8,无奇偶校验且停止位为1。如需确定FRDM-KW38虚拟COM端口的端口号,请打开设备管理器并在“端口”分组下查找。
不确定如何使用终端应用?试试这些教程:
Tera Term教程 PuTTY教程FRDM-KW38无线连接软件都自带一系列演示应用和驱动示例,可供每个连接协议栈直接编译和运行。
Generic FSK
KW38无线连接软件包附带了一系列针对Generic FSK协议的连接测试演示。如需查看提供哪些东西,请浏览'示例'文件夹 (
如果您对运行该板自带的预编程BLE Beacon应用感兴趣, 请点击此处。
您也许想自己构建并调试演示。采用以下指南,了解如何从MCUXpresso IDE或IAR Embedded Workbench IDE中的“无线连接协议栈”中构建和调试应用示例。
BLE
KW38无线连接软件包附带了一系列BLE协议的演示应用。如需查看提供哪些东西,请浏览'示例'文件夹 (
如果您对运行电路板自带的预编程BLE Beacon应用感兴趣, 请点击此处。
为了使用BLE和混合示例,需要在智能手机上安装恩智浦物联网工具箱。此应用程序提供了几个可与连接协议栈结合使用的示例,以通过BLE将手机连接到开发板上。
您也许想自己构建并调试演示。采用以下指南,了解如何从MCUXpresso IDE或IAR Embedded Workbench IDE中的“无线连接协议栈”中构建和调试应用示例。
混合模式(Gen FSK + BLE)
KW38无线连接软件包附带一个混合演示应用(Gen FSK + BLE)。如需查看提供哪些东西,请浏览'示例'文件夹 (\boards\frdmkw38\wireless_examples\hybrid)。
如果您对运行电路板自带的预编程连接测试应用感兴趣,请点击此处。
为了使用BLE和混合示例,需要在智能手机上安装恩智浦物联网工具箱。此应用程序提供了几个可与连接协议栈结合使用的示例,以将手机连接到开发板上。
您也许想自己构建并调试演示。采用以下指南,了解如何从MCUXpresso IDE或IAR Embedded Workbench IDE中的“无线连接协议栈”中构建和调试应用示例。
这些步骤展示如何:
在IAR Embedded Workbench中加载并构建演示应用。
下载并运行演示应用。
以下所用示例针对Generic FSK连接测试演示,但这些步骤也适用于任何无线连接演示应用。
浏览至位于下一个路径的连接测试IAR工作区
\genfsk\connectivity_test\freertos\iar)
打开工作区后,选择项目。
点击Make按钮以构建项目。
将FRDM-KW38板连接至PC。
点击Download (下载)和Debug (调试)按钮(工具栏上的绿色箭头)。
一旦项目已加载,调试器应在main()函数处停止。打开终端仿真器程序,并打开与FRDM-KW38 COM端口的会话。
采用以下设置配置终端:
点击Go按钮以恢复操作。
下列输出将显示在串行终端上。
如未显示此输出,请验证您的终端设置和连接。
参见“
在MCUXpresso IDE中加载并构建演示应用。
下载并运行演示应用。
以下所用示例针对Generic FSK连接测试演示,但这些步骤也适用于任何无线连接演示应用。
打开MCUXpresso IDE
切换到MCUXpresso IDE窗口中已安装的SDK视图
打开Windows资源管理器,并将FRDM-K38 SDK (解压)文件拖放到已安装的SDK视图中。
您将看到以下弹出窗口。点击OK继续导入:
已安装的SDK将显示在“已安装的SDK”视图中,如下所示:
以下步骤将指导您打开Generic FSK示例。
在左下角找到快速启动面板
然后点击导入SDK示例…
点击frdmkw38板,选择导入可在该板上运行的示例,然后点击Next。
在搜索文本框中,键入“connectivity_test”以筛选项目示例。使用箭头按钮展开列表,并找到“connectivity_test”项目(wireless_examples -> genfsk -> connectivity_test),然后选择freertos版本的项目并点击“完成”。
现在点击项目名称来构建项目,然后在”快速启动面板“点击Build。
您可以在“控制台”选项卡中查看构建的状态。
项目已经编译好了,现在您可以将其闪存到板上并运行它。
确保已插入FRDM-KW38板,然后点击快速启动面板,点击Debug。
MCUXpresso IDE将探测互联的板,并应查找DAPLink CMSIS-DAP硬件调试器,此硬件调试器是FRDM-KW38上OpenSDA集成电路的一部分。点击OK (确定)继续。
固件将被下载到板上,并且调试器开始运行。
一旦项目已加载,调试器应在main()函数处停止。打开终端仿真器程序,并打开与FRDM-KW38 COM端口的会话。采用以下设置配置终端:
点击Run按钮以恢复操作。
下列输出将显示在串行终端上。
选项A:使用MCUXpresso IDE来克隆示例项目。
选项B:使用MCUXpresso配置工具来克隆与第三方IDE配套使用的现有MCUXpresso SDK示例。
首先,我们使用属于MCUXpresso配置工具的引脚工具来显示如何在项目中添加一个新的GPIO引脚来使LED闪烁。
然后,使用属于MCUXpresso配置工具的时钟工具来更改时钟设置并更改LED闪烁的速率。
应用修改完成后,您会看到FRDM-KW38的蓝色LED灯缓慢闪烁。您还可以使用终端程序查看终端输出。
现在,通过点击右侧的“Sources”选项卡进入“Sources”视图,然后选择导出图标,以导出pin_mux.c和pin_mux.h文件。
选择导出pin_mux.c and pin_mux.h文件的目录。在此示例中,导出到上一节所创建的工作区led_output项目中的“board”文件夹。
(即C:\nxp_workspace\frdmkw41z_driver_examples_gpio_led_output\board)。选择Finish。
选择导出pin_mux.c and pin_mux.h文件的目录。在此示例中,导出到上一节所创建的工作区led_output项目中的“board”文件夹。
(即C:\nxp_workspace\frdmkw41z_driver_examples_gpio_led_output\board)。选择Finish。
为您的项目整合其他恩智浦解决方案和软件,除了探索FRDM-KW38之外,还可与我们的全球设计网络社区进行互动
KW37/38/39是一款超低功耗、高集成度的单芯片设备,支持低功耗蓝牙(BLE) 5.0版和面向汽车嵌入式系统的Generic FSK(在250500kbps和1000 kbps下)射频连接。如需查看更多信息,请访问KW37/38/39产品页面。
凭借在传感器领域30多年的创新,我们最新的传感解决方案组合为业界开创了一个新时代。我们的新一代传感器实现了智能集成、逻辑和可定制平台软件的完美平衡,支持更智能、更独特的应用。如需查看更多信息,请访问http://nxp.com/sensors
TJA1057是Mantis系列高速CAN收发器的一员。它可在控制器局域网(CAN)协议控制器和物理双线式CAN总线之间提供接口。如需了解更多,请访问TJA1057产品页面
TJA1027是本地互联网络(LIN)主/从协议控制器和LIN网络物理总线之间的接口。如需了解更多,请访问TJA1027产品页面
近场通信是一种简单、直观的技术,让您仅需轻触一下便可与周围世界安全交互。如需了解关于恩智浦NFC解决方案的更多信息,请访问http://nxp.com/nfc
与其他工程师交流,并获得使用Kinetis MCU和无线连接软件进行设计的专家建议。在以下两个专业网络社区中,选择一个加入社区讨论:Kinetis MCU网络社区或无线连接网络社区
BLE Beacon应用演示了信标功能。信标是通过三个广播信道发送的不可连接的广播包。后者包含以下字段。
默认情况下,UUID值是基于电路板唯一标识符的随机值。
为了查看信标,请下载并安装支持BLE的智能手机上的恩智浦物联网工具箱移动应用。
安装了恩智浦物联网工具箱后,打开应用,然后打开“Beacon”演示,将显示FRDM-KW38 Beacon。
物联网工具箱还可以在识别信标之后执行操作,作为本演示的一个示例,当检测到信标时,物联网工具箱会显示一条消息。您可以通过执行以下步骤来启用该操作:
最后,用户还可以在FRDM-KW38中按住SW2按钮约2-3秒来关闭或去活信标。如果用户想再次激活信标,只需按SW2按钮。
这些步骤展示如何:
以下所用示例针对SMAC连接测试演示,但这些步骤也适用于任何无线连接演示应用。
浏览至连接测试IAR演示工作区(位置为
打开工作区后,选择项目。
点击Make按钮以构建项目。
将FRDM-KW38板连接至PC。
点击Download (下载)和Debug (调试)按钮(工具栏上的绿色箭头)。
一旦项目已加载,调试器应在main()函数处停止。打开终端仿真器程序,并打开与FRDM-KW38 COM端口的会话。
采用以下设置配置终端:
点击Go按钮以恢复操作。
下列输出将显示在串行终端上。
如未显示此输出,请验证您的终端设置和连接。
参见
这些步骤展示如何:
在IAR Embedded Workbench中加载并构建演示应用。
下载并运行演示应用。
下面所用的示例针对心率传感器演示,但这些步骤也适用于任何无线连接演示应用。
1. 浏览至位于下一路径的心率传感器演示(HRS) IAR演示工作区:“
打开工作区后,选择项目。
点击Make按钮以构建项目。
将FRDM-KW38板连接至PC。
点击Download (下载)和Debug (调试)按钮(工具栏上的绿色箭头)。
一旦项目已加载,调试器应在main()函数处停止。
点击“Stop”按钮,停止调试应用。“心率传感器”演示默认启用低功耗,因此禁用调试引脚以节省功耗。
打开手机中的恩智浦物联网工具箱应用,并选择Heart Rate (心率)。
按“SW1”按钮重置FRDM-KW38,然后按“SW3”启动广播。验证此设备在物联网工具箱中已列出,如下图所示:
选择列出的设备来建立连接。物联网工具箱应显示心率传感器的信息。
参见“
这些步骤展示如何:
在IAR Embedded Workbench中加载并构建演示应用。
下载并运行演示应用。
以下所用示例针对混合BLE Generic FSK广播演示(本演示的Bluetooth部分实现了无线UART演示应用的修改版),但这些步骤也适用于任何无线连接演示应用。此演示需要两个FRDM-KW38板。一个称为“发射器”,用于发送BLE和Generic FSK数据包。另一个称为“接收器”,用于接收BLE和Generic FSK数据包。
浏览至混合BLE Generic FSK广播演示(ble_w_uart_gfskble) IAR工作区,位于下一个路径:“
打开工作区后,选择项目。
点击Make按钮以构建项目。
将第一块FRDM-KW38板连接至PC。
点击Download (下载)和Debug (调试)按钮(工具栏上的绿色箭头)。
一旦项目已加载,调试器应在main()函数处停止。
点击“Stop”按钮,停止调试应用。此时,我们已编程了一个板。
将第二个FRDM-KW38板连接到您的PC,并下载与前一个板相同的项目。
此时,您已使用ble_gfsk_adv演示编程了两个FRDM-KW38板。
打开终端仿真器程序,并打开与FRDM-KW38 COM端口的一个会话。
打开第二个终端仿真器程序,并打开与另一个使用相同端口配置的FRDM-KW38 COM端口的会话。
按下两个板上的复位按钮。
要控制该应用,使用板载开关:
连接到板的串行终端应显示以下文本
连接到板的串行终端应显示以下文本:38
参见“
在MCUXpresso IDE中加载并构建演示应用。
下载并运行演示应用。
以下所用示例针对混合BLE Generic FSK广播演示(本演示的Bluetooth部分实现了无线UART演示应用的修改版),但这些步骤也适用于任何无线连接演示应用。此演示需要两个FRDM-KW38板。一个称为“发射器”,用于发送BLE和Generic FSK数据包。另一个称为“接收器”,用于接收BLE和Generic FSK数据包。
打开MCUXpresso IDE
切换到MCUXpresso IDE窗口中已安装的SDK视图
打开Windows资源管理器,并将FRDM-K38 SDK (解压)文件拖放到已安装的SDK视图中。
您将看到以下弹出窗口。点击OK继续导入:
已安装的SDK将显示在“已安装的SDK”视图中,如下所示:
以下步骤将指导您打开并运行混合BLE Generic FSK Advertising示例。
在左下角找到快速启动面板
然后点击导入SDK示例…
点击frdmkw38板,选择导入可在该板上运行的示例,然后点击Next。
在搜索文本框中,键入“ble_w_uart_gfsk”以筛选示例项目。使用箭头按钮展开列表,并找到“ble_w_uart_gfsk”项目(wireless_examples -> hybrid -> ble_w_uart_gfsk),然后选择freertos版本的项目并点击“完成”。
现在点击项目名称来构建项目,然后在”快速启动面板“点击Build。
您可以在“控制台”选项卡中查看构建的状态。
项目已经编译好了,现在您可以将其闪存到板上并运行它。
确保已插入FRDM-KW38板,然后点击快速启动面板,点击Debug。
MCUXpresso IDE将探测互联的板,并应查找DAPLink CMSIS-DAP硬件调试器,此硬件调试器是FRDM-KW38上OpenSDA集成电路的一部分。点击OK (确定)继续。
固件将被下载到主板,并且调试器开始运行。
点击“Stop”按钮,停止调试应用。此时,我们已编程了一个板。
将第二个FRDM-KW38板连接到您的PC,并下载与前一个板相同的项目。
此时,您已使用ble_w_uart_gfsk演示编程了两个FRDM-KW38板。
打开终端仿真器程序,并打开与FRDM-KW38 COM端口的一个会话。
打开第二个终端仿真器程序,并打开与另一个使用相同端口配置的FRDM-KW38 COM端口的会话。
按下两个板上的复位按钮。
下一个菜单应显示在两个终端上。
要控制该应用,使用板载开关:
板1: 开始发送广播。短按其中一个FRDM-KW38板上的SW2按钮。连接到板的串行终端应显示以下文本
板2:开始扫描数据包。长按第二个FRDM-KW36板上的SW2按钮。这样将该板设置为扫描模式。
连接到板的串行终端应显示以下文本
参见“
打开MCUXpresso IDE
切换到MCUXpresso IDE窗口中已安装的SDK视图
打开Windows资源管理器,并将FRDM-K38 SDK (解压)文件拖放到已安装的SDK视图中。
您将看到以下弹出窗口。点击OK继续导入:
已安装的SDK将显示在“已安装的SDK”视图中,如下所示:
以下步骤将指导您打开SMAC示例。
在左下角找到快速启动面板
然后点击导入SDK示例…
点击frdmKW41Z板,选择导入可在该板上运行的示例,然后点击Next (“下一步”)。
使用箭头按钮来展开wireless_examples类别,然后在SMAC类别下,展开connectivity_test项目,并选择freertos版本的项目。要使用UART进行打印(而不是默认的半主机),请清除项目选项下的“启用半主机”复选框。然后点击Next。
在“高级设置”向导中,清除“Redirect SDK “PRINTF” to C library “printf”“复选框,以便使用MCUXpresso SDK控制台功能进行打印,而不是通用的C库文件。然后点击Finish。
现在点击项目名称来构建项目,然后在”快速启动面板“点击Build。
您可以在“控制台”选项卡中查看构建的状态。
项目已经编译好了,现在您可以将其闪存到板上并运行它。
确保已插入FRDM-KW38板,点击”快速启动面板“,并点击Debug ‘frdmkw41z_wireless_examples_smac_connectivity_test_freertos’ [调试]
MCUXpresso IDE将探测互联的板,并应查找JLink硬件调试器,此硬件调试器是FRDM-KW38上OpenSDA集成电路的一部分。点击OK (确定)继续。
如果这是您第一次使用JLink进行调试,可能会看到以下消息。点击底部的复选框,不再显示消息,然后点击”接受“
固件将被下载到板上,并且调试器开始运行。
点击终止图标来停止调试器。
现在断开该板,并连接第二个FRDM-KW38板。按照相同的调试器步骤将连接软件闪存到该板上,使两个板具有相同的固件。
现在借助两个互联的板,可打开终端仿真器程序,并为每个板打开与FRDM-KW38 COM端口的会话。
采用以下设置配置终端:
点击两个板上的复位按钮。
下列输出将显示在两个串行端子中的一个上。
如未显示此输出,请验证您的终端设置和连接。
参见
在MCUXpresso IDE中加载并构建演示应用。
下载并运行演示应用。
下面所用的示例针对心率传感器演示,但这些步骤也适用于任何无线连接演示应用。
打开MCUXpresso IDE
切换到MCUXpresso IDE窗口中已安装的SDK视图
打开Windows资源管理器,并将FRDM-K38 SDK (解压)文件拖放到已安装的SDK视图中。
您将看到以下弹出窗口。点击OK继续导入:
已安装的SDK将显示在“已安装的SDK”视图中,如下所示:
以下步骤将指导您打开并运行心率传感器示例。
在左下角找到快速启动面板
然后点击导入SDK示例…
点击frdmkw38板,选择导入可在该板上运行的示例,然后点击Next。
在搜索文本框中,键入“conn_test”以筛选示例项目。使用箭头按钮展开列表,并找到“hrs”项目(wireless_examples -> bluetooth -> hrs),然后选择freertos版本的项目并点击“完成”。
现在点击项目名称来构建项目,然后在快速启动面板点击Build。
您可以在控制台选项卡中查看构建的状态。
项目已经编译好了,现在您可以将其闪存到板上并运行它。
确保已插入FRDM-KW38板,然后点击快速启动面板,点击Debug。
MCUXpresso IDE将探测互联的板,并应查找DAPLink CMSIS-DAP硬件调试器,此硬件调试器是FRDM-KW38上OpenSDA集成电路的一部分。点击OK (确定)继续。
固件将被下载到主板,并且调试器开始运行。
点击“Stop”按钮,停止调试应用。“心率传感器”演示默认启用低功耗,因此禁用调试引脚以节省功耗。
打开手机中的恩智浦物联网工具箱应用,并点击Heart Rate (心率)。
按“SW1”按钮重置FRDM-KW38,然后按“SW3”启动广播。验证此设备在物联网工具箱中已列出,如下图所示。
选择列出的设备来建立连接。物联网工具箱应显示心率传感器的信息。
参见“
点击绿色Bug图标旁边的小箭头。
选择“Debug Configurations”。
选择GDB Segger J-Link Debugging类别下的项目,然后选择Debugger选项卡。
然后选择Executable框旁的“Variables…”。
在下一个对话框中,找到jlink_path变量,选择它,然后选择Edit Variables...
将打开“Preferences”对话框。选择jlink_path变量,然后选择Edit。
在“Edit Variable: jlink_path”对话框中,确保路径和描述如下所示。
确保关闭所有对话框时,单击“确定”。