| 
×
马上注册,享用更多功能,让你轻松玩转社区。您需要 登录 才可以下载或查看,没有账号?立即注册   SYD8821是具有全球领先低功耗(RX 2.4mA @-94.5dBm灵敏度,TX 4.3mA @0dBm输出功率)的蓝牙低功耗SOC芯片,在极低电流下实现了优异的射频性能,搭配176kB SRAM,512kB flash,非常适合中高阶可穿戴、智能家居、物联网等低功耗应用。SYD8821蓝牙遥控器设计方案 SYD8821的蓝牙遥控器方案以至于SYD8801的遥控器方案,SYD8801的遥控器方案请看:https://blog.csdn.net/chengdong1314/article/details/70141758ble_init(); // RC bumpingsys_mcu_rc_calibration();sys_mcu_clock_set(MCU_CLOCK_64_MHZ);#ifdef USER_32K_CLOCK_RCOSCsys_32k_clock_set(SYSTEM_32K_CLOCK_LPO);delay_ms(500);LPOCalibration();                                                //这是内部RC32k晶振的校准函数        经过该函数后定时器能够得到一个比较准确的值#elsesys_32k_clock_set(SYSTEM_32K_CLOCK_XO);#endifgpio_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#endifdbg_init();                dbg_printf("\r\nPower On!\r\n");关于本程序的配置以及架构请看:https://blog.csdn.net/chengdong1314/article/details/79599299
 关于本程序的烧录和仿真过程请看:https://blog.csdn.net/chengdong1314/article/details/80079490
 遥控器方案的目录如下:
 
   打开工程文件后可看到main函数如下:
 int main(void)
 {
 __disable_irq();
 123456789101112131415161718192021222324252627
 #if 1if(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");        }}//-----------------------------------删除绑定信息----------------------------------------
 {
 struct gap_bond_dev bonds_device;
 #endif#ifdef CONFIG_LEDled_config(LEDALL);#endifio_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));} 1234567891011121314151617181920
 }开发板功能演示 在开发版上功能演示如下:1.下载代码后复位可看到串口打印如下:
 
  实物图如下:
 
  2.蓝牙遥控器名称是"SYD-RCU",选择并点击该蓝牙:
 
   3.在上个步骤中蓝牙已经正确连接,接下来点击配对按钮,遥控器正确连接完成:
 
  4.接下来如果不按下开发板的任何按键,开发板在30S后将断开连接并进入休眠状态,这里先测试音量减按键,按下音量减按键,可看到手机弹出音量减窗口,并且串口打印如下;
 
   5.接下来测试音量加按键,按下音量加按键,可看到手机弹出音量加窗口,并且串口打印如下;
 
   6.接下来30秒内无操作,可看到手机显示未连接并且串口显示断开然后进入休眠:
 
   到此SYD8821遥控器开发板上的测试完成!整个测试流程串口打印以及图片请看:https://download.csdn.net/download/chengdong1314/10617641
 关于遥控器的源代码请和官方索取!
 
 |