大家好,我是 will2108。昨天我們談到了為何需要「邊緣運算閘道器 (Edge Gateway)」,今天我們要來面對所有硬體工程師在專案初期都會遇到的靈魂拷問:「我到底該選哪一種晶片?」
在打造這套系統時,我們面臨了極端的技術需求:既要能以微秒級的精度連續採集感測器資料,又要能把資料加密存進虛擬隨身碟,最後還得透過 SFTP/HTTPS 送上雲端。
這時候,兩大硬體陣營的優缺點就血淋淋地攤在我們面前了。
例如大家熟悉的 STM32 或是 ESP32,它們通常跑的是 FreeRTOS 等即時作業系統 (Real-Time OS)。
例如我們這次選用的 Raspberry Pi Zero 2 W,它搭載了一套完整的 Linux 作業系統。
ConfigFS 把自己偽裝成隨身碟,簡直如魚得水。它有 Giga 級別的 RAM 可以揮霍。與其勉強某一方去做它不擅長的事,我們最後決定採用業界最穩定的**「異質架構」**:讓專業的來!
我們將系統一分為二:
piusb.bin),並負責閃爍 LED 燈號來與人類互動,最後把資料拋上雲端或交給 PC。這兩者之間,我們採用了最古老、最單純、卻也最抗干擾的 UART (序列埠) 來作為跨界溝通的橋樑。
在 SPI、I2C 與 UART 之間,我們之所以選擇 UART,是因為它只需要 3 根線 (TX, RX, GND) 就能實現穩定的長距離雙向通訊。這在充滿電磁干擾的工業/醫療現場,是保命的關鍵。
明天的 [Day 03],我們就要來拆解這條 UART 通訊線上的秘密:「 Daisy Chain (菊鏈) 請求-回應模式」 是如何確保我們在低耗電的情況下,絕對不會遺漏任何一筆珍貴的資料!我們明天見!