首先,當您不小心因為搜尋點進我的文章的時候,請先注意以下事項

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!

arrow
arrow
    創作者介紹
    創作者 碼農日常 的頭像
    碼農日常

    碼農日常大小事

    碼農日常 發表在 痞客邦 留言(3) 人氣()