娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

加入交流群  

掃一掃,添加管理員微信
備注:參考設計,即可被拉入群
和也在搞設計小伙伴們碰一碰

收藏 

評論 

藍貓淘氣 發布

基于MM32W無線MCU的藍牙自拍桿方案

 
設計簡介
介紹一款大家生活中很常見的一個藍牙產品的應用方案,基于MM32W系列開發的藍牙自拍桿應用。

 

圖片


基于藍牙技術的藍牙自拍桿可以進行遠距離拍照,不用擔心因為線材等因素的約束,且本方案無需專門的手機APP,可直接使用系統內的藍牙連接。該方案在開發、測試、使用操作階段都比較簡單,且操作迅速,能夠適用大部分的場景、方便人們的生活。

 

硬件資源:

本方案基于MM32 BLE_Test Board進行測試驗證,藍牙自拍桿應用在硬件上只需要一個功能按鍵即可,藍牙部分使用藍牙控制的最小系統,我們將這個按鍵接到MCUPA0引腳,既可以用做喚醒引腳使用,又可以用做自拍的功能引腳。

圖片

測試開發板


軟件資源:

PA0配置為下拉輸入模式,復用中斷線到PA0并配置外部中斷線中斷,最后使能PWR時鐘WakeUp引腳。詳細代碼如下:

 

do {

GPIO_InitTypeDef GPIO_InitStructure;

RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA, ENABLE);//使能GPIOA

GPIO_InitStructure.GPIO_Pin =GPIO_Pin_0;  //PA.0

GPIO_InitStructure.GPIO_Mode =GPIO_Mode_IPD;//下拉輸入

GPIO_Init(GPIOA, &GPIO_InitStructure);         //初始化IO

} while(0);

do {

EXTI_InitTypeDef EXTI_InitStructure;

RCC_APB2PeriphClockCmd(RCC_APB2Periph_SYSCFG, ENABLE);//使能復用功能時鐘

 

    //使用外部中斷方式

SYSCFG_EXTILineConfig(GPIO_PortSourceGPIOA, GPIO_PinSource0);       //中斷線0連接GPIOA.0

EXTI_InitStructure.EXTI_Line = EXTI_Line0;   //設置按鍵所有的外部線路

EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;          //設外外部中斷模式:EXTI線路為中斷請求

EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Rising;  //上升沿觸發

EXTI_InitStructure.EXTI_LineCmd = ENABLE;

EXTI_Init(&EXTI_InitStructure);            // 初始化外部中斷

} while(0);

do {

NVIC_InitTypeDef NVIC_InitStructure;

NVIC_InitStructure.NVIC_IRQChannel = EXTI0_1_IRQn; //使能按鍵所在的外部中斷通道

NVIC_InitStructure.NVIC_IRQChannelPriority = 2; //從優先級2

NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; //使能外部中斷通道

NVIC_Init(&NVIC_InitStructure); //根據NVIC_InitStruct中指定的參數初始化外設NVIC寄存器

} while(0); 

RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR, ENABLE);        //使能PWR外設時鐘

PWR_WakeUpPinCmd(ENABLE);  //使能喚醒管腳功能

 

2、我們在gatt_user_send_notify_data_callback函數中給手機發送數據,該函數屬于回調函數,協議棧會在系統允許的時候(異步)回調本函數,該函數可用于藍牙模塊端主動發送數據之用,函數內部不得增加阻塞代碼。在藍牙自拍桿應用中我們在該函數中判斷PA0的電平狀態,若按鍵按下則給手機發送按鍵按下信息。詳細實現代碼如下:

 

void gatt_user_send_notify_data_callback(void)

{

if (GPIO_ReadInputData(GPIOA) & 0x01)//press

{

NotifyKey(0x28);

NotifyApplePhoto();

}

}

u8 NotifyApplePhoto(void)//apple photo hid photo capture, hard code

{

u8 Keyarray[5] = {2,0,8,0,0}; //VolUp,hard code

sconn_notifydata(Keyarray,5);

Keyarray[2] = 0;

sconn_notifydata(Keyarray,5);

return 1;

}

 

u8 NotifyKey(u8 KeyIdx)//hid standard keyboard key, hard code

{

u8 Keyarray[9] = {1,0,0,0,0,0,0,0,0};//0xa1

Keyarray[3] = KeyIdx;

sconn_notifydata(Keyarray,9);

Keyarray[3] = 0;

sconn_notifydata(Keyarray,9);

return 1;

}

 

我們直接使用手機自帶的藍牙功能進行測試,操作流程如下:

1.     打開手機藍牙并進入藍牙控制界面,搜索自拍桿藍牙設備。

2.     選擇對應名稱(MindMotion-Shutter)的藍牙設備并進行配對。

3.     配對成功后打開手機相機界面,這個時候點擊按鍵K1就可以進行拍照了。      


圖片

手機界面

 


 
群聊設計,與管理員及時溝通

歡迎加入EEWorld參考設計群,也許能碰到搞同一個設計的小伙伴,群聊設計經驗和難點。 入群方式:微信搜索“helloeeworld”或者掃描二維碼,備注:參考設計,即可被拉入群。 另外,如您在下載此設計遇到問題,也可以微信添加“helloeeworld”及時溝通。

 
查找數據手冊?

EEWorld Datasheet 技術支持

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

About Us 關于我們 客戶服務 聯系方式 器件索引 網站地圖 最新更新 手機版 版權聲明

EEWORLD參考設計中心

站點相關: TI培訓 德州儀器(TI)官方視頻課程培訓

北京市海淀區中關村大街18號B座15層1530室 電話:(010)82350740 郵編:100190

電子工程世界版權所有 京B2-20211791 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 政和县| 孙吴县| 什邡市| 托里县| 泉州市| 台前县| 乳山市| 特克斯县| 吉林省| 邓州市| 沙湾县| 洪湖市| 铜山县| 崇仁县| 社会| 昭觉县| 泾阳县| 分宜县| 赣榆县| 呼图壁县| 上杭县| 桓仁| 满洲里市| 呼图壁县| 望城县| 茶陵县| 湖北省| 佛教| 桑植县| 徐水县| 松江区| 建水县| 金溪县| 安达市| 上栗县| 凤城市| 荣成市| 祥云县| 大石桥市| 武夷山市| 垦利县|