色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

STM32設計的兒童老人GPS防丟定位手環

DS小龍哥-嵌入式技術 ? 來源:DS小龍哥-嵌入式技術 ? 作者:DS小龍哥-嵌入式技 ? 2022-02-28 13:49 ? 次閱讀

?

一、環境介紹

MCU:STM32F103C8T6

GSM模塊:GA6--果云

開發軟件:Keil5

二、GA6-GSM模塊介紹與調試

說明: GA6-B模塊供電必須5V,采用電腦USB供電可能不穩定(沒有5V,只有4.8V左右),導致模塊使用不穩定,發送AT指令沒有反應,調試階段,可將開發板的USB線連接充電寶或者手機充電插頭取電。

2.1 GA6-B模塊概述

GA6-B 模組:
1. GA6 尺寸 22.8mm x 16.8mm x 2.2 mm;
2. 正常工作溫度:-30°C ~ +80°C,
3. 受限工作溫度:-40°C ~ -30°C 及+80°C ~+85°C*
4. 工作電壓 3.5V-4.2V;
5. 開機電壓>3.5V;
6. SLEEP 模式下的耗流為 0.9mA;
7. 四頻:GSM850, EGSM 900 和 DCS 1800,PCS1900 可以自動的搜尋 四個頻段。 l 符合 GSM Phase 2 / 2+ l GPRS Class 10;
8. 靈敏度<-107;
9. 支持語音通話;
10. 支持 SMS 短信;
11. 支持移動和聯通2G,以及全球的GSM網絡
12. GPRS 數據特性,最大數據速率,下載 85.6Kbps,上傳 42.8Kbps;
13. 支持符合 GSM 07.10 協議的串口復用功能
14. 支持 2 個串口,一個下載串口,一個 AT 命令口;
15. AT 命令支持標準 AT 和 TCP/IP 命令接口;
16. 支持數字音頻模擬音頻,支持 HR,FR,EFR,AMR 語音編碼;
17. 支持FCC,CE認證
18. SMT 42PIN 封裝;

GA6模塊的優勢
廣域覆蓋:GPRS在全國34個省均有良好覆蓋,更是全球通行的2G通訊標準?;旧显谑謾C可以打電話的地方都可以通過GPRS無線上網;
永遠在線:只要激活GPRS應用后,將一直保持在線,類似于無線專線網絡服務。
按量計費:GPRS服務雖然保持一直在線,但您不必擔心費用問題;因為只有產生通信流量時才計費。
高速傳輸:目前GPRS可支持85.6Kbps的峰值傳輸速率,理論峰值傳輸可達100余Kbps。
價格便宜 :相對于 SIM 系列的模塊 價格只有其的一半。大大降低了物聯網設備的入門門檻憑借超小的尺寸,超低功耗和寬工作溫度范圍,GA6是M2M應用的理想解決方案,適用于車載、工業及PDA、個人跟蹤、電力環境檢測、無線POS、智能計量以及其它M2M的應用,為其提供完善的GSM/GPRS短信、數據傳輸及語音服務。

https://img.alicdn.com/imgextra/i3/672934643/TB2nDNjXD3myKJjSZFCXXbXxXXa_!!672934643.jpg

?

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

https://img.alicdn.com/imgextra/i2/672934643/TB2GaXjXt3nyKJjSZFEXXXTTFXa_!!672934643.jpg

?

poYBAGDYdXCAWkKMAAAAK8RNs4s030.pnghttps://img.alicdn.com/imgextra/i2/672934643/TB2FmdiXtMnyKJjSZPhXXaeZVXa_!!672934643.jpg

?

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

?

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

?

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

?

?

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

?

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

物聯網卡:

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

?

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

?

2.2 GA6模塊調試

模塊默認波特率: 115200
電壓: 5V
TX---URX(GA6模塊)
RX---UTX(GA6模塊)

?

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

?

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

?

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

?

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png
  1. 模塊上電串口助手收到的消息:

?

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

注意: 電壓必須5V否則,給模塊發送AT指令沒有用。

  1. 正常情況下,模塊插上SIM電話卡,供電達到5V時,模塊上電會返回以下提示信息

?

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

當模塊出現 “SMS Ready”字符串提示時,說明模塊已經可以正常的接收“AT”指令了。

2.3 基礎常用的指令介紹使用

(指令結尾發送都需要加\r\n)

1. 檢測模塊是否正常

給模塊發送指令: AT

模塊正常返回,這個指令可以檢測模塊是否正常:

OK

2. 查詢SIM卡是否在卡槽內

給模塊發送指令: AT+CPIN?

如果卡在卡槽內,模塊正常返回值:

+CPIN:READY

OK

3. 查詢模塊是否注冊到網絡

給模塊發送指令: AT+CREG?

如果模塊已經正常注冊到網絡的返回值:

AT+CREG?

+CREG: 1,1

OK

4. 關閉指令回顯

給模塊發送指令: ATE0

指令執行成功返回值: (關閉AT指令回顯,方便調試,提高程序效率)

OK

2.4GPRS網絡通信相關指令介紹

1. 查詢網絡連接狀態

給模塊發送指令: AT+CIPSTATUS

指令執行成功返回值如下(多種):

"IP INITIAL" 初始化

"IP START" 啟動任務

"IP CONFIG" 配置場景

"IP IND" 激活 GPRS/CSD 場景中

"IP GPRSACT" 接收場景配置

"IP STATUS" 獲得本地 IP 地址(參考 AT+CIFSR 命令)

"TCP CONNECTING" TCP 連接中

"UDP CONNECTING" UDP 連接中

"IP CLOSE" TCP/UDP 連接關閉

"CONNECT OK" TCP/UDP 連接成功 ,連接成功之后才可進行網絡數據通信

2. 附著GPRS網絡 (進行網絡通信前,需要先附著GPRS網絡才可進行正常通信)

給模塊發送指令: AT+CGATT=1

模塊正常附著了GPRS網絡,返回值: (注意該指令第一次附著網絡需要點時間,需等待一段時間)

OK

3. 激活GPRS網絡

給模塊發送指令: AT+CGACT=1,1

模塊正常激活了GPRS網絡返回值:

OK

4. 建立TCP連接: 連接TCP服務器

模塊發送指令: AT+CIPSTART="TCP","183.230.40.33",80

如果服務器正常連接成功的返回值:

OK

CONNECT OK

說明: 上面的指令是采用TCP協議連接,183.230.40.33服務器,端口號是80

5. 發送數據

給模塊發送指令: AT+CIPSEND

如果收到指令后會返回 > 符號。,接下來就可以發送 實際要發送的數據,在發送實際數據時,不需要加回車符(\r\n)。

實際數據發送之后,緊接著發送一個0x1A,即可啟動數據發送。

注意: 0x1A是十六進制格式數據,不是字符串。

如果數據發送成功,會返回 “SEND OK” 字符串。

發送數據示例:

POST /devices/517704007/datapoints HTTP/1.1

api-key:vvQAUiBG=HwKzqGicH=RxBvFCDw=

Host:api.heclouds.com

Connection:close

Content-Length:65

{"datastreams":[{"id":"ds18b20","datapoints":[{"value":66.66}]}]}

?

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

?

三、STM32代碼調試GA6模塊

3.1 通過STM32串口代碼測試GA6模塊

直接接在STM32F103C8T6最小系統板上面:

?

注意: 如果是使用USB給開發板供電,為了防止電壓不夠,USB線不要接分線器,直接接電腦的USB口。

因為GA6模塊的電壓必須5V才可驅動,4.8V都不行。

?

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

STM32F103C8T6最小系統板使用串口3與GA6-B模塊連接:

5V-----5V

GND---G

PB10—URX

PB11---UTX

?

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

出現以上提示之后,發送AT能返回OK就說明模塊已經正常工作了。

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

?

模塊上電會返回以下信息: (注意: 電壓一定要保證是5V)

AT Ready

AST_POWERON

+NITZ:19/03/20,01:57:46,32

Call Ready

+CREG: 1

SMS Ready

3.2 通過STM32封裝標準函數(使用HTTP協議連接OneNet服務器)

GA6_GPRS.c文件代碼:

#include "ga6_gprs.h"

#define GS6_GSM_CHECK_CNT 10

/*
函數功能:向GA6_GPRS發送指令
函數參數:
        char *cmd     :發送的指令
        char *check   :檢查返回的字符串
        u32 wait_time :等待的時間(100ms)為單位
        
說明:該函數只是適用于成功后返回OK的指令
返回值: 0表示成功 1表示失敗
*/
u8 GA6_GSM_SendCmd(char *cmd,char *check,u32 wait_time)
{
   u32 i,j;
   for(i=0;i",50))return 1;

		/*2.2 發送實際要發送的數據*/
		USART_X_SendData(USART3,data,len);

		/*2.3 結束數據發送*/
	  if(GA6_GSM_SendCmd(end_char,"SEND OK",100))return 2;
	  
		return 0;
}
;i++)>
poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

GA6_GPRS.h文件代碼:

#ifndef GA6_GPRS
#define GA6_GPRS
#include "stm32f10x.h"
#include "usart.h"
#include "delay.h"
u8 GA6_GSM_StateCheck(void);
u8 GA6_GSM_SendDataToServer(u8 *data,u32 len);
u8 GA6_GSM_ConnectServer(char *server_ip,u32 port);
u8 GA6_GSM_SendCmd(char *cmd,char *check,u32 wait_time);
#endif
poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

Main.c代碼

#include "stm32f10x.h"
#include 
#include 
#include "ga6_gprs.h"
#include "usart.h"
#include "timer.h"
#include "led.h"
#include "key.h"

//u8 onenet_http_cmd[]=
//{
//	"POST /devices/517704007/datapoints HTTP/1.1\r\n"\
//	"api-key:vvQAUiBG=HwKzqGicH=RxBvFCDw=\r\n"\
//	"Host:api.heclouds.com\r\n"\
//	"Connection:close\r\n"\
//	"Content-Length:65\r\n"\
//	"\r\n"\
//	"{"datastreams":[{"id":"ds18b20","datapoints":[{"value":88.88}]}]}"
//};

u8 onenet_http_cmd[]=
{
	"POST /devices/517620924/datapoints HTTP/1.1\r\n"\
	"api-key:OCZ6ghYPdky3=FJQCOEVZbByHRM=\r\n"\
	"Host:api.heclouds.com\r\n"\
	"Connection:close\r\n"\
	"Content-Length:62\r\n"\
	"\r\n"\
	"{"datastreams":[{"id":"temp","datapoints":[{"value":88.88}]}]}"
};
//應用發布地址: https://open.iot.10086.cn/iotbox/appsquare/appview?openid=905ef1b56ba526fdeee0c69a0787f176

/*
以下程序正確運行返回的數據:

+NITZ:19/03/20,14:45:27,32

Call Ready

+CREG: 1

SMS Ready
發送一次數據!
GA6_GSM_StateCheck=0
GA6_GSM_ConnectServer=0
GA6_GSM_SendDataToServer=0

SEND OK

HTTP/1.1 200 OK
Date: Wed, 20 Mar 2019 14:45:40 GMT
Content-Type: application/json
Content-Length: 26
Connection: close
Server: Apache-Coyote/1.1
Pragma: no-cache

{"errno":0,"error":"succ"}

CLOSED
*/


int main()
{   
  u8 key,state;
  LED_Init();
  KEY_Init();
  BEEP_Init();
  TIM1_Init(72,20000); //輔助串口1接收,超時時間為20ms
  USART_X_Init(USART1,72,115200);
  TIM2_Init(72,20000);//輔助串口2接收,超時時間為20ms
  USART_X_Init(USART2,36,9600);
  TIM3_Init(72,20000);//輔助串口3接收,超時時間為20ms
  USART_X_Init(USART3,36,115200);
  printf("UART1 OK.....\n");
  
  while(1)
  {     
     if(USART3_RX_FLAG)
     {
         USART3_RX_BUFF[USART3_RX_CNT]='\0';
         //printf("buff=%s,cnt=%d\n\n",USART3_RX_BUFF,USART3_RX_CNT);
         printf("%s",USART3_RX_BUFF);
         USART3_RX_CNT=0;
         USART3_RX_FLAG=0;
         memset(USART3_RX_BUFF,0,sizeof(USART3_RX_BUFF));
     }
     
     key=KEY_Scanf();
     if(key)
     {
		  LED0=!LED0;
		  LED1=!LED1;
		  printf("發送一次數據!\n");
		  /*1. 檢查GSM工作狀態*/
		  state=GA6_GSM_StateCheck();
		  printf("GA6_GSM_StateCheck=%d\n",state);
		  if(!state)
		  {
			/*2. 連接服務器*/
			state=GA6_GSM_ConnectServer("183.230.40.33",80);
			printf("GA6_GSM_ConnectServer=%d\n",state);
			if(!state)
			{
				/*3. 向服務器發送數據*/
				state=GA6_GSM_SendDataToServer(onenet_http_cmd,strlen((char*)onenet_http_cmd));
				printf("GA6_GSM_SendDataToServer=%d\n",state);
			}
			else
			{
				//手動斷開服務器連接
				printf("斷開服務器連接:%d\r\n",GA6_GSM_SendCmd("AT+CIPCLOSE\r\n","OK",5000));
			}
		 }
     }
  }
}
poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

3.3 GA6-B模塊使用HTTP協議連接OneNet服務器上傳GPS經緯度

為了提高效率,通過GPS配置軟件,可以將GPS模塊配置成功以下選項:

?

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

主要修改的地方:

  1. GPS模塊默認波特率為9600,配置成115200
  2. 輸出的語句,只是輸出RMC(推薦定位信息),因為現在只需要經緯度信息即可。
  3. 系統設置熱啟動狀態,提高定位速度

經緯度格式分為三種:

度: (ddd.ddddd °) 十進制小數部分(5位)

度 . 分 : (ddd°mm.mmm’ ) 十進制小數部分(3位)

度 . 分 . 秒 :(ddd°mm’ss’’)

關系:

一度(°)等于60分鐘(’)等于3600秒(“):

整度(d)等于十進制的度的整數部分(dd):

分鐘(m)等于十進制的度的整數部分(dd)減去整數度(d)的60倍:

秒(s)等于十進制的度(dd)減去整數度(d)減分(M)除以60乘以3600:

GPS.c文件代碼示例:


#include "gps.h"
/*
函數功能:從buf里面得到第cnt個逗號所在的位置
返 回 值:0~254,代表逗號所在位置的偏移.
255,代表不存在第cnt個逗號
*/
u8 GPS_GetCommaOffset(char *buf,u8 cnt)
{
	char *p=buf;
	while(cnt)
	{
		if(*buf=='*'||*buf<' '||*buf>'z')return 255;//遇到'*'或者非法字符,則不存在第cx個逗號
		if(*buf==',')cnt--;
		buf++;
	}
	return buf-p; //計算偏移量
}


/*
函數功能: 獲取GPS經緯度數據值
函數參數:
        double *Longitude  :經度
        double *latitude   :緯度
返回值: 0表示定位成功,1表示定位失敗

說明: 解析$GNRMC命令,得到經緯度
$GNRMC,023705.000,A,2842.4164,N,11549.5713,E,1.73,91.65,150319,,,A*41

轉換公式示例:
經度: dddmm.mmmm 東經 11408.4790 114+(08.4790/60)=114.141317
緯度: ddmm.mmmm 北緯 2236.9453 22+(36.9453/60)= 22.615755
*/
u8 GPS_GNRMC_Decoding(char *gps_buffer,double *Longitude,double *latitude)
{
    u8 Offset;
    u32 int_data;
    double s_Longitude,s_latitude;
    char *p;

    /*1. 確定下定位是否成功*/
    p=strstr(gps_buffer,"$GNRMC");
    if(!p)return 1;
    
    Offset=GPS_GetCommaOffset(p,2);
    if(Offset==255)return 2;
    if(*(p+Offset)!='A')return 3; //定位不準確
    
    /*2. 得到緯度*/
    Offset=GPS_GetCommaOffset(p,3);
    if(Offset==255)return 4;
    sscanf(p+Offset,"%lf",&s_latitude);
   // printf("轉換前的緯度:%lf\r\n",s_latitude);
  
    s_latitude=s_latitude/100;
    int_data=s_latitude;//得到緯度整數部分
    s_latitude=s_latitude-int_data;//得到緯度小數部分
    s_latitude=(s_latitude)*100;
    *latitude=int_data+(s_latitude/60.0); //得到轉換后的值
   // printf("轉換后的緯度: %lf\r\n",*latitude);
 
    /*3. 得到經度*/
    Offset=GPS_GetCommaOffset(p,5);
    if(Offset==255)return 5;
    sscanf(p+Offset,"%lf",&s_Longitude);
   // printf("轉換前的經度:%lf\r\n",s_Longitude);
    
    s_Longitude=s_Longitude/100;
    int_data=s_Longitude;//得到經度整數部分
    s_Longitude=s_Longitude-int_data; //得到經度小數部分
    s_Longitude=s_Longitude*100;
    *Longitude=int_data+(s_Longitude/60.0);
   // printf("轉換后的經度:%lf\r\n",*Longitude);
    
    return 0;
}
poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

GPS.h代碼示例

#ifndef GPS_H
#define GPS_H
#include "stm32f10x.h"
#include 
#include "usart.h"
u8 GPS_GNRMC_Decoding(char *gps_buffer,double *Longitude,double *latitude);
#endif
poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

Main.c代碼示例

#include "stm32f10x.h"
#include 
#include 
#include "ga6_gprs.h"
#include "usart.h"
#include "timer.h"
#include "led.h"
#include "key.h"
#include "gps.h"

char onenet_http_cmd[1024];
//應用發布地址: https://open.iot.10086.cn/iotbox/appsquare/appview?openid=fd1307a02210acbef4b34de89d6cfe21

/*
GPS 接線方式: 將 GPS 模塊的 TX 腳與 PA3 相連接。 (串口 2 的接收腳)
GPS 模塊波特率默認為 9600  (為了提高速度,可以將GPS的波特率設置成115200---可直接通過上位機軟件設置)
GPS 模塊型號: ATGM336H-5N
電 源: 3V
*/


/*
GA6-GSM 接線方式: 將 GA6-GSM  模塊的 UTX 腳與 PB11 相連接,URX 腳與 PB10 相連接。 (串口 3 的接收腳)
GA6-GSM  模塊波特率默認為 115200
GA6-GSM  模塊型號: 果云GA6-B
電 源: 5V
*/

int main()
{   
  double Longitude,latitude;
  u8 state;
  u32 time_cnt=0;
  u16 data_tx_len=0;
  char temp_buff[50];
  
  LED_Init();
  KEY_Init();
  BEEP_Init();
  TIM1_Init(72,20000); //輔助串口1接收,超時時間為20ms
	USART_X_Init(USART1,72,115200);
  TIM2_Init(72,20000);//輔助串口2接收,超時時間為20ms
  USART_X_Init(USART2,36,115200);   //接GPS模塊
  TIM3_Init(72,20000);//輔助串口3接收,超時時間為20ms
  USART_X_Init(USART3,36,115200); //接GSM模塊
  printf("UART1 OK.....\n");
  
  while(1)
  {     
      //接收GPRS模塊的返回值
     if(USART3_RX_FLAG)
     {
         USART3_RX_BUFF[USART3_RX_CNT]='\0';
         //printf("buff=%s,cnt=%d\n\n",USART3_RX_BUFF,USART3_RX_CNT);
         printf("%s",USART3_RX_BUFF);
         USART3_RX_CNT=0;
         USART3_RX_FLAG=0;
         memset(USART3_RX_BUFF,0,sizeof(USART3_RX_BUFF));
     }
     
     //接收GPS模塊的返回值
     if(USART2_RX_FLAG)
     {
         USART2_RX_BUFF[USART2_RX_CNT]='\0';
         //printf("USART2_RX_BUFF=%s",USART2_RX_BUFF);
       
         //解析GPS數據,得到經緯度
         if(GPS_GNRMC_Decoding((char*)USART2_RX_BUFF,&Longitude,&latitude))
         {
            printf("GPS定位失敗! 請到空曠地方定位\r\n");
         }
         else //定位成功
         {
             if(time_cnt>=8000) //8秒一次
             {
                data_tx_len=71;
                sprintf(temp_buff,"%lf",Longitude);
                data_tx_len+=strlen(temp_buff);
               
                sprintf(temp_buff,"%lf",latitude);
                data_tx_len+=strlen(temp_buff); //得到發送的數據長度
               
                snprintf(onenet_http_cmd,sizeof(onenet_http_cmd),
                  "POST /devices/517704007/datapoints HTTP/1.1\r\n"\
                  "api-key:vvQAUiBG=HwKzqGicH=RxBvFCDw=\r\n"\
                  "Host:api.heclouds.com\r\n"\
                  "Connection:close\r\n"\
                  "Content-Length:%d\r\n"\
                  "\r\n"\
                  "{"datastreams":[{"id":"gps","datapoints":[{"value":{"lon":%lf,"lat":%lf}}]}]}",
                   data_tx_len,Longitude,latitude
                  );
                printf("data_tx_len=%d\r\n",data_tx_len);
                printf("經度:%lf,緯度:%lf\r\n",Longitude,latitude);
 
                time_cnt=0;
                LED0=!LED0;
                LED1=!LED1;
                /*1. 檢查GSM工作狀態*/
                state=GA6_GSM_StateCheck();
                printf("GA6_GSM_StateCheck=%d\n",state);
                if(!state)
                {
                    /*2. 連接服務器*/
                    state=GA6_GSM_ConnectServer("183.230.40.33",80);          
                    printf("GA6_GSM_ConnectServer=%d\n",state);
                    if(!state)
                    {
                      /*3. 向服務器發送數據*/
                    state=GA6_GSM_SendDataToServer((u8*)onenet_http_cmd,strlen((char*)onenet_http_cmd));
                      printf("GA6_GSM_SendDataToServer=%d\n",state);
                    }
                    else
                    {
                        //手動斷開服務器連接
                     printf("斷開服務器連接:%d\r\n",GA6_GSM_SendCmd("AT+CIPCLOSE\r\n","OK",5000));
                    }
                }
             }
         }
         USART2_RX_CNT=0;
         USART2_RX_FLAG=0;
         memset(USART2_RX_BUFF,0,sizeof(USART2_RX_BUFF));
     }
     
    time_cnt++;
    delay_ms(1);
  }
}
poYBAGDYdXCAWkKMAAAAK8RNs4s030.png
  1. 網頁上顯示的效果:
poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

?

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

?

完整源碼下載: https://download.csdn.net/download/xiaolong1126626497/18245590

審核編輯:符乾江

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • STM32
    +關注

    關注

    2270

    文章

    10906

    瀏覽量

    356530
  • GPRS
    +關注

    關注

    21

    文章

    984

    瀏覽量

    129484
  • GSM
    GSM
    +關注

    關注

    9

    文章

    835

    瀏覽量

    122912
  • OneNET
    +關注

    關注

    1

    文章

    51

    瀏覽量

    12824
收藏 人收藏

    評論

    相關推薦

    Find My技術 蘋果Find My和谷歌Find My Device帶來智能市場增長

    據媒體報道,相關智能產品的規模預計在2027年將達到66億美元,復合年增長率為11.3%,這個市場非常龐大。蘋果Find My和谷歌Find My Device帶來智能市場增長
    的頭像 發表于 12-21 17:32 ?208次閱讀
    Find My技術 蘋果Find My和谷歌Find My Device帶來智能<b class='flag-5'>防</b><b class='flag-5'>丟</b>市場增長

    賦能器與無線煙感設備,SD116可以直接替換(PAM3516,NJU72501)

    器,煙霧報警器,蜂鳴片驅動芯片。
    的頭像 發表于 12-02 14:57 ?182次閱讀

    芯伯樂產品在GPS定位模塊上的設計方案

    模塊方框圖01產品介紹及應用ProductIntroductionandApplicationGPS是英文GlobalPositioningSystem(全球定位系統)的簡稱。利用GPS定位衛星,在
    的頭像 發表于 10-15 08:07 ?234次閱讀
    芯伯樂產品在<b class='flag-5'>GPS</b><b class='flag-5'>定位</b>模塊上的設計方案

    GPS/北斗RTK差分定位系統的技術原理以及應用領域

    全球定位系統(GPS)和北斗衛星導航系統(BDS)都是使用衛星提供定位和導航信息的先進系統,它們在各個行業得到廣泛應用。本文將探討GPS/北斗RTK差分
    的頭像 發表于 09-27 10:35 ?864次閱讀
    <b class='flag-5'>GPS</b>/北斗RTK差分<b class='flag-5'>定位</b>系統的技術原理以及應用領域

    GPS車載定位系統的設計

    電子發燒友網站提供《GPS車載定位系統的設計.doc》資料免費下載
    發表于 09-07 09:26 ?0次下載

    Tag器芯片方案匯總

    Tag器產業,起源于蘋果2021年推出的AirTag產品。
    的頭像 發表于 08-30 09:38 ?760次閱讀
    Tag<b class='flag-5'>防</b><b class='flag-5'>丟</b>器芯片方案匯總

    IP地址定位GPS定位:技術解析與應用比較

    IP地址定位GPS定位是比較常見的定位技術。本文將與大家探討這兩種技術的工作原理、優缺點及其在實際應用中的比較和融合。 IP地址定位 ·
    的頭像 發表于 07-16 13:50 ?625次閱讀

    基于STM32單片機的GPS定位系統設計

    本次設計的定位系統,是以STM32單片機作為核心控制器,可以控制 GPS 定位模塊對經緯度信息進行采集,可以對安全值進行設定,當超過安全范圖后會控制無線通信模塊發送報警信息給用戶,同時
    的頭像 發表于 06-24 09:50 ?2663次閱讀
    基于<b class='flag-5'>STM32</b>單片機的<b class='flag-5'>GPS</b><b class='flag-5'>定位</b>系統設計

    TG5032CFN有源晶振在GPS定位器中的應用

    GPS定位器技術飛速發展的今天,GPS(全球定位系統)已經成為人們日常生活中不可或缺的一部分。無論是駕車出行、騎行導航,還是步行探索新城市,GPS
    的頭像 發表于 06-19 14:25 ?529次閱讀
    TG5032CFN有源晶振在<b class='flag-5'>GPS</b><b class='flag-5'>定位</b>器中的應用

    GPS定位器專用可編程晶振SG-8018CB

    隨著全球定位系統(GPS)技術的普及,GPS定位器在各種領域中得到了廣泛應用,如車輛跟蹤、個人定位、資產管理和戶外活動等。為了確保
    的頭像 發表于 06-05 17:20 ?472次閱讀
    <b class='flag-5'>GPS</b><b class='flag-5'>定位</b>器專用可編程晶振SG-8018CB

    低功耗藍牙模塊輕松實現智能

    ,智能眼鏡、智能器等,尤其是器,近些年需求旺盛,它能很方便的給出提醒。 ?目前器的種
    的頭像 發表于 05-25 15:19 ?364次閱讀

    基于STM32GPS定位

    應用于安領域、物聯網設備、車聯網領域、畢業設計、個人DIY等。 一.產品簡介 基于STM32GPS定位儀項目結合了高性能MCU與GPS
    的頭像 發表于 05-07 09:45 ?906次閱讀
    基于<b class='flag-5'>STM32</b>的<b class='flag-5'>GPS</b><b class='flag-5'>定位</b>儀

    UWB定位技術與GPS定位區別及應用

    GPS定位技術是一種基于衛星定位系統的全球定位技術,其主要優勢在于可以覆蓋全球范圍,并且能夠提供相對較為精確的定位信息,一般達到米級或十米級
    的頭像 發表于 04-24 16:52 ?1975次閱讀
    UWB<b class='flag-5'>定位</b>技術與<b class='flag-5'>GPS</b><b class='flag-5'>定位</b>區別及應用

    什么是gps定位? gps定位放線的步驟有哪些

    GPS定位是一種通過全球衛星定位系統(GPS)來確定地理位置的技術。GPS定位系統是由一組空間分
    的頭像 發表于 01-22 15:48 ?6719次閱讀

    關于藍牙器應用工作原理介紹(附HS6621CxC系列芯片選型)

    在繁忙的生活中,我們往往會因為疏忽而丟失貴重物品,如錢包、鑰匙、手機等,給生活帶來不小的麻煩。然而,現代科技正為我們提供一種聰明的解決方案——藍牙器。這款小巧智能的裝置不僅保護您的財物,還為您
    的頭像 發表于 01-10 10:32 ?772次閱讀
    關于藍牙<b class='flag-5'>防</b><b class='flag-5'>丟</b>器應用工作原理介紹(附HS6621CxC系列芯片選型)
    主站蜘蛛池模板: 青年医生插曲| 亚洲人人为我我为人人| 99免费在线观看视频| 欧美老妇与zozoz0交| 东京热 百度影音| 午夜福利在线观看6080| 激情丛林电影完整在线| 姉调无修版ova国语版| 欧美片内射欧美美美妇| 公交车被CAO到合不拢腿| 亚洲精品免费网站| 美国兽皇zoo在线播放| 高H高肉强J短篇校园| 亚洲色图激情小说| 女仆乖H调教跪趴| 国产成人8x视频一区二区| 亚洲欧美日韩另类精品一区二区三区| 久久影院毛片一区二区| 大胸美女被cao哭| 伊人草久久| 色人阁影视| 精品欧美小视频在线观看| seyeye在清在线| 亚洲破处女| 日韩欧美三区| 久久午夜免费视频| 国产精品久久久久久亚洲影视| 野花香在线观看免费观看大全动漫 | 在线少女漫画| 三级全黄的视频| 久久亚洲精品成人综合| 国产精品久久久久久久人人看 | FREE性丰满HD毛多多| 亚洲精品国产精麻豆久久99| 欧美特黄三级成人| 久久 这里只精品 免费| 多男同时插一个女人8p| 97资源站超碰在线视频| 一抽一出BGM免费50分动漫| 无人在线观看免费高清视频播放| 免费黄色网址在线观看|