ARM7與GSM實現的簡單的遠端控制

來源:互聯網
上載者:User

最近參加一次校內電子比賽,有個題目就是讓做用單片機與GSM的結合實現遠端控制,這裡的控制是控制兩盞220V的燈泡,要求實現單片機的簡訊的收發。比賽已經完了,這次比賽有學習到不少新東西,寫寫總結體會(軟體方面,因為負責軟體部分)。

GSM模組選擇的是西門子TC35I,網上它的資料比較多。以前有同學買過這個模組,但是直接用GSM模組的話對比賽成績有影響,所以我們只是買了TC35I和SIM卡插槽,自己來重新畫板子,把ARM與TC25I畫在一塊板子上。網上關於GSM控制的資料很多,但很多都是用51控制的,所以我們起初的工作就是學習TC35I和將51與GSM的程式移植到ARM上。幸好單從控制GSM上來說,並不是太難,它是基於串口通訊的,而且全是基於AT指令的控制,說起來,就只是熟悉下指令,而且這次比賽用到的指令也比較少,主要是關於短訊息方面的指令。我們用到的指令如下:

AT&F:設定目前參數為廠商預設值,成功則返回OK。

AT+CREG?:網路註冊。成功則返回+CREG:0,1或 +CREG:0,5。錯誤則返回ERROR。

AT+CMGF=1:設定簡訊格式為TEXT格式。

AT+CSCA=’+86XXXXXXXXXXX’:發送本地中心號碼

AT+CMGS=’XXXXXXXXXXX’:發送目標手機號碼

AT+CMGR=n:讀取某條簡訊,n表示第幾條簡訊

AT+CMGD=n:刪除某條簡訊,n表示第幾條簡訊

因為只是簡單的進行控制,只需傳送ASCII碼值。所以我們簡訊格式設定為了TEXT格式,減輕了編程的負擔。

就是我們GSM控制方面的軟體流程圖:

ARM7串口通訊方面的,採用了FIFO接收,8位元組觸發,有字元逾時中斷。

是TC35I的電路圖

另外,本來用ARM就是打算用ucosii完成軟體設計的,但是臨近比賽也還是沒用弄出來,想了好久不知道錯在哪裡,最後果斷放棄,跑裸機。看來,對Ucosii還要繼續進行學習,熟練運用它進行編程。

       

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.