---
# System prepended metadata

title: BMP280原理與應用

---

# 「[Avionic 101](https://hackmd.io/@Jackiempty/avionic-101-list)」：氣壓計
氣壓計是火箭上必備的航電元件之一
BMP280，或是其他類似可以讀取氣壓及溫度的晶片，是航電系統必備的元件
而BMP280的傳輸協定是I2C，位址大多是是0x76 (若不清楚可以去查datasheet)

I2C僅需 2 條雙向線：SDA (資料) 和 SCL (時脈)
並且可以多主機 (Multi-Master) 和多從機 (Multi-Slave)，透過不同的位址來去控制不同元件

I2C 通訊由主機控制，包含以下基礎訊號：
1. 起始訊號 (Start Condition)： SCL 為高電位時，SDA 由高變低。
2. 停止訊號 (Stop Condition)： SCL 為高電位時，SDA 由低變高。
3. 資料有效性： 當 SCL 為高電位時，SDA 必須保持穩定；只有當 SCL 為低電位時，SDA 才能改變狀態。
4. 應答訊號 (ACK/NACK)： 接收方在接收到 8 位元資料後，在第 9 個時脈週期回覆一個應答位元。

而BMP280在esp32及arduino上的程式很不一樣

(暫未寫完)