社区导航

 
查看: 151|回复: 0

[KW41大赛作品提交] 基于NXP-KW41Z的电子标签-版本A

[复制链接]

451

TA的帖子

9

TA的资源

一粒金砂(高级)

Rank: 3Rank: 3

发表于 2017-7-17 16:25:22 | 显示全部楼层 |阅读模式
(1)作品名称:——基于KW41Z的电子标签——
(2)作品实现功能说明:
   2.1 电子标签是无线连接的货柜标签,直接粘贴在需要显示标签的位置,通过手机APP用蓝牙连接该标签并更换标签内容,不需要人工参与更换的过程。
   2.2 标签显示在本设计中采用LCD屏,并在通过原型设计验证后改为电子墨水屏,并提高软件的低功耗特性,实现电池供电的低功耗编写方案。
(3)软硬件设计思路:
3.1 硬件设计
    原型设计采用arduino兼容的扩展板LCD1602的模块,直接插在FRDM-KW41z的对应扩展插槽中,供电用USB。
3.2 软件设计
    软件设计分为2部分:手机APP部分和硬件代码部分。其中手机APP可以用Kinetics BLE Toolbox的WirelessUART功能,直接发送文本文字到硬件上,硬件部分接受该文本并输出到LCD1602上。
    这次的主要工作是LCD1602的驱动移植工作,主要的工作是2部分,对于延时时钟的使用,和硬件端口的驱动。时钟有TPM,PIT,WTC和LPTMR,各有不同的特点和使用特性。综合对比和测试后使用了可以在休眠状态都启动的LPTMR,输入时钟32KHz(选择通道0),这样最小的tick延时30毫秒,能够保证足够的精度。另外,由于KW41z可以多引脚复用,所以硬件设定和启动需要设置的参数比较多,但这样也从侧面反映了功能的全面,而且深入了解后,发现逻辑非常清晰,可以避免最大的冲突。不过,就是需要对于board.h等多个设置文件都有一定的了解。最后,把lcd1602 的驱动,集成在eTag_lcd1602.h中,只开放了eTag_init和eTag_refresh两个函数,这样使用起来很方便,也可以便于大家直接使用。
    在后续的设计中,只需要更换驱动,整体项目都可以很容易地复用移植,在下一步的电子魔术屏设计中,可以自如定义新的硬件定义。因为时间临近,先发一版这样的设计,如果来得及,争取把移植的电子屏设计也提交展示。
(4)相关分享帖集锦:
因为中间遇到的问题比较多,但是没来得及及时发帖,但是多数都在程序中有remark和记录。
KW41开发套件-电子标签DIY过程#1
KW41开发套件-电子标签DIY过程#2 软件硬件都要试试


(5)原理图:
lcd1602.JPG
(6)作品的源代码:
见附件。
BLE_uart_eTag_Shown_ver.D2-提交版本201707.rar (2.4 MB, 下载次数: 2)

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

  • 论坛活动 E手掌握

    扫码关注
    EEWORLD 官方微信

  • EE福利  唾手可得

    扫码关注
    EE福利 唾手可得

小黑屋|手机版|Archiver|电子工程世界 ( 京ICP证 060456

GMT+8, 2017-7-25 02:45 , Processed in 0.191486 second(s), 15 queries , Redis On.

快速回复 返回顶部 返回列表