Pixart PAR2861 藍牙 keyboard 開發筆記

Pixart PAR2861 是一款採用32 bits ARM Cortex-M0 低功耗、高效能 2.4GHz RF 的 SoC。 該 SoC 整合了高效能的 2.4GHz RF 收發器、硬體Keyscan、硬體按鍵防彈跳、SPI、I2C、PWM LED、ADC、UART等。內建 DC/DC 轉換器和 LDO 為獨立 HID 應用提供完整的低功耗 SoC 解決方案。

1. 開發環境:

使用Keil uVision v5.38.0.0.



2. Pixart原代碼Code flow:

2-1. 下圖是main loop中,各個task所處理的項目。

• framwork_dev_process_fn: 鍵盤資料及藍牙事件處理。

• device_rf_usb_switch_event_handler: BLE/2.4G模式切換處理。
 
• pxi_ble_sched_execute: Flash 操作處理。

• ota_scheduled_task: OTA處理。

• device_delay_cmd_process: DTM測試指令處理。

 
 
2-2. 下圖是framework_dev_process_fn處理的項目。


• ble_task: 處理藍牙事件,如廣播結束、配對、連線、斷線...等 及 系統事件處理,如timer切換、睡眠、power down、喚醒...等。





• ota_scheduled_task: 藍牙OTA處理。

2-3. 從dev_config.h中,可修改鍵盤keyscan定義,包含keyin、keyout的GPIO,col、raw的數量,電池電壓偵測..等。




3. 總結:

Pixart提供相當完整的原代碼,讓韌體開發人員不需從頭建置代碼,大幅的減少韌體開發時間。爾後有機會將再進一步介紹,如有相關需求,也歡迎與我們聯絡。

★博文內容均由個人提供,與平台無關,如有違法或侵權,請與網站管理員聯繫。

★文明上網,請理性發言。內容一周內被舉報5次,發文人進小黑屋喔~

評論