1. 程式人生 > >msp430f149通過藍芽HC-05與手機通…

msp430f149通過藍芽HC-05與手機通…

         前面一篇實現藍芽HC-05、06與微控制器的連線及與手機通訊的總結中詳細介紹了藍芽與STC系列MCU的連線與配置,這次將msp430f149通過UART1與藍芽HC-05連線,並實現與手機通訊作簡單總結。 通訊效果:傳送一段字碼,藍芽接收到後自動返回。
     msp430f149通過藍芽HC-05與手機通訊
        msp430f149是一款比較常用的16位微控制器,擁有兩個串列埠模組,UART0(RXD:P11,TXD:P22)和UART1(RXD:P37,TXD:P36)。通常UART0較為常用,可用作BSL下載,或用作串列埠(藍芽)通訊。最近試了下UART1,覺得將他用於藍芽通訊非常合適。 1、埠連線         埠連線依然是差分連線,如下圖:

2、HC-05基本配置 這裡不詳細說明,可查閱前一篇。 3、串列埠通訊程式
#include <msp430x14x.h>     // 程式碼已除錯 可直接使用
void main(void)
{
    WDTCTL = WDTPW +WDTHOLD;    // Stop WDT
    P3SEL |= 0xC0;              // P3.6,7 = USART1 TXD/RXD
    ME2 |= UTXE1 + URXE1;       // EnableUSART1 TXD/RXD
    UCTL1 |= CHAR;              // 8-bitcharacter
    UTCTL1 |= SSEL0;            // UCLK = ACLK (串列埠傳送暫存器選擇輔助時鐘)
    UBR01 = 0x03;               //32k/9600 - 3.41  (UBR即波特率控制暫存器)
    UBR11 = 0x00;               //
    UMCTL1 = 0x4A;              // Modulation 波率調製
    UCTL1 &= ~SWRST;            // Initialize USART statemachine
    IE2 |= URXIE1;              // EnableUSART1 RX interrupt
    _BIS_SR(LPM3_bits +GIE);    // Enter LPM3 w/interrupt 
}
#pragma vector=USART1RX_VECTOR  // 串列埠讀取中斷
__interrupt void usart1_rx (void)
{
   while (!(IFG2 &UTXIFG1));    // USART1 TXbuffer ready? 
   TXBUF1 = RXBUF1;             // RXBUF1to TXBUF1
}

4、UART1與藍芽連線實現與手機通訊  正確連線HC-05與msp430後,載入程式,用“藍芽串列埠除錯助手”傳送資料後即可看到圖1效果。  總結意在通過UART1與HC-05連線,實現msp430f149與手機的基本通訊。如有錯誤,誠望留言指正或[email protected]

相關推薦

msp430f149通過HC-05手機

         前面一篇實現藍芽HC-05、06與微控制器的連線及與手機通訊的總結中詳細介紹了藍芽與STC系列MCU的連線與配置,這次將msp430f149通過UART1與藍芽HC-05連線,並實

Android通過微控制器(HC-05)進行通訊,接收資料

怕忘 藍字是連結,開啟會有更多驚喜。 首先,可以明確的是,與微控制器進行通訊的時候,會很明確的知道是有多少個數據; 所以我們就可以根據其長度設定要存取的byte[]長度; 其次,藍芽的接

HC-05模組配置使用

藍芽模組BT-HC05模組是一款高效能的藍芽串列埠模組。 1、可用於各種帶藍芽功能的電腦、藍芽主機、手機、PDA、PSP等智慧終端配對。     2、寬波特率範圍4800~1382400,並且模組相容微控制器系統。     

用Android手機通過模組HC-06連線Arduino串列埠輸出

通過手機進行通訊是可以實現很多遙控功能,雖然距離是比較短,一般是10米,但對於我這種新手做測試,比起買一個幾百塊的多通道遙控器成本要低很多。實驗目的:用Android實現藍芽連線通過Arduino串列埠輸出資訊這次使用的是藍芽HC-06從模組,就是從機模組,這都因為買之前沒有

用AppInventor自制app通過pyboard nano做通訊(上)

** 用AppInventor自制app通過藍芽與pyb nano做通訊(上) ** App Inventor 原是Google實驗室(Google Lab)的一個子計劃,由一群Google工程師和勇於挑戰的Google使用者共同參與設計完成。Google Ap

Android手機通過向目標裝置(ble)傳輸訊息

最近一直在研究兩個手機用過藍芽通訊,參考了部分網上程式碼,到最後也沒弄清楚。(樓主是學渣......)然後有一個專案要用手機通過藍芽控制三色燈,我就隨意寫了一下客戶端的應用程式,而且沒有測試,通過部落格記錄一下方便以後使用測試。閒話不多說。開始----參考部分網上程式碼:附上

樹莓派2model B 通過實現A2DP協議連線手機播放音樂

使用樹莓派,開啟他的A2DP功能,實現用手機藍芽控制樹莓派播放歌曲。主要操作過程參考http://wangye.org/blog/archives/921/以及英文部落格http://www.instructables.com/id/Turn-your-Raspberry-

Arduino使用HC05牙模塊手機連接(轉載)

讀取 藍牙串口 返回值 進入 war 同一行 方法 asi https 通過本文,可以了解到以下內容: 進入 AT 模式進行藍牙基本參數設置 Arduino 藍牙控制 LED 電路設計以及代碼編寫 利用 Andorid 藍牙串口調試軟件測試功能 進入 At 模式進行藍牙

IOS之BLE讀取資料寫入資料

1.本篇文章歸納了詳細的藍芽讀取,與藍芽寫入的通訊。 2.藉助公司最近一直研發藍芽裝置專案,博主一路走過來,也遇到不少的坑,希望在此能夠給予更多看官的幫助。 藍芽的讀取 UUID的主要類檔案,歸納放置在一個檔案:Constants.h #define APP

什麼是低耗BLE以及經典的優劣

什麼是BLE; BLE 是Bluetooth Low Energy低功耗藍芽的縮寫,顧名思義,其功耗較低。 BLE與經典藍芽的區別; 我們知道,現在移動裝置上使用的藍芽大多是4.0,而藍芽 4.0

Android開發之通過耳機實現訊飛語音識別的功能

近階段在開發一款app,實現通過藍芽耳機進行訊飛語音識別,獲取識別結果之後再通過語音合成從藍芽耳機播報出識別結果。上網也查了很多資料,大多是說通過一下兩行程式碼:      mAudioManager.setBluetoothScoOn(true);           

android wear那些事--通過除錯

你可以通過藍芽除錯手錶應用,除錯資訊會輸出到連線配對的手機上. 設定進行除錯 在手機上開啟USB除錯 1.開啟設定>關於手機,連續點選版本號7次開啟開發者選項. 2.設定>開發者選項,開啟USB除錯. 在手錶上開啟藍芽除錯 1

、紅外線wifi 區別以及不同頻段無線電磁波的穿牆和繞過障礙物能力(轉)

電磁波按波長由大到小的順序為:無線電波、紅外線、可見光、紫外線、X射線、γ射線 以下是幾種常見的電磁波交流電:波長可達數千公里 (如果需要,還可以製造出波長更長的.總之理論上 無上限)  無線電波:長波(波長在幾公里至幾十公里);中波(波長約在3公里至約50米);短波(波

mac通過抓包分析iPhone app網路請求

在遊戲或者手機app開發過程中,前後端為了除錯定位協議問題,有時候需要抓取客戶端伺服器的網路互動資料包進行分析。在linux伺服器上可以方便的在命令列使用tcpdump抓包,在windows或者mac上 也可以選擇Wireshark,Ethereal等工具。

App 和裝置通過連線收發資料

一、Android 中進行藍芽開發需要用到的類和執行過程         1,使用BluetoothAdapter.startLeScance來掃描裝置      2,在掃描到裝置的回撥函式中的得到BluetoothDevice 物件,並使用Bluetooth.stopLe

IOS4.0讀卡器通訊

IOS學習也一段時間了,該上點乾貨了。前段時間研究了一下IOS藍芽通訊相關的東西,把研究的一個成果給大家分享一下。 一 專案背景 簡單介紹一下做的東西,裝置是一個金融刷卡器,通過藍芽與iphone手機通訊。手機端的app通過傳送不同的指令(通過藍芽)控制刷卡器執行一些動作

Android中如何實現的配對連線

7. 連線 繫結(配對)和連線是兩個不同的過程,繫結是指兩個裝置發現了對方的存在,可以獲取到對方的名稱、地址等資訊,有能力建立起連線;連線是指兩個裝置共享了一個RFCOMM通道,有能力進行資料互傳。確認繫結上了之後,才能開始連線。可以試試藍芽音箱的連線過程,就是先點選一次,開始配對,配對成功後出現在已繫

Android APP通過耳機錄音可行性分析

1 藍芽的兩種型別 部署最為普遍的兩種規格為藍芽基礎率/增強資料率 (BR/EDR)(採用版本為 2.0/2.1)和低耗能 (LE) 藍芽(採用版本為 4.0/4.1/4.2)。 存在哪些差異? 藍芽 BR/EDR—可建立相對較短距離的持續無線連線,因此非

hc-05模組arduino連線實現手機控制智慧小車

本人比較懶,純文字 首先材料,L298N,步進電機,杜邦線,HC-05藍芽模組,arduino模組 製作智慧小車的連線部分網上都有, 這裡只說藍芽部分,首先你要依照網上所說的把hc-05進入AT調成從模式,別的隨意 然後就是arduino與藍芽模組的連線:5v---5v ,

STC89C52微控制器通過HC-06模組Android手機通訊

STC89C52通過HC-06藍芽模組與Android手機通訊如需轉載請標明出處:http://blog.csdn.net/itas109 QQ技術交流群:129518033 2017-11-04補充注意問題:1.確保上位機波特率為96002.確保下位機的波特率為9600,下