久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 6062|回復: 1
打印 上一主題 下一主題
收起左側

STM32F4 GSM800C模塊資料及程序源碼

[復制鏈接]
跳轉到指定樓層
樓主
STM32F4 GSM800-C模塊芯片資料及程序源碼
實驗器材:
    阿波羅STM32F429開發板
   
實驗目的:
    學習ATK-SIM800C GSM模塊的使用,學會短信收發、電話、GPRS、藍牙通信等功能.
   
硬件資源:
    1,DS0(連接在PB1)
    2,串口1(波特率:115200,PA9/PA10連接在板載USB轉串口芯片CH340上面)
    3,ALIENTEK 2.8/3.5/4.3/7寸TFTLCD模塊(通過FSMC驅動,FSMC_NE1接LCD片選/A18接RS),或者RGB接口的4.3/7寸液晶屏      
    4,按鍵KEY0(PH3)/KEY1(PH2)/KEY2(PC13)/KEY_UP(PA0,也稱之為WK_UP)
    5,SD卡,通過SDIO(SDIO_D0~D3(PC8~PC11),SDIO_SCK(PC12),SDIO_CMD(PD2))連接
    6,W25Q256(SPI FLASH芯片,連接在SPI5上)
    7,24C02
    9,ATK-SIM800C GSM模塊1個,杜邦線3根/直連RS232線一條(一公一母).
   
    ATK-SIM800C模塊與開發板連接方式1(通過3根杜邦線連接):
    ATK-SIM800C          STM32開發板
         STXD<------------>PB11(RX)
         SRXD<------------>PB10(TX)
         GND<------------>GND
            
    ATK-SIM800C模塊與開發板連接方式2(通過RS232串口線連接):
    ATK-SIM800C          STM32開發板
        RS232_COM<------------>COM3   

實驗現象:   
    本實驗功能簡介:本實驗用于測試ATK-SIM800C GSM/GPRS模塊,總共包括四大項測試:
   
    1,撥號測試—通過按KEY0按鍵進入此項測試。進入測試后,屏幕將虛擬一個鍵盤,通過鍵盤輸入電話號碼
    ,即可進行撥號。如果有電話打進來,則會顯示來電號碼,并可以通過鍵盤實現來電接聽。

    2,短信測試—通過按KEY1按鍵進入此項測試。此項測試包含2個子項:讀短信測試和發短信測試。按KEY0
    進入讀短信測試,屏幕將顯示SIM卡當前存儲的信息條數以及總共可以存儲的信息條數,并在屏幕上虛擬一
    個鍵盤,通過鍵盤輸入,即可讀取指定條目的短信,并且語音報讀,其內容將顯示在LCD上面。按KEY1進入
        發短信測試,屏幕將顯示一條固定的短信內容,并虛擬一個鍵盤,通過鍵盤輸入目標手機號碼,即可執行發
        送,將固定內容的短信發送給目標手機,并帶狀態提示。

    3,GPRS測試—通過按WK_UP按鍵進入此項測試。此項測試又包含2個子項:TCP測試和UDP測試。默認為TCP
    連接,通過按WK_UP按鍵,可以在TCP/UDP之間切換。此項測試需要輸入IP地址(要連接的目標IP地址,必
    須為公網IP),端口號固定為:8086。在設定好連接方式和IP地址之后,即可進行連接,連接成功后,則
    可以和目標進行GPRS數據通信。本測試,我們在電腦和ATK-SIM800C模塊之間實驗,電腦端需要一個軟件:
    網絡調試助手,來實現和模塊的TCP/UDP數據通信測試。

        4,藍牙測試—通過先按KEY_2按鍵,然后按KEY0進入此項測試。此項測試又包含2個子項:發起配對請求和
        接收配對請求模式的通信,按KEY2進入發起配對請求,然后通過掃描搜索到手機設備,建立連接后,手機端
        打開藍牙調試助手與模塊再一次進行spp連接,然后手機看到模塊發送的數據,屏幕也顯示手機端發送過來的
        數據。按KEY0進入接收配對請求模式,手機端連接搜索到模塊設備,然后進行連接,spp的連接和數據通信和
        前面的效果一樣。


注意事項:
    1,4.3寸和7寸屏需要比較大電流,USB供電可能不足,請用外部電源適配器(推薦外接12V 1A電源).
    2,本例程在LCD_Init函數里面(在ILI93xx.c),用到了printf,如果不初始化串口1,將導致液晶無法顯示!!
    3,字庫更新時,需自備標準SD卡一張(即大卡,也可以用TF卡+卡套).
    4,字庫更新,需自備SD卡一個,并拷貝光盤:6,SD卡根目錄文件 對應使用板子下的,里面的所有內容到SD卡根目錄,然后將SD卡插到開發板.
    5,采用方式2(RS232線)連接的時候,需要用跳線帽短接:COM3_TX和PB11,COM3_RX與PB10!
    6,如果觸摸屏不準,請按住KEY0不放,然后按復位,松開復位,進入觸摸屏校準。此時松開KEY0,執行校準,即可對屏幕進行校準。
    7,該實驗請自備:移動/聯通GSM SIM卡一張(并開通GPRS)、耳機(帶麥)一副、直流電源1個(電流要足夠,5V/2A或12V/1A)  
    8,ATK-SIM800C模塊,在按電源開關后,會亮電源燈,
        若PKEY與VBAT跳線帽連接,則模塊自動開機
        若PKEY與VBAT跳線帽沒有連接,則需長按PWR_KEY開機!!開機后,紅色的NET會閃爍  
    9,本例程的詳細說明,見光盤:9,增值資料\1,ALIENTEK 產品資料\4,ATK-SIM800C 模塊\ATK-SIM800C模塊使用說明(阿波羅F429)_AN1604E.pdf



單片機源程序如下:
  1. #include "sys.h"
  2. #include "delay.h"  
  3. #include "usart.h"
  4. #include "led.h"
  5. #include "lcd.h"
  6. #include "key.h"
  7. #include "usmart.h"   
  8. #include "sdram.h"   
  9. #include "malloc.h"
  10. #include "w25qxx.h"   
  11. #include "sdio_sdcard.h"
  12. #include "ff.h"  
  13. #include "exfuns.h"
  14. #include "fontupd.h"
  15. #include "text.h"        
  16. #include "touch.h"        
  17. #include "usart3.h"
  18. #include "sim800c.h"

  19. //ALIENTEK 阿波羅STM32F429開發板 擴展實驗17
  20. //ATK-SIM800C GSM/GPRS模塊測試實驗
  21.   
  22. int main(void)
  23. {     
  24.         u8 key,fontok=0;                  
  25.         Stm32_Clock_Init(360,25,2,8);        //設置時鐘,180Mhz
  26.         delay_init(180);                                 //初始化延時函數
  27.         uart_init(90,115200);                         //初始化串口1波特率為115200
  28.         usart3_init(45,115200);                         //初始化串口3波特率為115200  
  29.         usmart_dev.init(90);                 //初始化USMART
  30.         LED_Init();                                                 //初始化與LED連接的硬件接口
  31.         SDRAM_Init();                                         //初始化SDRAM
  32.         LCD_Init();                                                 //初始化LCD
  33.         KEY_Init();                                                 //初始化按鍵
  34.         W25QXX_Init();                                         //初始化W25Q256
  35.         tp_dev.init();                                         //初始化觸摸屏
  36.         my_mem_init(SRAMIN);                         //初始化內部內存池
  37.         my_mem_init(SRAMEX);                         //初始化外部內存池
  38.         my_mem_init(SRAMCCM);                         //初始化CCM內存池
  39.         exfuns_init();                                         //為fatfs相關變量申請內存  
  40.         f_mount(fs[0],"0:",1);                          //掛載SD卡
  41.         f_mount(fs[1],"1:",1);                          //掛載FLASH.
  42.         key=KEY_Scan(0);  
  43.         if(key==KEY0_PRES)                             //強制校準
  44.         {
  45.                 LCD_Clear(WHITE);                     //清屏
  46.                 TP_Adjust();                               //屏幕校準
  47.                 TP_Save_Adjdata();         
  48.                 LCD_Clear(WHITE);                    //清屏
  49.         }
  50.         fontok=font_init();                             //檢查字庫是否OK
  51.         if(fontok||key==KEY1_PRES)           //需要更新字庫                                 
  52.         {
  53.                 LCD_Clear(WHITE);                                //清屏
  54.                 POINT_COLOR=RED;                             //設置字體為紅色                                
  55.                 LCD_ShowString(60,50,200,16,16,"ALIENTEK STM32");
  56.                 while(SD_Init())                             //檢測SD卡
  57.                 {
  58.                         LCD_ShowString(60,70,200,16,16,"SD Card Failed!");
  59.                         delay_ms(200);
  60.                         LCD_Fill(60,70,200+60,70+16,WHITE);
  61.                         delay_ms(200);                    
  62.                 }                                                                                                                     
  63.                 LCD_ShowString(60,70,200,16,16,"SD Card OK");
  64.                 LCD_ShowString(60,90,200,16,16,"Font Updating...");
  65.                 key=update_font(20,110,16,"0:"); //從SD卡更新
  66.                 while(key)                       //更新失敗               
  67.                 {                                            
  68.                         LCD_ShowString(60,110,200,16,16,"Font Update Failed!");
  69.                         delay_ms(200);
  70.                         LCD_Fill(20,110,200+20,110+16,WHITE);
  71.                         delay_ms(200);                       
  72.                 }                  
  73.                 LCD_ShowString(60,110,200,16,16,"Font Update Success!");
  74.                 delay_ms(1500);        
  75.                 LCD_Clear(WHITE);                //清屏               
  76.         }
  77.         sim800c_test();                      //GSM測試
  78. }
復制代碼

所有資料51hei提供下載:
(寄存器版本,適合阿波羅STM32F429開發板)擴展實驗17 ATK-SIM800C GSM模塊實驗.7z (1.45 MB, 下載次數: 41)


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:269143 發表于 2017-12-31 09:52 | 只看該作者
請問是4G通信嗎?
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 盗摄精品av一区二区三区 | 欧美日韩国产在线 | 日韩欧美视频在线 | 国产午夜精品一区二区三区四区 | 国产精品成av人在线视午夜片 | 亚洲午夜精品在线观看 | 欧美中文字幕一区二区 | 日韩精品在线一区 | 亚洲色图综合 | 黄色亚洲网站 | 久久久久久亚洲欧洲 | 男女精品久久 | 男人天堂网址 | 日本淫视频 | 日韩精品久久 | 国产精品久久久久久久7电影 | 在线一区视频 | 亚洲毛片网站 | 国产综合一区二区 | 欧美精品网站 | 欧美成年人网站 | 亚洲国产精品美女 | 欧美高清免费 | 日韩一区精品 | 欧美激情亚洲天堂 | 一区二区三区视频在线 | 色婷婷综合久久久久中文一区二区 | 国产日韩欧美一区二区 | 久久久久久99 | 欧美黄页 | 91色视频在线 | www.国产日本 | 亚洲精品久 | 中文字幕一区二区三区不卡 | 狠狠久| 五月天婷婷久久 | 久久精品国产一区二区电影 | 亚洲一区二区三区视频 | 亚洲免费一区二区 | 国产精品免费av | 国产黄色精品在线观看 |