KW41开发套件-电子标签DIY过程
1、电子标签是无线连接的货柜标签,不需要人工参与更换的过程。
2、使用的开发工具很多,可以有KDS,keil,iar等。不过这次完全采用开源的GCC,基于linux基金会开源项目zephyr的实时操作系统。
3、KW41Z简介
KW41Z是一款超低功耗、高集成度的单芯片器件,让便携式、超低功耗的嵌入式系统具备Bluetooth® Low Energy (BLE) v4.2和IEEE® 802.15.4射频连接。应用包括便携式医疗设备、可穿戴的运动和健身设备、AV遥控器、电脑键盘和鼠标、游戏控制器、门禁安防系统、智能能源和家庭网络。
KW41Z无线MCU集成了一个2.4 GHz收发器,支持FSK/GFSK和O-QPSK调制,一个ARM® Cortex®-M0+处理器,高达512KB闪存和128 KB SRAM,802.15.4分组处理器,硬件安全和外围设备,优化后满足目标应用的需求。
KW41Z是真正单芯片设计的理想解决方案,单芯片设计需要在Bluetooth Low Energy网络和Thread等基于802.15.4的网络上进行并行通信。此多模功能支持通过移动设备使用Bluetooth Low Energy进行直接通信,并且可纳入网状网进行本地和远程控制/监控。
性能特征如下:
特性- 多协议无线电
- 符合2.4 GHz Bluetooth Low Energy V4.2
- 符合IEEE Std. 802.15.4标准
- 典型的接收灵敏度(BLE) = -95 dBm
- 典型的接收灵敏度(802.15.4) = -100 dBm
- 可编程的发射器输出功率高达+3.5 dBm
- 内核和存储器
- 高达48 MHz ARM® Cortex®-M0+内核
- 高达512 KB闪存
- 高达128 KB SRAM
- 卓越的共存性能
- 集成式换衡器可降低系统成本和减少PCB电路板空间
- 功耗低,工作电压范围
- 9个低功耗模式,根据应用需求提供优化的电源
- 典型接收/发送电流(直流/支持直流): 6.8/6.1 mA
- 旁路电压:1.71V至3.6V
- DCDC转换器降压配置:2.1V至4.2V
- DCDC转换器升压配置:0.9V 至1.795V
- 模拟模块
- 16位模数转换器(ADC)
- 12位数模转换器 (DAC)
- 6位高速模拟比较器(CMP)
- 安全性
- AES-128加速器(AESA),真随机数发生器(TRNG)
- 支持软件
- BLE主机协议栈和资料
- BLE网状
- IPv6 6LoBLE
- 通用FSK链路层软件
- Thread、802.15.4 MAC、SMAC
- Thread + BLE堆栈(并行运行)
- Kinetis®软件开发套件(SDK)
- FreeRTOS内核和裸机非抢占任务调度器
- 支持Kinetis Design Studio (KDS)和IAR
4、在zephyr项目中,支持其中部分端口
4.1支持的硬件功能为[td]Interface | Controller | Driver/Component |
NVIC | on-chip | nested vector interrupt controller |
SYSTICK | on-chip | systick |
PINMUX | on-chip | pinmux |
GPIO | on-chip | gpio |
I2C | on-chip | i2c |
UART | on-chip | serial port-polling; serial port-interrupt |
FLASH | on-chip | soc flash |
SENSOR | off-chip | fxos8700 polling: fxos8700 trigger |
The default configuration can be found in the defconfig file:
boards/arm/frdm_kw41z/frdm_kw41z_defconfig
Other hardware features are not currently supported by the port.
4.2 连接的端口包括(芯片包括3组pinmux,但是zephyr只支持其中的2组)[td]Name | Function | Usage |
PTC1 | GPIO | Red LED / FXOS8700 INT1 |
PTA19 | GPIO | Green LED |
PTA18 | GPIO | Blue LED |
PTC2 | I2C1_SCL | I2C / FXOS8700 |
PTC3 | I2C1_SDA | I2C / FXOS8700 |
PTC4 | GPIO | SW3 |
PTC5 | GPIO | SW4 |
PTC6 | LPUART0_RX | UART Console |
PTC7 | LPUART0_TX | UART Console |
4.3 系统时钟32 MHz外部晶振,和40Mhz的系统FLL时钟。4.4 一个串口UART。5.编程方式
The FRDM-KW41Z 包括一个OpenSDA 接口,可以通过范例程序执行以下命令,可以生成.bin 文yun件,直接写入flash,
$ cd $ZEPHYR_BASE$ . zephyr-env.sh$ cd $ZEPHYR_BASE/samples/hello_world/$ make BOARD=frdm_kw41z
这样在串口就可以看到输出的消息。具体执行的过程,在搭建好开发环境后逐个说明。
Hello World! arm