SYD8821藍芽遙控器設計方案【在開發板上功能演示】
SYD8821是具有全球領先低功耗(RX 2.4mA @-94.5dBm靈敏度,TX 4.3mA @0dBm輸出功率)的藍芽低功耗SOC晶片,在極低電流下實現了優異的射頻效能,搭配176kB SRAM,512kB flash,非常適合中高階可穿戴、智慧家居、物聯網等低功耗應用。具體可諮詢:http://www.sydtek.com/
SYD8821藍芽遙控器設計方案
SYD8821的藍芽遙控器方案以至於SYD8801的遙控器方案,SYD8801的遙控器方案請看:https://blog.csdn.net/chengdong1314/article/details/70141758
關於本程式的配置以及架構請看:https://blog.csdn.net/chengdong1314/article/details/79599299
關於本程式的燒錄和模擬過程請看:https://blog.csdn.net/chengdong1314/article/details/80079490
遙控器方案的目錄如下:
開啟工程檔案後可看到main函式如下:
int main(void)
{
__disable_irq();
ble_init();
// RC bumping
sys_mcu_rc_calibration();
sys_mcu_clock_set(MCU_CLOCK_64_MHZ);
#ifdef USER_32K_CLOCK_RCOSC
sys_32k_clock_set(SYSTEM_32K_CLOCK_LPO);
delay_ms(500);
LPOCalibration(); //這是內部RC32k晶振的校準函式 經過該函式後定時器能夠得到一個比較準確的值
#else
sys_32k_clock_set(SYSTEM_32K_CLOCK_XO);
#endif
gpio_init();
led_config(LED1);
led_config(LED2);
#ifdef CONFIG_DEBUG_MSG
dbg_init();
PMU_CTRL->UART_EN = 1;
#else
//PMU_CTRL->UART_EN = 0; //要模擬和列印不能夠設為0 要低功耗設為0
#endif
dbg_init(); dbg_printf("\r\nPower On!\r\n");
#if 1
//-----------------------------------刪除繫結資訊----------------------------------------
{
struct gap_bond_dev bonds_device;
if(bm_s_bond_info_get(&bonds_device) == 1)
{
dbg_printf("Delete bond info & reset!!!\r\n");
bm_s_bond_info_delete_all();
pmu_system_reset();
while(1);
}
else
{
dbg_printf("No bond info!\r\n");
}
}
#endif
#ifdef CONFIG_LED
led_config(LEDALL);
#endif
io_irq_init(user_gpio_callback);
__enable_irq();
start_adv();
while(1)
{
ble_sched_execute();
KeyEvent_Handle();
//要模擬和列印設為POWER_SAVING_RC_ON 要低功耗設為POWER_SAVING_RC_OFF
//SystemSleep(POWER_SAVING_RC_OFF, FLASH_LDO_MODULE, 11000 , (PMU_WAKEUP_CONFIG_TYPE)(FSM_SLEEP_EN|PIN_WAKE_EN|TIMER_WAKE_EN|RTC_WAKE_EN));
SystemSleep(POWER_SAVING_RC_ON, FLASH_LDO_MODULE, 11000 , (PMU_WAKEUP_CONFIG_TYPE)(FSM_SLEEP_EN|PIN_WAKE_EN|TIMER_WAKE_EN|RTC_WAKE_EN));
}
}
開發板功能演示
在開發版上功能演示如下:
1.下載程式碼後復位可看到串列埠列印如下:
實物圖如下:
2.藍芽遙控器名稱是"SYD-RCU",選擇並點選該藍芽:
3.在上個步驟中藍芽已經正確連線,接下來點選配對按鈕,遙控器正確連線完成:
4.接下來如果不按下開發板的任何按鍵,開發板在30S後將斷開連線並進入休眠狀態,這裡先測試音量減按鍵,按下音量減按鍵,可看到手機彈出音量減視窗,並且串列埠列印如下;
5.接下來測試音量加按鍵,按下音量加按鍵,可看到手機彈出音量加視窗,並且串列埠列印如下;
6.接下來30秒內無操作,可看到手機顯示未連線並且串列埠顯示斷開然後進入休眠:
到此SYD8821遙控器開發板上的測試完成!
整個測試流程串列埠列印以及圖片請看:https://download.csdn.net/download/chengdong1314/10617641
關於遙控器的原始碼請和官方索取!
相關文章
- iOS藍芽開發 Bluetooth藍芽CoreBluetooth 藍芽中心裝置的實現 藍芽外設的實現 有DemoiOS藍芽
- 如何將藍芽滑鼠或觸控板連線到 iPad藍芽iPad
- iOS藍芽開發iOS藍芽
- (未完)STM32硬體開發——智慧小車(超聲波避障 紅外循跡 藍芽遙控)藍芽
- 基於Neptune開發板的鍵盤藍芽模組DIY指南藍芽模組
- Android開發--藍芽操作Android藍芽
- Android 傳統藍芽開發Android藍芽
- iOS 藍芽開發 - swift版iOS藍芽Swift
- RK3399主機板設計方案,RK3399開發板原理圖
- React Native 藍芽4.0 BLE開發React Native藍芽
- Android藍芽開發流程實踐Android藍芽
- 微信小程式藍芽開發微信小程式藍芽
- win10藍芽功能怎麼開 win10系統如何連線藍芽耳機Win10藍芽
- iOS藍芽Mesh開發總結一iOS藍芽
- iOS藍芽Mesh開發總結二iOS藍芽
- loT開發過程如何打造預程式設計藍芽和Wi-Fi模組程式設計藍芽
- 情趣震動遙控智慧情趣解決方案/手機連線遠端遙控
- iOS 藍芽4.0開發使用(內附Demo)iOS藍芽
- 基於微控制器的無線語音遙控智慧車設計
- Win10系統如何關閉藍芽功能 win10系統關閉藍芽功能的方法Win10藍芽
- 智慧藍芽脂肪秤方案pcba模組藍芽
- 如何在 macOS Big Sur上重設藍芽?技巧來啦!Mac藍芽
- 藍芽藍芽
- 安卓微信小程式開發之“藍芽”安卓微信小程式藍芽
- nrf52832藍芽開發踩過的坑藍芽
- Android藍芽使用詳解(普通藍芽)Android藍芽
- 藍芽win10如何開啟_w10系統藍芽怎麼開藍芽Win10
- 為什麼win10電腦沒有藍芽_win10電腦上突然沒有藍芽功能的解決方法Win10藍芽
- 啟揚RK3568核心板/開發板應用在智慧通行上的解決方案
- win10如何開啟藍芽開關_win10怎麼開啟藍芽開關Win10藍芽
- win10藍芽設定閃退如何解決_win10開啟藍芽設定閃退處理方法Win10藍芽
- 藍芽明明開著為什麼連線不上 藍芽接受器配對不成功的方法藍芽
- 電視遙控器失靈原因和解決辦法 電視遙控器壞了怎麼辦?
- iOS藍芽開發CoreBlueTooth庫核心方法使用介紹iOS藍芽
- Android BLE 藍芽開發——掃碼槍基於BLESSEDAndroid藍芽
- 藍芽怎麼設定密碼不讓人連線 藍芽設定密碼的方法藍芽密碼
- 開發板觸控式螢幕測試
- 研究:基於遙控器互動方式的電視遊戲機制設計原則遊戲