AT命令錯誤訊息解密:ERROR 和 +CME ERROR 原來大不同!

最近在開發物聯網設備時,遇到了一個讓我困惑很久的問題:為什麼同樣是錯誤,有時候模組回傳 ERROR,有時候卻回傳 +CME ERROR: 3?一直覺得很奇怪,都是錯誤,但是訊息卻不一樣。所以去研究了一下,發現原來還有這層意義!今天就來分享這個發現。

一開始的困惑

當我在測試 AT 命令時,遇到了這樣的情況:

AT+ABCDEFG
ERROR

AT+KSREP
+CME ERROR: 3

同樣都是失敗,為什麼錯誤訊息格式完全不同?這讓我開始深入研究 AT 命令的錯誤機制。

閱讀全文

分類: IoT物聯網, 技術相關 | 標籤: , , , , , , , , , , | 發佈留言

[GNSS筆記]多衛星系統整合:GPS + GLONASS + Galileo + BeiDou 有多強?

打開你的手機定位設定,可能會看到「使用 GPS、GLONASS、Galileo 和 BeiDou」的選項。很多人會好奇:為什麼需要這麼多衛星系統?難道 GPS 不夠用嗎?

在我剛開始開發 GNSS 應用時,也認為 GPS 就足夠了。但在實際測試中,我們發現在台北市區,單用 GPS 時定位經常「跳動」,誤差可達 30-50 公尺;而啟用多 GNSS 後,定位穩定性大幅提升,誤差降到 10-15 公尺。

今天就來深入探討:為什麼多 GNSS 系統整合如此重要?它帶來哪些實質改善?

閱讀全文

分類: 技術相關 | 標籤: , , , , , , , , , , , | 發佈留言

[GNSS筆記]衛星幾何如何影響精度?關鍵是 DOP 值

在 GNSS 定位中,有一個常被忽略但極其重要的指標:DOP 值。很多人以為「衛星越多,定位越準」,但實際上,衛星的幾何分布比數量更重要

我在開發 GNSS 應用的早期,曾經困惑為什麼有時候在台北市區看到 10 顆衛星,定位卻在 20-30 公尺範圍跳動;而在陽明山空曠處只有 6 顆衛星,精度反而達到 3-5 公尺。後來才理解,關鍵就在於 DOP 值——衛星幾何對精度的「放大效應」。

今天就來深入解析 DOP 的原理、判讀標準,以及如何在實務中應用。

閱讀全文

分類: 技術相關 | 標籤: , , , , , , , , , , , , , | 發佈留言

NMEA 協定:GNSS 接收機的通用語言

當你打開任何一款 GNSS 接收機的串口監控軟體,看到的第一個畫面通常是一串串以 $GP 開頭的文字訊息,不斷地滾動更新,有一種很洗畫面的感覺。這就是 NMEA 協定,幾乎所有 GNSS 接收機都支援的標準輸出格式。

在我剛開始開發 GNSS 應用時,面對這像火星文的字串完全摸不著頭緒。但當我慢慢理解了 NMEA 的結構後,才發現它其實沒那麼難懂,而且包含了定位所需的幾乎所有資訊。今天就來完整解析 NMEA 協定,讓你也能輕鬆讀懂衛星的「語言」。

閱讀全文

分類: 技術相關 | 標籤: , , , , , , , , , , , , , , | 發佈留言

好奇到底有多少人願意為 AI 付費?答案是…

最近用 ChatGPT 的時候,突然冒出一個念頭:身邊好像大家都在用 AI,但有多少人真的有付費訂閱呢?

我自己也是免費用戶,偶爾會看到「升級到 Plus」的提示,但總覺得免費版就夠用了。於是我開始好奇,使用付費版的人到底佔多少比例?

帶著這個疑問,我花了點時間查資料,結果發現的數據還真的蠻有趣的。

事實:大約 95% 的人都在用免費版

閱讀全文

分類: 未分類 | 標籤: , , , , , , , , | 發佈留言

[GNSS筆記]從衛星到你的手機,定位是如何實現的?

每天我們打開手機地圖、使用導航、叫外送,都在使用 GNSS 定位技術。但你有想過,為什麼手機能知道你在哪裡嗎?衛星在 2 萬公里外的太空,是如何精確定位到地面上的你?

在我剛開始接觸 GNSS 相關的功能開發時,也對這個「看不見的魔法」充滿好奇。經過多年的實務開發和測試,把手邊的資料做個整理,讓大家更理解 GNSS 定位的原理。


一、什麼是 GNSS?

閱讀全文

分類: 技術相關 | 標籤: , , , , , , , , , , , , , , , , , | 發佈留言

[AI筆記]多模態:讓 AI 像人類一樣感知世界

你有沒有想過,為什麼我們能夠輕鬆理解一部電影的情節?因為我們的大腦同時處理著畫面、聲音、字幕,甚至是演員的肢體語言。這種多重感官的協同運作,正是「多模態」的精髓。而今天,人工智慧也正在學習這項能力,試圖像人類一樣全方位地感知世界。

在這篇文章中,我將帶你深入了解多模態 AI 的核心概念、實際應用,以及它如何改變我們的生活。無論你是技術愛好者,還是單純對 AI 感到好奇,相信這篇文章都能為你帶來啟發!


📖 什麼是多模態 AI?從生活經驗談起

從一杯咖啡說起

閱讀全文

分類: 技術相關 | 標籤: , , , , , , | 發佈留言

[C 語言]為什麼sprintf要改用 snprintf?一次搞懂 C 語言的緩衝區安全

還記得第一次被 code reviewer 退回程式碼的心情嗎?當時我只是用了一個看似平凡無奇的 sprintf 函數,卻被標註為「嚴重安全問題」。當下我心想:「不就是格式化字串嗎?有這麼嚴重?」直到我深入了解後才發現,這個小小的函數選擇,可能是駭客入侵系統的大門。今天,讓我們一起來探討為什麼 sprintf 如此危險,以及為什麼所有 C 語言開發者都應該改用 snprintf


一、sprintf vs snprintf:看似相同,實則天差地別

閱讀全文

分類: 程式相關 | 標籤: , , , , , , , | 發佈留言

[C 語言]註解大解密:/* */ vs // 該怎麼選?

在學習 C 語言的過程中,你是否曾經困惑過:為什麼有些程式碼用 // 註解,有些卻用 /* */?哪一種比較好?這個看似簡單的問題,其實藏著不少學問。今天,讓我們一起深入探討這兩種註解方式的優缺點,幫助你在不同情境下做出最佳選擇!


🔍 兩種註解方式的歷史背景

在開始比較之前,先了解一下歷史:/* */ 是 C 語言最早期(C89/C90 標準)就存在的註解方式,而 // 則是從 C++ 借鑑過來,直到 C99 標準才正式納入 C 語言。這個歷史差異也解釋了為什麼在某些舊系統或嵌入式開發中,/* */ 仍然佔據主導地位。

📊 詳細比較:優缺點分析

閱讀全文

分類: 程式相關 | 標籤: , , , , , , | 發佈留言

Toyota Corolla Cross 汽油版換車心得

前幾個月終於下定決心換了一台新車,把開了多年的Ford Focus換成Toyota Corolla Cross(汽油車版本),一款小型跨界休旅車(Compact SUV)。經過了一段時間的使用,想來跟大家分享一下這次的換車心得。

換車的契機

說到換車的原因,主要還是舊車開始讓人不太放心了。這一兩年來,我的Ford Focus故障頻率越來越高,三不五時就要進廠維修,荷包也因此大失血。最讓人困擾的是,每次開在路上都會擔心車子突然又出什麼狀況,這種不安全感真的很影響開車的心情。

剛好有認識的朋友介紹了Toyota的業務,聽說在農曆七月前他們內部有個競賽活動,為了爭取客戶所以給出的優惠條件非常不錯。在朋友的推薦下,我開始認真考慮換車這件事。

閱讀全文

分類: 記事&想法 | 標籤: , , , , , , | 發佈留言