本文的內(nèi)容和視頻的起意,是因?yàn)锽站好(粉)漢(絲)中的一位后臺(tái)留言說(shuō),他想要APDS9960實(shí)現(xiàn)PPT翻頁(yè)器的教程。你看人家哥特蘿莉的頭像,而且作為一個(gè)無(wú)BGM無(wú)字幕無(wú)后期的三無(wú)B站小戶,自然不能漠視,所以就有了這個(gè)教程視頻以及文章。
后來(lái)整理好后,感覺(jué)其實(shí)這個(gè)教程挺好的,可以非常高效的展示如何利用NXP的SDK包,MCUXpressoIDE以及配置工具Config Tool搭建一個(gè)基于USB接口的工程,遂結(jié)合視頻寫(xiě)下這篇文章做個(gè)心得記錄。
開(kāi)發(fā)工具搭建
我之前在B站上傳了兩個(gè)視頻,專門(mén)介紹SDK,IDE以及配置工具:
一個(gè)是如何上手NXP家MCU的SDK代碼包和IDE 另外一個(gè)是用MCUXpresso Config Tool配置工具快速生成KEIL和IAR的工程模板 當(dāng)然這篇文章在這里主要是提示各位看官,要去下載最新的SDK(2.10), 最新的MCUXpresso IDE(11.4.0) 以及最新的Config Tool(v10),不知道HTTP門(mén)牌號(hào)的請(qǐng)記住這里mcuxpresso.nxp.com。 版本同步好后,我們就可以利用NXP的生態(tài)鏈,在不到30分鐘的時(shí)間內(nèi)搭建一個(gè)基于USB接口的工程。
硬件搭建
我們這個(gè)demo用的是LPC55S69-IOT Kit以及淘寶買的PAJ7620模塊,用的是I2C接口,沒(méi)有用到中斷引腳,程序走的是輪詢的方式獲取手勢(shì)數(shù)據(jù)的。
PAJ7620的驅(qū)動(dòng)程序參考(git clone)的是SeedStudio公布在github上的代碼,license是MIT的。
基于MCUXpresso工具鏈
快速生成參考工程模板
這一部分參考我提供的B站視頻。
這里我們用的是GPIO的例程作為工程的原始模板,后邊用配置工具一步步的增加功能。
新手用戶,記得把下載好的SDK代碼包拖拽到MCUXpresso IDE的“Installed SDKs”下。
通過(guò)MCUXpresso IDE集成的
配置工具增加外設(shè)驅(qū)動(dòng)
新建好工程后,我們可以通過(guò)MCUXpresso IDE右上腳的配置工具按鈕,進(jìn)入集成的Config Tool界面,
在外設(shè)界面下增加需要的外設(shè)驅(qū)動(dòng),點(diǎn)擊“確認(rèn)”后,工程會(huì)自動(dòng)添加對(duì)應(yīng)的“fsl_xxx.c”和“fsl_xxx.h”,記得一點(diǎn),如果要增加外設(shè)驅(qū)動(dòng),需要“使能”外設(shè)的功能。注意要在“組件管理器”中選擇“Drivers”。
通過(guò)MCUXpresso IDE集成的
配置工具增加USB組件
USB外設(shè)在配置工具里是以Middleware的形式出現(xiàn)的,所以咱們要在“組件管理器”中選擇“Middleware”了,在Middleware下選擇USB,然后根據(jù)需要去掉不需要的USB類以及選擇主從機(jī)等。
在Middleware中添加了USB組件后,會(huì)有一些系統(tǒng)級(jí)的配置問(wèn)題,按照右下角提示的內(nèi)容修改時(shí)鐘、引腳的配置,也可能需要右鍵點(diǎn)擊問(wèn)題然后讓配置工具自動(dòng)添加代碼修復(fù)問(wèn)題。
USB組件可以通過(guò)配置工具輕松簡(jiǎn)單的配置USB相關(guān)的信息,比如Class,VID,PID等等。也可以輕松實(shí)現(xiàn)復(fù)合類。
USB HID鍵盤(pán)配合
PAJ7620的手勢(shì)實(shí)現(xiàn)翻頁(yè)
工程配置好后,我們需要把a(bǔ)pp_paj7620.c / app_paj7620.h添加到source目錄里(直接拖拽進(jìn)去即可)。然后在main.c的初始化部分調(diào)用paj7620_Init(),在while(1)中調(diào)用paj7620_task()即可實(shí)現(xiàn)PAJ7620手勢(shì)識(shí)別的功能
根據(jù)不同的手勢(shì)結(jié)果(代碼里的變量gPAJ7620代表了手勢(shì)的結(jié)果)在usb_device_interface_0_hid_keyboard.c中的USB_DeviceHidKeyboardAction()通過(guò)USB_DeviceHidSend()發(fā)送給PC即可。
小結(jié)
這篇文章的主要內(nèi)容是介紹如何用NXP的官方生態(tài)快速搭建USB相關(guān)的工程模板,結(jié)合PAJ7620倒是其次,希望視頻和文章都能很好的幫到大家。我覺(jué)得剛上手可能要個(gè)把小時(shí),熟悉后基本30分鐘內(nèi)就可以搭出來(lái)了。
責(zé)任編輯:haq
-
傳感器
+關(guān)注
關(guān)注
2563文章
52573瀏覽量
763704 -
NXP
+關(guān)注
關(guān)注
61文章
1332瀏覽量
187450 -
usb
+關(guān)注
關(guān)注
60文章
8143瀏覽量
270832
原文標(biāo)題:LPC55xx+PAJ7620手勢(shì)傳感器實(shí)現(xiàn)USB PPT翻頁(yè)器【附教程視頻】
文章出處:【微信號(hào):NXP_SMART_HARDWARE,微信公眾號(hào):恩智浦MCU加油站】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
HarmonyOS5云服務(wù)技術(shù)分享--Serverless抽獎(jiǎng)模板部署
NXP i.MX RT1060移植TinyUSB:快速擴(kuò)展大量USB Class示例

使用官方評(píng)估板STM32H563ZI進(jìn)行USB虛擬串口開(kāi)發(fā),下載后電腦提示USB設(shè)備無(wú)法識(shí)別,設(shè)備描述符請(qǐng)求失敗怎么解決?
【瑞薩RA2L1入門(mén)學(xué)習(xí)】RA2L1開(kāi)發(fā)環(huán)境搭建
如何快速創(chuàng)建用戶自定義Board和App工程

低代碼平臺(tái):快速搭建與優(yōu)化MES系統(tǒng),提升生產(chǎn)效率

如何用mac電腦搭建云存儲(chǔ),怎么用Mac電腦搭建云存儲(chǔ)呢?

如何用VSCODE創(chuàng)建一個(gè)LE5010的工程模板
如何用分立器件搭建多個(gè)超級(jí)電容串聯(lián)的充電保護(hù)電路
【米爾NXP i.MX 93開(kāi)發(fā)板試用評(píng)測(cè)】3、NXP的MCU工程目錄結(jié)構(gòu)和源碼分析
如何用OPA333搭建一個(gè)單電源同相放大電路?
用OPA2376搭建了一個(gè)電流源電路,如何用TINA軟件仿真該電流源電路的環(huán)路穩(wěn)定性?
關(guān)鍵指南針-NXP USB CDC_VCOM虛擬串口例程

評(píng)論