0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何用NXP的官方生态快速搭建USB相关的工程模板

恩智浦MCU加油站 来源:恩智浦MCU加油站 作者:牛 2021-11-18 17:30 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

本文的内容和视频的起意,是因为B站好(粉)汉(丝)中的一位后台留言说,他想要APDS9960实现PPT翻页器的教程。你看人家哥特萝莉的头像,而且作为一个无BGM无字幕无后期的三无B站小户,自然不能漠视,所以就有了这个教程视频以及文章。

后来整理好后,感觉其实这个教程挺好的,可以非常高效的展示如何利用NXPSDK包,MCUXpressoIDE以及配置工具Config Tool搭建一个基于USB接口的工程,遂结合视频写下这篇文章做个心得记录。

开发工具搭建

我之前在B站上传了两个视频,专门介绍SDK,IDE以及配置工具:

一个是如何上手NXP家MCU的SDK代码包和IDE 另外一个是用MCUXpresso Config Tool配置工具快速生成KEIL和IAR的工程模板 当然这篇文章在这里主要是提示各位看官,要去下载最新的SDK(2.10), 最新的MCUXpresso IDE(11.4.0) 以及最新的Config Tool(v10),不知道HTTP门牌号的请记住这里mcuxpresso.nxp.com。 版本同步好后,我们就可以利用NXP的生态链,在不到30分钟的时间内搭建一个基于USB接口的工程。

硬件搭建

我们这个demo用的是LPC55S69-IOT Kit以及淘宝买的PAJ7620模块,用的是I2C接口,没有用到中断引脚,程序走的是轮询的方式获取手势数据的。

PAJ7620的驱动程序参考(git clone)的是SeedStudio公布在github上的代码,license是MIT的。

基于MCUXpresso工具链

快速生成参考工程模板

这一部分参考我提供的B站视频。

这里我们用的是GPIO的例程作为工程的原始模板,后边用配置工具一步步的增加功能。

新手用户,记得把下载好的SDK代码包拖拽到MCUXpresso IDE的“Installed SDKs”下。

通过MCUXpresso IDE集成的

配置工具增加外设驱动

新建好工程后,我们可以通过MCUXpresso IDE右上脚的配置工具按钮,进入集成的Config Tool界面,

在外设界面下增加需要的外设驱动,点击“确认”后,工程会自动添加对应的“fsl_xxx.c”和“fsl_xxx.h”,记得一点,如果要增加外设驱动,需要“使能”外设的功能。注意要在“组件管理器”中选择“Drivers”。

通过MCUXpresso IDE集成的

配置工具增加USB组件

USB外设在配置工具里是以Middleware的形式出现的,所以咱们要在“组件管理器”中选择“Middleware”了,在Middleware下选择USB,然后根据需要去掉不需要的USB类以及选择主从机等。

在Middleware中添加了USB组件后,会有一些系统级的配置问题,按照右下角提示的内容修改时钟、引脚的配置,也可能需要右键点击问题然后让配置工具自动添加代码修复问题。

USB组件可以通过配置工具轻松简单的配置USB相关的信息,比如Class,VID,PID等等。也可以轻松实现复合类。

USB HID键盘配合

PAJ7620的手势实现翻页

工程配置好后,我们需要把app_paj7620.c / app_paj7620.h添加到source目录里(直接拖拽进去即可)。然后在main.c的初始化部分调用paj7620_Init(),在while(1)中调用paj7620_task()即可实现PAJ7620手势识别的功能

根据不同的手势结果(代码里的变量gPAJ7620代表了手势的结果)在usb_device_interface_0_hid_keyboard.c中的USB_DeviceHidKeyboardAction()通过USB_DeviceHidSend()发送给PC即可。

小结

这篇文章的主要内容是介绍如何用NXP的官方生态快速搭建USB相关的工程模板,结合PAJ7620倒是其次,希望视频和文章都能很好的帮到大家。我觉得刚上手可能要个把小时,熟悉后基本30分钟内就可以搭出来了。

责任编辑:haq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 传感器
    +关注

    关注

    2577

    文章

    55485

    浏览量

    793864
  • NXP
    NXP
    +关注

    关注

    61

    文章

    1410

    浏览量

    199162
  • usb
    usb
    +关注

    关注

    60

    文章

    8475

    浏览量

    285825

原文标题:LPC55xx+PAJ7620手势传感器实现USB PPT翻页器【附教程视频】

文章出处:【微信号:NXP_SMART_HARDWARE,微信公众号:恩智浦MCU加油站】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    【RA-Eco-RA4M2开发板评测】+VS Code 下瑞萨 RA4M2 开发环境搭建与 GPIO 点灯实验教程

    平台等优势,配合瑞萨官方插件可实现完整开发流程。 本文基于R7FA4M2AD3CFP 芯片,从零完成 VS Code 开发环境搭建工程创建、引脚配置、代码编译、USB 烧录与 GPI
    发表于 04-15 15:12

    【米尔全志T153开发板评测】介绍、环境搭建工程测试

    【米尔全志T153开发板评测】介绍、环境搭建工程测试 本文介绍了米尔全志 T153 开发板的相关信息,包括外观、资源分布、参数特点等,结合米尔官方预烧录系统,实现 LED 闪烁、获取
    发表于 03-28 13:23

    瑞萨RA MCU众测宝典 | 环境搭建之【RA-Eco-RA4M2】基本模板搭建与LED

    瑞萨“RAMCU众测宝典”环境搭建专题再添硬核实操!这次将解锁“基本模板搭建与LED”技能,加入简易调度器实现多任务管理,一步步搞定“能直接落地”的开发模板,不管是入门练手还是项目开发
    的头像 发表于 03-27 17:30 1955次阅读
    瑞萨RA MCU众测宝典 | 环境<b class='flag-5'>搭建</b>之【RA-Eco-RA4M2】基本<b class='flag-5'>模板</b><b class='flag-5'>搭建</b>与LED

    【RA-Eco-RA4M2开发板评测】介绍、环境搭建工程测试

    RA-Eco-RA4M2-100PIN-V2.0 开发板的基本信息,包括产品特点、参数资源、原理图、环境搭建以及工程测试等,为相关产品的开发设计提供了参考。
    发表于 03-21 15:35

    利用PEBB电力电子积木快速搭建SST固态变压器的工程指南

    ,采用 PEBB(电力电子积木,Power Electronic Building Block) 的理念来快速搭建 SST(固态变压器,Solid State Transformer) ,是一条极其专业且高可行性的工程落地路径。
    的头像 发表于 02-24 16:24 808次阅读
    利用PEBB电力电子积木<b class='flag-5'>快速</b><b class='flag-5'>搭建</b>SST固态变压器的<b class='flag-5'>工程</b>指南

    瑞萨RA-Eco-RA4M2开发板基本模板搭建与LED指南

    瑞萨“RA MCU众测宝典”环境搭建专题再添硬核实操!这次将解锁“基本模板搭建与LED”技能,加入简易调度器实现多任务管理,一步步搞定“能直接落地”的开发模板,不管是入门练手还是项目开
    的头像 发表于 02-24 14:43 6764次阅读
    瑞萨RA-Eco-RA4M2开发板基本<b class='flag-5'>模板</b><b class='flag-5'>搭建</b>与LED指南

    为什么国产MCU的工程生态很难统一?

    背景 国产 MCU 种类多、厂商众多,生态碎片化明显。 主要原因 厂商 SDK 不统一 :API、驱动结构差异大 开发工具闭源 :无法统一配置流程 工程模板缺失 :初始化步骤、外设配置不一致 社区
    发表于 01-28 09:25

    CW32F030开发板的工程模板

    的开发板例程下面,这里,我选择的是CW32-48F大学计划板的其中一个例程,去移植相关或者修改东西。 有一个基本的工程模板是学习比较方便的,当然了你可以选择自己去重新一步一步的构建,目前我这个
    发表于 12-26 08:08

    探索NXP LPC5536-EVK评估板:快速上手指南

    探索NXP LPC5536-EVK评估板:快速上手指南 作为电子工程师,在日常的设计和开发工作中,我们经常需要借助各种评估板来验证和实现新的想法。今天就来和大家分享一下NXP的LPC5
    的头像 发表于 12-24 15:55 609次阅读

    RK3588采集Cameralink图像快速搭建系统办法

    ,支持Linux系统二次开发和丰富DEMO例程,可以快速搭建自己的图像处理APP。Cameralink转USB图像采集卡,工业级1千多元级别;
    发表于 12-19 10:07

    【国庆中秋礼品 Milk-V Duo RISC-V开发板】开箱、介绍、环境搭建工程测试

    【国庆中秋礼品 Milk-V Duo RISC-V开发板】开箱、介绍、环境搭建工程测试 感谢电子发烧友论坛 【贺华诞 庆中秋 | 一起来为祖国母亲送祝福吧!留言有礼】 活动的支持~ 活动礼品收到啦
    发表于 10-19 13:06

    【RA-Eco-RA6M4开发板评测】介绍、环境搭建工程测试

    和上传固件。 效果 3 个板载 LED 同时闪烁,间隔为 500 毫秒 动态效果见底部视频。 总结 本文介绍了 RA-Eco-RA6M4-100PIN-V1.0 开发板的基本信息,包括产品特点、参数资源、开发环境搭建以及工程测试等,为
    发表于 07-25 11:48

    HarmonyOS5云服务技术分享--Serverless抽奖模板部署

    手把手教你部署HarmonyOS Serverless抽奖活动模板(附贴心提醒) 嘿,小伙伴们!今天给大家分享一个超实用的教程——如何用华为HarmonyOS的Serverless模板快速
    发表于 05-22 20:25

    何用QT开发一个USB3.0上位机?

    何用QT开发一个USB3.0上位机
    发表于 05-21 06:54

    NXP i.MX RT1060移植TinyUSB:快速扩展大量USB Class示例

    前言   为啥是TinyUSB?给强大的RT配个轻巧的USB栈! USB这个让我们方便快捷的接口,几乎无处不在。在嵌入式世界里,尤其是用上了像NXP i.MX RT这样性能强劲的跨界MCU,我们自然
    的头像 发表于 05-15 09:25 2820次阅读
    <b class='flag-5'>NXP</b> i.MX RT1060移植TinyUSB:<b class='flag-5'>快速</b>扩展大量<b class='flag-5'>USB</b> Class示例