女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

安信可GP-02-Kit測試過程+GPS 時鐘制作

AIoT行業洞察 ? 來源:AIoT行業洞察 ? 作者:AIoT行業洞察 ? 2025-04-23 09:24 ? 次閱讀

以下作品由安信可社區用戶

無垠的廣袤測試及制作

產品介紹

GP-02-Kit是一款高集成帶有陶瓷天線、高性能 BDS/GNSS 多模衛星導航接收機SoC 開發板,主芯片為AT6558R衛星定位芯片。集成了射頻前端,數字基帶處理器,32 位的 RISC CPU電源管理和有源天線檢測與保護功能。支持多種衛星導航系統,包括北斗衛星導航系統 BDS、 GPS、GLONASS,可實現多系統聯合定位。

該開發板遵循NMEA協議,通過串口通訊發送指令來控制開發板的工作內容。

wKgZPGgIQUuAIxhAAACVpFy2r60606.jpg

詳見:GPS 模組系列 | 安信可科技 https://docs.ai-thinker.com/gps

芯片架構

GP-02 模組架構

wKgZO2gIQUuAYXZyAADWt8N3tiI098.jpg

模組外觀

wKgZPGgIQUuAbNJXAABJ7_7W3Y8101.jpg

參數特性

wKgZO2gIQUyAG5oUAAB01d2bdnE291.jpg

特點

●支持

BDS/GPS/GLONASS/GALILEO/QZSS/SBAS 多系統聯合定位和單系統獨立定位

●支持D-GNSS 差分定位,A-GNSS 輔助定位,星歷預測,DR 組合導航應用,最快數據更新率 10Hz

●32位應用處理器,最高頻率 133MHz,支持頻率動態調整

●支持 PPS 輸出

●外設接口UART

原理圖

模組原理圖

wKgZPGgIQUyALE4dAADTq-_eORQ869.jpg

開發板原理圖

wKgZO2gIQUyAaAlhAAEzhI3-sAA619.jpg

硬件連接

使用 USB 轉 TTL 串口工具連接開發板和電腦

wKgZPGgIQU2AbjQMAAC4gJf_YvQ979.jpg

上電測試

通過 USB 轉 TTL 工具連接 GP-02-Kit 和電腦,使用安信可串口調試助手獲取串口輸出信息。

串口打印(波特率默認 9600 bps)

wKgZO2gIQU2AMYHPAABtCIYPnDQ725.jpg

輸出信息

$GNGSA,A,1,,,,,,,,,,,,,25.5,25.5,25.5,4*04 $GPGSV,1,1,00,0*65
$BDGSV,1,1,00,0*74 $GNRMC,,V,,,,,,,,,,N,V*37 $GNVTG,,,,,,,,,N*2E
$GNZDA,,,,,,*56 $GPTXT,01,01,01,ANTENNA OPEN*25

輸出信息為 NMEA 格式,具體定義如下

wKgZPGgIQU2AXmnMAACgxbDHT8M610.jpg

軟件測試

下載并運行GnssToolKit3軟件。

點擊主菜單上的 串口 菜單項, 打開 串口菜單 (該菜單用于配置串口)

wKgZO2gIQU6AVFfpAABTq_4Z_vw220.jpg

選擇 波特率 菜單項,列出對接收機有效的波特率。

NMEA 視圖

波特率默認為 9600, 用戶需要根據接收機的實際情況選擇相應的值。

wKgZPGgIQU6AWBVCAACkybQsCuE333.jpg

載躁比柱狀圖

用柱狀圖顯示衛星的載噪比, 每個柱狀條代表一顆衛星。

wKgZO2gIQU6AEH_EAABYF3Y-0VE441.jpg

星位視圖

在 視圖 菜單中, 選擇 星位圖, 打開 星位圖視圖。

wKgZO2gIQU-AYSMZAACBIKnwW7o457.jpg

這里沒有將產品拿到室外進行測試,因此獲取的衛星信號較弱。

好了,來用安信可 GP-02-Kit 開發板結合 Arduino IDE 實現 GPS 時鐘吧。

wKgZPGgIQU-AQeYJAAAUjTQmWLA152.jpg

GPS時鐘

GP-02-Kit 結合Arduino IDE 實現 GPS 時鐘

硬件連接

OLED_SCL -> 14

OLED_SDA -> 02

GP-02-Kit_RX -> 04

GP-02-Kit_TX -> 05

示意圖

wKgZO2gIQVCAGu9sAAG0AqJ1vQ0873.jpg

代碼

#include
#include
#include
#include
#include
#include
// I2C款接線說明
// NodeMCU開發板 0.96寸OLED 引腳連接對應關系
// GND GND
// 3V3 VCC
// SCL D1 (GPIO 5)
// SDA D2 (GPIO 4)
#define SCREEN_WIDTH 128 // OLED display width, in pixels
#define SCREEN_HEIGHT 64 // OLED display height, in pixels
#define OLED_SDA 02 // SDA引腳,gpio2(D4)
#define OLED_SCL 14 // SCL引腳,gpio14(D5)
#define OLED_RESET 13 // 重置引腳
#define SCREEN_ADDRESS 0x3C // OLED 顯示屏的地址,固化在芯片上
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET); // 創建實例
// gps模塊引腳定義
#define RXPin 4 // GPIO 12 對應nodemcu D6
#define TXPin 5 // GPIO 14 對應nodemcu D5
// The serial connection to the GPS device
SoftwareSerial ss(RXPin, TXPin);
// The TinyGPSPlus object
TinyGPSPlus gps;
// 一些需要使用的變量
int Year, Month, Date, Hour, Minute, Second, Yea, Mon, Dat, Hou;
double Lat, Lng;
String sMonth, sDate, sHour, sMinute, sSecond;
void setup() {
Wire.begin(OLED_SDA, OLED_SCL);
Serial.begin(9600);
WiFi.mode(WIFI_OFF); //關閉WIFI模塊省電
WiFi.forceSleepBegin();
ss.begin(9600); //GPS模塊虛擬串口
// SSD1306_SWITCHCAPVCC = generate display voltage from 3.3V internally
if (!display.begin(SSD1306_SWITCHCAPVCC, SCREEN_ADDRESS)) {
Serial.println(F("SSD1306 allocation failed"));
for (;;)
; // Don't proceed, loop forever
}
display.clearDisplay(); // 清屏
display.setTextColor(WHITE); // 設置字體顏色為白色
display.display(); // 顯示
//OLED屏初始化代碼
}
void loop() {
boolean newData = false;
for (unsigned long start = millis(); millis() - start < 300;) {
while (ss.available()) {
if (gps.encode(ss.read())) {
newData = true;
}
}
} //上面是GPS數據接收的固定代碼
Yea = gps.date.year(); //年
Mon = gps.date.month(); //月
Dat = gps.date.day(); //日
Hou = gps.time.hour(); //時
Minute = gps.time.minute(); //分
Second = gps.time.second(); //秒
Lng = gps.location.lng(); //經度
Lat = gps.location.lat(); //緯度
//年月日時轉換部分,將UTC時間轉換為北京時間,并消除錯誤
Hour = Hou + 8; //修正時區
if (Hour >= 24) {
Hour = Hour - 24; //修正小時超程
}
if (Hou + 8 >= 24) {
Date = Dat + 1;
if ((Mon == 1 || Mon == 3 || Mon == 5 || Mon == 7 || Mon == 8 || Mon == 10 || Mon == 12) && (Date > 31)) {
Date = Date - 30;
Month = Mon + 1; //大月進位
} else {
Month = Mon;
Year = Yea;
}
if ((Mon == 4 || Mon == 6 || Mon == 9 || Mon == 11) && (Date > 30)) {
Date = Date - 29;
Month = Mon + 1; //小月進位
} else {
Month = Mon;
Year = Yea;
}
if ((Yea % 4 == 0) && (Date > 29)) {
Date = Date - 28;
Month = Mon + 1; //閏月判定并進位
} else {
Month = Mon;
Year = Yea;
}
if ((Yea % 4 != 0) && (Date > 28)) {
Date = Date - 27;
Month = Mon + 1; //非閏月判定并進位
} else {
Month = Mon;
Year = Yea;
}
if (Month > 12) {
Month = Month - 12;
Year = Yea + 1; //年超程進位
}
} else {
Date = Dat;
Month = Mon;
Year = Yea;
}
//結果顯示部分
display.setTextColor(SSD1306_WHITE);
display.setCursor(38, 0);
display.setTextSize(1);
display.print(Year);
display.setCursor(63, 0);
display.setTextSize(1);
display.print("-");
display.setTextSize(1);
display.setCursor(71, 0);
sMonth = formatNumber(Month, 2);
display.print(sMonth);
display.setCursor(83, 0);
display.setTextSize(1);
display.print("-");
display.setTextSize(1);
display.setCursor(91, 0);
sDate = formatNumber(Date, 2);
display.print(sDate);
display.setTextSize(2);
display.setCursor(26, 13);
sHour = formatNumber(Hour, 2);
display.print(sHour);
display.setCursor(46, 13);
display.setTextSize(2);
display.print(":");
display.setTextSize(2);
display.setCursor(56, 13);
sMinute = formatNumber(Minute, 2);
display.print(sMinute);
display.setCursor(76, 13);
display.setTextSize(2);
display.print(":");
display.setTextSize(2);
display.setCursor(86, 13);
sSecond = formatNumber(Second, 2);
display.print(sSecond);
display.setTextSize(1);
display.setCursor(35, 33);
display.print(gps.location.lng(), 8);
display.setTextSize(1);
display.setCursor(35, 43);
display.print(gps.location.lat(), 8);
display.setCursor(105, 53);
display.setTextSize(1);
display.print("m");
display.setCursor(50, 53);
display.setTextSize(1);
display.print("km/h");
display.setTextSize(1);
display.setCursor(80, 53);
display.print(gps.speed.mps());
display.setTextSize(1);
display.setCursor(25, 53);
display.print(gps.speed.kmph());
display.display();
delay(500);
display.clearDisplay();
}
// 格式化數字的函數
String formatNumber(int number, int digits) {
String formatted = "";
if (number < pow(10, digits - 1)) {
formatted = String(number, DEC);
while (formatted.length() < digits) {
formatted = "0" + formatted;
}
} else {
formatted = String(number, DEC);
}
return formatted;
}

編譯代碼,選擇端口號并上傳固件,短按 RST 復位運行程序。

效果

選擇室外或窗邊放置天線,保持連接狀態,上電首次通信需 30 秒左右便能接收并識別出時鐘、坐標和速度等信息。

wKgZPGgIQVCAZ0o6AAC2ESiMTpI737.jpg

開發板詳見:

立創開源硬件平臺https://oshwhub.com/lijinlei0907/intelligent-portable-thermometer

OLED 顯示

wKgZO2gIQVCATN2nAADZXmF_laM764.jpg

動態演示

wKgZPGgIQVGAJ4p8AAAt97uVjhw729.jpg



審核編輯 黃宇

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

    關注

    8

    文章

    5623

    瀏覽量

    128281
  • gps
    gps
    +關注

    關注

    22

    文章

    2960

    瀏覽量

    168465
  • 安信可
    +關注

    關注

    0

    文章

    184

    瀏覽量

    4352
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    定位開發板BU03-Kit使用指南 ——硬件&amp;軟件

    以下內容由社區用戶 AndyL 提供 目錄 低功耗精準定位開發板BU03-Kit ——【硬件篇】 一、開發板硬件介紹 1、關于BU03-Kit
    的頭像 發表于 04-30 15:53 ?948次閱讀
    <b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b>定位開發板BU03-<b class='flag-5'>Kit</b>使用指南 ——硬件&amp;軟件

    如何用藍牙模塊遠程控制家中的設備?

    以下作品由社區用戶 小小鳥 制作 1項目簡介 本項目通過PB-03F kit完成了遠程控制家中的設備,比如風扇、燈光、插座電源等等。配
    的頭像 發表于 04-22 17:47 ?175次閱讀
    如何用<b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b>藍牙模塊遠程控制家中的設備?

    語音開放平臺的使用——VC系列SDK的獲取

    離線語音開放平臺提供了開發量接近于零的SDK生成功能,對于功能簡單的控制及串口輸出,甚至可以直接生成固件進行燒錄測試
    的頭像 發表于 04-12 11:24 ?238次閱讀
    <b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b>語音開放平臺的使用——VC系列SDK的獲取

    Ai-WB2-01S做一個可用網頁控制的簡易燈

    以下作品由社區用戶 KevinLi制作 01簡介 使用2個不同功率的Led通過GPIO的PWM通道+三極管控制亮度 ●供電:5V或3V ●控制:用網頁http單向控制,這是一個
    的頭像 發表于 03-26 13:59 ?241次閱讀
    用<b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b>Ai-WB2-01S做一個可用網頁控制的簡易燈

    AI人臉識別開發板BW21-CBV-Kit驅動墨水屏

    HomeAssistant,實時查看Ai攝像頭畫面? 【教程】小安派BW21-CBV-Kit——讀取 DHT 溫濕度傳感器 以下作品由社區用戶 iiv
    的頭像 發表于 03-06 08:47 ?356次閱讀
    用<b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b>AI人臉識別開發板BW21-CBV-<b class='flag-5'>Kit</b>驅動墨水屏

    藍牙模組PB系列常見問題

    科技針對物聯網設計通用型的藍牙模組,其功能強大、用途廣泛。可以用于 智能燈、智能插座、智能空調 等其他智能家電。同時符合 BLE 5.0及SIG Mesh 規范,可直接通過智能手機組建Mesh
    的頭像 發表于 01-16 09:52 ?573次閱讀

    LoRa答疑】Ra-01、Ra-02常見問題

    LoRa 系列模塊Ra-01、Ra-02,其射頻芯片 SX1278 主要采用 LoRa?遠程調制解調器,用于超長距離擴頻通信,抗干擾性強,能夠最大限度降低電流消耗。借助 SEM
    的頭像 發表于 12-29 10:49 ?923次閱讀

    本地人臉識別方案來啦,支持 Arduino 環境

    小伙伴們,的本地人臉識別方案來啦,支持 Arduino 環境,搭載人臉識別算法~ AiPi-BW21-CBV-Kit 采用瑞昱 Ameba-Aiot 系列 RTL8735 芯片,
    的頭像 發表于 12-05 14:29 ?893次閱讀
    <b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b>本地人臉識別方案來啦,支持 Arduino 環境

    的本地人臉識別方案

    小伙伴們,的本地人臉識別方案來啦,支持 Arduino 環境,搭載人臉識別算法,來看看產品介紹~(也可以點擊下方視頻,1分鐘快速了解哦) AiPi-BW21-CBV-Kit 采用
    的頭像 發表于 11-28 10:13 ?599次閱讀
    <b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b>的本地人臉識別方案

    安心!科技亮相2024德國慕尼黑電子展會

    展示來自中國的前沿科技創新成果。 展會現場 科技成立于2012年,業務包含天線、模組、射頻測試、云服務、PCBA等多個板塊,為客戶提供一站式的解決方案。 此次展品主要包括Wi-F
    的頭像 發表于 11-21 09:15 ?453次閱讀
    <b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b>,<b class='flag-5'>可</b>安心!<b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b>科技亮相2024德國慕尼黑電子展會

    外設移植 Ai-WB2-32S開發板+TM1637 NTP時鐘

    以下作品由社區用戶 King6688制作 產品說明 Ai-WB2-32S 是由深圳市
    的頭像 發表于 09-24 14:29 ?634次閱讀
    外設移植 <b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b>Ai-WB2-32S開發板+TM1637 NTP<b class='flag-5'>時鐘</b>

    藍牙模組的低功耗領域使用(附測試情況

    本文將介紹TB-03F、PB-02藍牙的低功耗使用指導,使用電流分析儀測試電流數據。 01硬件準備 ●PB-
    的頭像 發表于 08-27 16:03 ?694次閱讀
    <b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b>藍牙模組的低功耗領域使用(附<b class='flag-5'>測試</b>情況

    星閃大鍵盤全新升級了!#星閃

    鍵盤
    jf_31745078
    發布于 :2024年07月30日 10:35:40

    RIGOL產品在材料應力測試過程中的應用

    、強度、剛度、穩定性等,可以精確地控制產品質量。本篇解決方案將介紹RIGOL產品在材料應力測試過程中的應用。
    的頭像 發表于 07-12 17:01 ?500次閱讀
    RIGOL產品在材料應力<b class='flag-5'>測試過程</b>中的應用

    IDE不能編譯ESP8266_RTOS_SDK_V1.3.0_15_11_02怎么解決?

    如題,IDE不能編譯ESP8266_RTOS_SDK_V1.3.0_15_11_02,求幫助,謝謝
    發表于 07-08 06:10