首先,當您不小心因為搜尋點進我的文章的時候,請先注意以下事項
1.本次目標僅僅是讓A6 mini GPRS/GSM這塊模組進入到能正常顯示AT模式而已。
2.使用的工具只有Arduino Uno 跟這塊晶片
3.我現在也還沒把這奇怪的東西研究透徹,畢竟這東西台灣很少人用 ==""
4.這東西長這樣
5.請多多流言交流!
好的,進入正題。
為了研究一些有的沒的,本魯前日子上網買了一塊A6 mini GPRS/GSM
其實這東西應該是很強大,只是我還不會用而已,還是個弱弱的嫩芽
一塊230左右,聽說可以支援4G上網,就買一塊玩玩~
規格如下,看看就好XD
- 工作溫度-30℃to+80℃
- 待機平均電流3ma以下
- 支持GSM/GPRS四個頻段,包括850,900,1800,1900MHZ
- 靈敏度<-105
- 支持語音通話
- 支持SMS短信
- 支持GPRS數據業務,最大數據速率,下載85.6Kbps,上傳42.8Kbps
- 支持標準GSM07.07,07.05 AT命令及Ai Thinker擴展命令
- 支持2個串口,一個下載串口,一個AT命令口
- 命令支持標準AT和TCP/IP命令接口
- 支持數字音頻和模擬音頻,支持HR,FR,EFR,AMR語音編碼
- 支持2G 3G 4G移動卡聯通卡
- 支持ROHS,FCC,CE,CTA認證
- SMT 42PIN 封裝
恩~支援4G,好,買了
這就是過程
因為身邊完全沒人用過...所以根本就是靠上網亂學的
說真的..連進入AT模式都一波三折
還好在東拚西湊下湊出來囉~~!
好了前言到此為止,直接來教大家接法跟程式扣
接法:(以下格式為SIM800L =>Arduino uno)
URX => pin11
TRX => pin10
VCC => 5V
G =>GND
PWR =>3.3V
以上是我的接法,至於那個PWR就目前來說是可接可不接,不過因為說明書說那個是KEY,只要1.9V接上去就OK...所以就接著了
再來是程式:
#include <SoftwareSerial.h>
String Arsp, Grsp;
SoftwareSerial gsm(10, 11); // RX, TX
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
Serial.println("Testing GSM SIM800L");
gsm.begin(4800);
}
void loop() {
// put your main code here, to run repeatedly:
if(gsm.available())
{
Grsp = gsm.readString();
Serial.println(Grsp);
}
if(Serial.available())
{
Arsp = Serial.readString();
gsm.println(Arsp);
}
}
完成後,應該會像這樣顯示
然後輸入AT
然後顯示OK
這樣子~連接就完成了
其他還有很多很多指令可以用,但因為我自己也還很多問題;等我做出來再分享吧!
最後,希望文章有幫助到您
Have a nice day!
留言列表