在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 傳感器
    +關注

    關注

    2564

    文章

    52722

    瀏覽量

    764702
  • NXP
    NXP
    +關注

    關注

    61

    文章

    1336

    瀏覽量

    187804
  • usb
    usb
    +關注

    關注

    60

    文章

    8152

    瀏覽量

    271359

原文標題:LPC55xx+PAJ7620手勢傳感器實現USB PPT翻頁器【附教程視頻】

文章出處:【微信號:NXP_SMART_HARDWARE,微信公眾號:恩智浦MCU加油站】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    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 ?916次閱讀
    <b class='flag-5'>NXP</b> i.MX RT1060移植TinyUSB:<b class='flag-5'>快速</b>擴展大量<b class='flag-5'>USB</b> Class示例

    大大通——大聯大旗下工程師技術支持社區

    、原廠、IDH 以及大聯大的FAE 之間的壁壘,搭建整個技術的生態圈。 除了大聯大七百余位專業FAE在線上進行高效、專業的技術支持,大大通更希望匯聚所有工程師一起分享和成長。客戶可以更直接快速
    發表于 04-15 14:28

    使用官方評估板STM32H563ZI進行USB虛擬串口開發,下載后電腦提示USB設備無法識別,設備描述符請求失敗怎么解決?

    使用官方評估板STM32H563ZI進行USB虛擬串口開發,找到官方例程:Ux_Device_HID_CDC_ACM,屏蔽掉HID相關的配置和初始化代碼,下載后電腦提示
    發表于 03-11 08:06

    【瑞薩RA2L1入門學習】RA2L1開發環境搭建

    + FSP 是一個非常不錯的選擇,既能快速搭建項目,又能保證代碼質量和可維護性。 2. e2 studio + FSP 的下載與安裝 下載地址 e2 studio 和 FSP 官方資源 :點擊這里下載
    發表于 03-07 11:33

    如何快速創建用戶自定義Board和App工程

    概述自HPM_SDKv1.7.0發布開始,在HPM_ENV中新增了user_template文件夾,以方便用戶快速創建自定義的Board和App工程。user_template是用戶模板工程
    的頭像 發表于 02-08 13:38 ?447次閱讀
    如何<b class='flag-5'>快速</b>創建用戶自定義Board和App<b class='flag-5'>工程</b>

    低代碼平臺:快速搭建與優化MES系統,提升生產效率

    和交付應用軟件,全方位降低軟件的開發、配置、部署和培訓的成本。 二、低代碼平臺搭建MES系統的優勢 1、快速開發: 低代碼平臺提供了豐富的模板和組件,IT人員可以通過拖拽、配置等圖形化操作,
    的頭像 發表于 01-23 09:37 ?329次閱讀
    低代碼平臺:<b class='flag-5'>快速</b><b class='flag-5'>搭建</b>與優化MES系統,提升生產效率

    何用mac電腦搭建云存儲,怎么用Mac電腦搭建云存儲呢?

    都能提供強大的支持。那么,如何用Mac電腦搭建云存儲呢?接下來,讓我們一同開啟這場探索之旅。 ? ?1、準備工作 ? ?硬件檢查:確保Mac電腦的硬件性能良好。處理器性能會影響數據傳輸速度,建議選擇性能較好的處理器;內存要充足,
    的頭像 發表于 01-17 14:15 ?592次閱讀
    如<b class='flag-5'>何用</b>mac電腦<b class='flag-5'>搭建</b>云存儲,怎么用Mac電腦<b class='flag-5'>搭建</b>云存儲呢?

    何用VSCODE創建一個LE5010的工程模板

    我想問下,就是怎么用vscode來創建LE5010的工程模板,我看網上的資料很少很少,官方給的SDK有,但是只能SDK里面來寫代碼,所以就想問一問! (有償)
    發表于 12-04 10:01

    何用分立器件搭建多個超級電容串聯的充電保護電路

    何用分立器件搭建多個超級電容串聯的充電保護電路?利用并聯電阻的方法效果不理想
    發表于 10-22 21:50

    【米爾NXP i.MX 93開發板試用評測】3、NXP的MCU工程目錄結構和源碼分析

    MCU工程的構建系統 NXP使用的是CMake構建系統,這也是目前非常常見的一種構建系統。 CMake是一個跨平臺的自動化構建系統,它使用配置文件(稱為CMakeLists.txt)來生成標準的構建
    發表于 09-21 21:11

    何用OPA333搭建一個單電源同相放大電路?

    何用OPA333搭建一個單電源同相放大電路?虛擬地能用電源地嗎?輸出的電壓是以虛擬地為參考?如果是以虛擬地為參考那與輸入電壓的倍數關系是怎樣的?
    發表于 09-05 06:25

    用OPA2376搭建了一個電流源電路,如何用TINA軟件仿真該電流源電路的環路穩定性?

    我用OPA2376搭建了一個電流源電路(電壓轉換為電流),請問如何用TINA軟件仿真該電流源電路的環路穩定性?有沒有相關的參考文檔
    發表于 08-06 07:31

    關鍵指南針-NXP USB CDC_VCOM虛擬串口例程

    文章適用于NXP大部分的硬件平臺,因為usb_device_cdc_vcom(以下簡稱vcom)這部分例程代碼和硬件關系并不大,屬于USB Stack之上的應用部分,另外這部分代碼在SDK的各個版本上變化也不是很大,所以如果您使
    的頭像 發表于 07-25 09:17 ?2751次閱讀
    關鍵指南針-<b class='flag-5'>NXP</b> <b class='flag-5'>USB</b> CDC_VCOM虛擬串口例程
    主站蜘蛛池模板: 手机看片精品国产福利盒子 | 国产精品大尺度尺度视频 | 色多多在线观看高清免费 | 亚洲综合激情六月婷婷在线观看 | 色综合视频一区二区三区 | 免费a网址| 美女免费毛片 | 日本一级成人毛片免费观看 | 日本高免费观看在线播放 | 成人精品视频一区二区三区 | 天天在线天天在线天天影视 | 国产精品波多野结衣 | 欧美在线视频一区二区三区 | 四虎影院在线观看免费 | 欧美高清成人 | 男人边吃奶边做视频免费网站 | 天堂网在线最新版www中文网 | 欧美日韩一区视频 | 2021最新久久久视精品爱 | 欧亚精品卡一卡二卡三 | 国产精品香蕉成人网在线观看 | 综合色区 | aaa大片| 中文字幕一区二区三区精品 | 亚洲情a成黄在线观看 | 国产亚洲综合精品一区二区三区 | 丁香六月激情婷婷 | 美女啪啪91| 欧美高清免费一级在线 | 乱j伦小说在线阅读 | 小泽玛利亚在线观看123 | 久久永久免费 | 三级成人影院 | 天天在线天天看成人免费视频 | 国产1024一区二区你懂的 | 欧美日日日 | 国产亚洲精品成人一区看片 | 在线观看www妖精免费福利视频 | 特级黄 | 午夜男人天堂 | 午夜亚洲国产 |