{"product_id":"gy-bmp280-barometric-pressure-temperature-sensor-5v-3-3v","title":"GY-BMP280 Barometric Pressure \u0026 Temperature Sensor - 5V","description":"\u003cstyle\u003e\n  .nzn-desc { width: 100%; max-width: 1400px; margin: 0 auto; font-family: inherit; color: #101114; }\n  .nzn-desc, .nzn-desc * { box-sizing: border-box; }\n  .nzn-desc .nzn-tabs { width: 100%; max-width: 100%; display: flex; gap: 30px; border-bottom: 1px solid #e7e7e7; overflow-x: auto; overflow-y: hidden; scrollbar-width: none; min-height: 55px; align-items: flex-end; -webkit-overflow-scrolling: touch; }\n  .nzn-desc .nzn-tabs::-webkit-scrollbar { display: none; }\n  .nzn-desc .nzn-tab { flex: 0 0 auto; background: none; border: 0; padding: 16px 0; font: inherit; font-size: 14px; font-weight: 800; white-space: nowrap; border-bottom: 3px solid transparent; color: #101114; cursor: pointer; transition: color .18s ease, border-color .18s ease; }\n  .nzn-desc .nzn-tab:hover { color: #ff7a2f; }\n  .nzn-desc .nzn-tab.is-active { border-bottom-color: #ff7a2f; color: #101114; }\n  .nzn-desc .nzn-card { width: 100%; border: 1px solid #e7e7e7; border-top: 0; border-radius: 0 0 18px 18px; padding: 38px 34px; box-shadow: 0 10px 24px rgba(0,0,0,.035); background: #fff; min-height: 620px; display: flex; flex-direction: column; }\n  .nzn-desc .nzn-panel { display: none; }\n  .nzn-desc .nzn-panel.is-active { display: flex; flex-direction: column; flex: 1; animation: nznTabFade .18s ease both; }\n  @keyframes nznTabFade { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: translateY(0); } }\n  .nzn-desc .nzn-panel-content { flex: 1; }\n  .nzn-desc .nzn-overview { display: grid; grid-template-columns: 1fr 1fr; gap: 46px; align-items: start; }\n  .nzn-desc .nzn-overview-copy { padding-top: 6px; text-align: center; }\n  .nzn-desc p { font-size: 15px; line-height: 1.65; color: #60646c; margin: 0; }\n  .nzn-desc .nzn-checks { list-style: none; padding: 0; margin: 34px auto 0; display: grid; gap: 18px; width: fit-content; max-width: 100%; text-align: left; }\n  .nzn-desc .nzn-checks li { display: flex; align-items: center; gap: 12px; font-size: 14.5px; color: #101114; line-height: 1.45; }\n  .nzn-desc .nzn-checks li::before { content: \"✓\"; flex-shrink: 0; color: #ff7a2f; font-weight: 900; font-size: 16px; line-height: 1; }\n  .nzn-desc .nzn-section-title { margin: 0 0 30px; padding-top: 10px; text-transform: uppercase; letter-spacing: .12em; font-size: 14px; font-weight: 900; color: #ff7a2f; text-align: left; }\n  .nzn-desc .nzn-started { background: #eef6ff; border-left: 4px solid #4a9af7; border-radius: 16px; padding: 26px 28px; }\n  .nzn-desc .nzn-started h3 { margin: 0 0 20px; text-transform: uppercase; letter-spacing: .12em; font-size: 14px; font-weight: 900; color: #1f4268; }\n  .nzn-desc .nzn-step { display: grid; grid-template-columns: 34px 1fr; gap: 14px; margin-bottom: 18px; text-align: left; }\n  .nzn-desc .nzn-step:last-child { margin-bottom: 0; }\n  .nzn-desc .nzn-step span { width: 34px; height: 34px; border-radius: 999px; background: #fff; border: 1px solid #d9e9fb; display: flex; align-items: center; justify-content: center; font-weight: 900; }\n  .nzn-desc .nzn-step strong { display: block; font-size: 14px; color: #101114; }\n  .nzn-desc .nzn-step p { margin-top: 4px; font-size: 13px; color: #40566c; }\n  .nzn-desc .nzn-specs { border-top: 1px solid #e7e7e7; }\n  .nzn-desc .nzn-specs div { display: grid; grid-template-columns: minmax(180px, .8fr) 1.4fr; gap: 24px; padding: 15px 14px; border-bottom: 1px solid #e7e7e7; font-size: 14px; text-align: left; }\n  .nzn-desc .nzn-specs div:nth-child(even) { background: #fafafa; }\n  .nzn-desc .nzn-specs span { color: #60646c; }\n  .nzn-desc .nzn-specs strong { font-weight: 800; color: #101114; }\n  .nzn-desc .nzn-uses { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }\n  .nzn-desc .nzn-use { border-left: 3px solid #ff7a2f; background: #f7f7f7; padding: 15px 16px; font-size: 14px; line-height: 1.45; text-align: left; border-radius: 0 8px 8px 0; }\n  .nzn-desc .nzn-included-card { display: grid; grid-template-columns: auto 1fr; gap: 18px; align-items: center; border: 1px solid #e7e7e7; border-radius: 16px; background: #fafafa; padding: 24px; margin-bottom: 12px; }\n  .nzn-desc .nzn-included-qty { width: 48px; height: 48px; border-radius: 999px; background: #fff5ef; border: 1px solid rgba(255,122,47,.2); display: flex; align-items: center; justify-content: center; font-weight: 900; color: #ff7a2f; }\n  .nzn-desc .nzn-included-card strong { display: block; font-size: 16px; margin-bottom: 4px; }\n  .nzn-desc .nzn-included-card p { font-size: 14px; }\n  .nzn-desc .nzn-faq { display: grid; gap: 12px; }\n  .nzn-desc .nzn-faq-item { border: 1px solid #e7e7e7; border-radius: 12px; padding: 16px 18px; background: #fff; text-align: left; }\n  .nzn-desc .nzn-faq-item strong { display: block; margin-bottom: 7px; color: #101114; }\n  .nzn-desc .nzn-faq-item p { font-size: 14px; }\n  .nzn-desc .nzn-note { margin-top: 30px; background: #fafafa; border: 1px solid #e7e7e7; border-radius: 12px; padding: 16px 18px; text-align: center; color: #60646c; font-size: 13px; line-height: 1.55; }\n  .nzn-desc .nzn-wiring-box { background: #eef6ff; border-left: 4px solid #4a9af7; border-radius: 0 12px 12px 0; padding: 16px 20px; font-size: 13.5px; color: #2c4a6e; line-height: 1.7; margin-top: 20px; }\n  @media (max-width: 750px) {\n    .nzn-desc { width: 100%; max-width: 100%; padding: 0; overflow: hidden; }\n    .nzn-desc .nzn-tabs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; overflow: visible; min-height: unset; border-bottom: 0; width: 100%; max-width: 100%; }\n    .nzn-desc .nzn-tab { width: 100%; min-width: 0; padding: 12px 6px; font-size: 12px; line-height: 1.15; text-align: center; white-space: normal; border-bottom: 2px solid #e7e7e7; }\n    .nzn-desc .nzn-tab.is-active { border-bottom-color: #ff7a2f; }\n    .nzn-desc .nzn-card { padding: 24px 16px; min-height: unset; width: 100%; max-width: 100%; border-top: 1px solid #e7e7e7; border-radius: 0 0 16px 16px; }\n    .nzn-desc .nzn-panel.is-active { display: block; }\n    .nzn-desc .nzn-overview { grid-template-columns: 1fr; gap: 26px; }\n    .nzn-desc .nzn-overview-copy { padding-top: 0; text-align: center; }\n    .nzn-desc p { font-size: 14.5px; text-align: center; }\n    .nzn-desc .nzn-checks { margin-top: 24px; gap: 13px; width: fit-content; max-width: 100%; }\n    .nzn-desc .nzn-checks li { align-items: flex-start; gap: 10px; font-size: 14px; text-align: left; }\n    .nzn-desc .nzn-checks li::before { margin-top: 2px; }\n    .nzn-desc .nzn-uses { grid-template-columns: 1fr; }\n    .nzn-desc .nzn-specs div { grid-template-columns: 1fr; gap: 4px; padding: 13px 10px; }\n    .nzn-desc .nzn-section-title { text-align: left; padding-top: 0; margin-bottom: 22px; }\n    .nzn-desc .nzn-started { padding: 20px 16px; }\n    .nzn-desc .nzn-included-card { grid-template-columns: 1fr; text-align: left; justify-items: start; }\n  }\n\u003c\/style\u003e\n\n\u003cdiv class=\"nzn-desc\"\u003e\n  \u003cdiv class=\"nzn-tabs\"\u003e\n    \u003cbutton class=\"nzn-tab is-active\" type=\"button\" data-tab=\"overview\"\u003eOverview\u003c\/button\u003e\n    \u003cbutton class=\"nzn-tab\" type=\"button\" data-tab=\"specifications\"\u003eSpecifications\u003c\/button\u003e\n    \u003cbutton class=\"nzn-tab\" type=\"button\" data-tab=\"wiring\"\u003eWiring\u003c\/button\u003e\n    \u003cbutton class=\"nzn-tab\" type=\"button\" data-tab=\"included\"\u003eWhat's Included\u003c\/button\u003e\n    \u003cbutton class=\"nzn-tab\" type=\"button\" data-tab=\"uses\"\u003eCommon Uses\u003c\/button\u003e\n    \u003cbutton class=\"nzn-tab\" type=\"button\" data-tab=\"faqs\"\u003eFAQs\u003c\/button\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"nzn-card\"\u003e\n\n    \u003c!-- OVERVIEW --\u003e\n    \u003cdiv class=\"nzn-panel is-active\" data-panel=\"overview\"\u003e\n      \u003cdiv class=\"nzn-panel-content\"\u003e\n        \u003cdiv class=\"nzn-overview\"\u003e\n          \u003cdiv class=\"nzn-overview-copy\"\u003e\n            \u003cp\u003eThe GY-BMP280 is a high-precision barometric pressure and temperature sensor breakout built around Bosch's BMP280. This 5V-ready version adds an onboard 3.3V regulator and I²C level shifter, so it drops straight onto a 5V Arduino (Uno, Nano, Mega) \u003cem\u003eor\u003c\/em\u003e a 3.3V board (ESP32, ESP8266, Raspberry Pi Pico) with no extra level-shifting hardware. Read atmospheric pressure, temperature and approximate altitude over I²C or SPI.\u003c\/p\u003e\n\n            \u003cul class=\"nzn-checks\"\u003e\n              \u003cli\u003eGenuine Bosch BMP280 pressure + temperature sensor\u003c\/li\u003e\n              \u003cli\u003e5V \u0026amp; 3.3V ready — onboard regulator + level shifter\u003c\/li\u003e\n              \u003cli\u003ePressure: 300–1100 hPa, ±1 hPa accuracy\u003c\/li\u003e\n              \u003cli\u003eTemperature: −40°C to +85°C, ±1.0°C\u003c\/li\u003e\n              \u003cli\u003eAltitude resolution down to ~±1 m\u003c\/li\u003e\n              \u003cli\u003eI²C (default 0x76) and SPI interface\u003c\/li\u003e\n              \u003cli\u003eUltra-low power — perfect for battery \u0026amp; IoT builds\u003c\/li\u003e\n            \u003c\/ul\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"nzn-started\"\u003e\n            \u003ch3\u003eQuick Start\u003c\/h3\u003e\n\n            \u003cdiv class=\"nzn-step\"\u003e\n              \u003cspan\u003e1\u003c\/span\u003e\n              \u003cdiv\u003e\n                \u003cstrong\u003ePower it\u003c\/strong\u003e\n                \u003cp\u003eVCC to 5V (or 3.3V), GND to GND. The onboard regulator handles either rail safely.\u003c\/p\u003e\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"nzn-step\"\u003e\n              \u003cspan\u003e2\u003c\/span\u003e\n              \u003cdiv\u003e\n                \u003cstrong\u003eWire the I²C bus\u003c\/strong\u003e\n                \u003cp\u003eSDA → A4, SCL → A5 on an Uno\/Nano. On an ESP32 use GPIO21 (SDA) and GPIO22 (SCL).\u003c\/p\u003e\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"nzn-step\"\u003e\n              \u003cspan\u003e3\u003c\/span\u003e\n              \u003cdiv\u003e\n                \u003cstrong\u003eSet the address\u003c\/strong\u003e\n                \u003cp\u003eTie SDO to GND for address 0x76 (default). Tie it to VCC for 0x77 to run two sensors on one bus.\u003c\/p\u003e\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"nzn-step\"\u003e\n              \u003cspan\u003e4\u003c\/span\u003e\n              \u003cdiv\u003e\n                \u003cstrong\u003eLoad the library\u003c\/strong\u003e\n                \u003cp\u003eInstall the Adafruit BMP280 library from the Arduino Library Manager and run the example sketch.\u003c\/p\u003e\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"nzn-note\"\u003e\n\u003cstrong\u003eHeads up:\u003c\/strong\u003e This is a BMP280 — it measures pressure and temperature only. If you also need humidity, choose a BME280 instead.\u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- SPECIFICATIONS --\u003e\n    \u003cdiv class=\"nzn-panel\" data-panel=\"specifications\"\u003e\n      \u003cdiv class=\"nzn-panel-content\"\u003e\n        \u003ch3 class=\"nzn-section-title\"\u003eSpecifications\u003c\/h3\u003e\n\n        \u003cdiv class=\"nzn-specs\"\u003e\n          \u003cdiv\u003e\n\u003cspan\u003eModel\u003c\/span\u003e\u003cstrong\u003eGY-BMP280 (V461, 5V variant)\u003c\/strong\u003e\n\u003c\/div\u003e\n          \u003cdiv\u003e\n\u003cspan\u003eSensor IC\u003c\/span\u003e\u003cstrong\u003eBosch BMP280\u003c\/strong\u003e\n\u003c\/div\u003e\n          \u003cdiv\u003e\n\u003cspan\u003eMeasurements\u003c\/span\u003e\u003cstrong\u003eBarometric pressure, temperature, altitude\u003c\/strong\u003e\n\u003c\/div\u003e\n          \u003cdiv\u003e\n\u003cspan\u003ePressure Range\u003c\/span\u003e\u003cstrong\u003e300–1100 hPa\u003c\/strong\u003e\n\u003c\/div\u003e\n          \u003cdiv\u003e\n\u003cspan\u003ePressure Accuracy\u003c\/span\u003e\u003cstrong\u003e±1 hPa (absolute)\u003c\/strong\u003e\n\u003c\/div\u003e\n          \u003cdiv\u003e\n\u003cspan\u003eTemperature Range\u003c\/span\u003e\u003cstrong\u003e−40°C to +85°C\u003c\/strong\u003e\n\u003c\/div\u003e\n          \u003cdiv\u003e\n\u003cspan\u003eTemperature Accuracy\u003c\/span\u003e\u003cstrong\u003e±1.0°C\u003c\/strong\u003e\n\u003c\/div\u003e\n          \u003cdiv\u003e\n\u003cspan\u003eAltitude Resolution\u003c\/span\u003e\u003cstrong\u003e~±1 m (relative)\u003c\/strong\u003e\n\u003c\/div\u003e\n          \u003cdiv\u003e\n\u003cspan\u003eInterface\u003c\/span\u003e\u003cstrong\u003eI²C (default) \u0026amp; SPI\u003c\/strong\u003e\n\u003c\/div\u003e\n          \u003cdiv\u003e\n\u003cspan\u003eI²C Address\u003c\/span\u003e\u003cstrong\u003e0x76 (default) \/ 0x77\u003c\/strong\u003e\n\u003c\/div\u003e\n          \u003cdiv\u003e\n\u003cspan\u003eSupply Voltage\u003c\/span\u003e\u003cstrong\u003e3.3V – 5V (onboard regulator)\u003c\/strong\u003e\n\u003c\/div\u003e\n          \u003cdiv\u003e\n\u003cspan\u003eLogic Levels\u003c\/span\u003e\u003cstrong\u003e5V \u0026amp; 3.3V tolerant (level shifted)\u003c\/strong\u003e\n\u003c\/div\u003e\n          \u003cdiv\u003e\n\u003cspan\u003eCurrent Draw\u003c\/span\u003e\u003cstrong\u003e~2.7 µA @ 1 Hz\u003c\/strong\u003e\n\u003c\/div\u003e\n          \u003cdiv\u003e\n\u003cspan\u003ePins\u003c\/span\u003e\u003cstrong\u003e6 — VCC, GND, SCL, SDA, CSB, SDO\u003c\/strong\u003e\n\u003c\/div\u003e\n          \u003cdiv\u003e\n\u003cspan\u003eBoard Size\u003c\/span\u003e\u003cstrong\u003e~21 × 11 mm\u003c\/strong\u003e\n\u003c\/div\u003e\n          \u003cdiv\u003e\n\u003cspan\u003eCompliance\u003c\/span\u003e\u003cstrong\u003eRoHS\u003c\/strong\u003e\n\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"nzn-note\"\u003e\n\u003cstrong\u003eNote:\u003c\/strong\u003e Replaces the older BMP085 \/ BMP180 — lower noise, higher resolution and a faster sample rate.\u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- WIRING --\u003e\n    \u003cdiv class=\"nzn-panel\" data-panel=\"wiring\"\u003e\n      \u003cdiv class=\"nzn-panel-content\"\u003e\n        \u003ch3 class=\"nzn-section-title\"\u003eWiring (I²C)\u003c\/h3\u003e\n\n        \u003cdiv class=\"nzn-specs\"\u003e\n          \u003cdiv\u003e\n\u003cspan\u003eVCC\u003c\/span\u003e\u003cstrong\u003e5V or 3.3V\u003c\/strong\u003e\n\u003c\/div\u003e\n          \u003cdiv\u003e\n\u003cspan\u003eGND\u003c\/span\u003e\u003cstrong\u003eGND\u003c\/strong\u003e\n\u003c\/div\u003e\n          \u003cdiv\u003e\n\u003cspan\u003eSCL\u003c\/span\u003e\u003cstrong\u003eA5 (Uno\/Nano) · GPIO22 (ESP32)\u003c\/strong\u003e\n\u003c\/div\u003e\n          \u003cdiv\u003e\n\u003cspan\u003eSDA\u003c\/span\u003e\u003cstrong\u003eA4 (Uno\/Nano) · GPIO21 (ESP32)\u003c\/strong\u003e\n\u003c\/div\u003e\n          \u003cdiv\u003e\n\u003cspan\u003eSDO\u003c\/span\u003e\u003cstrong\u003eGND for 0x76 · VCC for 0x77\u003c\/strong\u003e\n\u003c\/div\u003e\n          \u003cdiv\u003e\n\u003cspan\u003eCSB\u003c\/span\u003e\u003cstrong\u003eLeave open for I²C (internally pulled high)\u003c\/strong\u003e\n\u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"nzn-wiring-box\"\u003e\n          \u003cstrong\u003eUsing SPI instead?\u003c\/strong\u003e Connect CSB as chip select, SCL as SCK (clock), SDA as SDI (MOSI) and SDO as SDO (MISO). Drive CSB low to select the sensor.\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"nzn-note\"\u003e\n\u003cstrong\u003eNote:\u003c\/strong\u003e The board includes I²C pull-up resistors, so no external pull-ups are needed on the SDA\/SCL lines.\u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- INCLUDED --\u003e\n    \u003cdiv class=\"nzn-panel\" data-panel=\"included\"\u003e\n      \u003cdiv class=\"nzn-panel-content\"\u003e\n        \u003ch3 class=\"nzn-section-title\"\u003eWhat's Included\u003c\/h3\u003e\n\n        \u003cdiv class=\"nzn-included-card\"\u003e\n          \u003cdiv class=\"nzn-included-qty\"\u003e1×\u003c\/div\u003e\n          \u003cdiv\u003e\n            \u003cstrong\u003eGY-BMP280 Sensor Module (5V)\u003c\/strong\u003e\n            \u003cp\u003eBosch BMP280 breakout with onboard regulator and level shifter, ready for I²C or SPI.\u003c\/p\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"nzn-included-card\"\u003e\n          \u003cdiv class=\"nzn-included-qty\"\u003e1×\u003c\/div\u003e\n          \u003cdiv\u003e\n            \u003cstrong\u003e6-Pin Male Header Strip\u003c\/strong\u003e\n            \u003cp\u003eSupplied loose for breadboard or jumper use — a quick solder fit when you're ready.\u003c\/p\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"nzn-note\"\u003e\n\u003cstrong\u003eNote:\u003c\/strong\u003e Header pins ship unsoldered so you can choose straight or right-angle mounting to suit your build.\u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- USES --\u003e\n    \u003cdiv class=\"nzn-panel\" data-panel=\"uses\"\u003e\n      \u003cdiv class=\"nzn-panel-content\"\u003e\n        \u003ch3 class=\"nzn-section-title\"\u003eCommon Uses\u003c\/h3\u003e\n\n        \u003cdiv class=\"nzn-uses\"\u003e\n          \u003cdiv class=\"nzn-use\"\u003eWeather stations \u0026amp; environmental data logging\u003c\/div\u003e\n          \u003cdiv class=\"nzn-use\"\u003eAltimeters \u0026amp; drone \/ quadcopter altitude hold\u003c\/div\u003e\n          \u003cdiv class=\"nzn-use\"\u003eIoT \u0026amp; home automation sensors (ESP32 \/ ESP8266)\u003c\/div\u003e\n          \u003cdiv class=\"nzn-use\"\u003eIndoor navigation \u0026amp; floor \/ elevation detection\u003c\/div\u003e\n          \u003cdiv class=\"nzn-use\"\u003eHiking \u0026amp; barometric trend \/ storm monitoring\u003c\/div\u003e\n          \u003cdiv class=\"nzn-use\"\u003eMaker, STEM \u0026amp; Arduino learning projects\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"nzn-note\"\u003e\n\u003cstrong\u003eNote:\u003c\/strong\u003e Pairs perfectly with an ESP32 or ESP8266 for a wireless weather node you can log to the cloud.\u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- FAQS --\u003e\n    \u003cdiv class=\"nzn-panel\" data-panel=\"faqs\"\u003e\n      \u003cdiv class=\"nzn-panel-content\"\u003e\n        \u003ch3 class=\"nzn-section-title\"\u003eCommon Questions\u003c\/h3\u003e\n\n        \u003cdiv class=\"nzn-faq\"\u003e\n          \u003cdiv class=\"nzn-faq-item\"\u003e\n            \u003cstrong\u003eDoes it really work with a 5V Arduino?\u003c\/strong\u003e\n            \u003cp\u003eYes. Unlike the bare 3.3V purple boards, this version has an onboard regulator and I²C level shifter, so you can power and signal it directly from a 5V Uno, Nano or Mega — and it still works on 3.3V boards like the ESP32.\u003c\/p\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"nzn-faq-item\"\u003e\n            \u003cstrong\u003eI²C or SPI — which should I use?\u003c\/strong\u003e\n            \u003cp\u003eBoth are supported. I²C is easiest and is the default (address 0x76, only two signal wires). Tie SDO high to switch to 0x77 if you need two sensors on one I²C bus.\u003c\/p\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"nzn-faq-item\"\u003e\n            \u003cstrong\u003eWhat code library do I use?\u003c\/strong\u003e\n            \u003cp\u003eThe Adafruit BMP280 library is the most popular — search \"Adafruit BMP280\" in the Arduino Library Manager and load the example. The lighter BMP280_DEV library also works well.\u003c\/p\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"nzn-faq-item\"\u003e\n            \u003cstrong\u003eWhat's the difference between BMP280 and BME280?\u003c\/strong\u003e\n            \u003cp\u003eThe BMP280 measures pressure and temperature. The BME280 adds a humidity sensor. This module is the BMP280, so it does not measure humidity.\u003c\/p\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"nzn-note\"\u003e\n\u003cstrong\u003eStocked \u0026amp; shipped from New Zealand\u003c\/strong\u003e — fast local dispatch, no long waits from overseas.\u003c\/div\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n  document.addEventListener('click', function(event) {\n    const tab = event.target.closest('.nzn-desc .nzn-tab');\n    if (!tab) return;\n    const wrapper = tab.closest('.nzn-desc');\n    if (!wrapper) return;\n    const target = tab.getAttribute('data-tab');\n    wrapper.querySelectorAll('.nzn-tab').forEach(function(item) { item.classList.remove('is-active'); });\n    wrapper.querySelectorAll('.nzn-panel').forEach(function(panel) { panel.classList.remove('is-active'); });\n    tab.classList.add('is-active');\n    const panel = wrapper.querySelector('[data-panel=\"' + target + '\"]');\n    if (panel) panel.classList.add('is-active');\n  });\n\u003c\/script\u003e","brand":"NZN Electronics","offers":[{"title":"1 Pack - ($4.99 ea)","offer_id":42780549120096,"sku":"MOD-BMP280-5V-1","price":4.99,"currency_code":"NZD","in_stock":true},{"title":"5 Pack - ($3.99 ea)","offer_id":42780549152864,"sku":"MOD-BMP280-5V-2","price":19.99,"currency_code":"NZD","in_stock":true},{"title":"10 Pack - ($3.59 ea)","offer_id":42780549185632,"sku":"MOD-BMP280-5V-3","price":35.99,"currency_code":"NZD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0664\/6127\/0112\/files\/GY-BMP-280-5V.png?v=1780277056","url":"https:\/\/www.nznelectronics.co.nz\/products\/gy-bmp280-barometric-pressure-temperature-sensor-5v-3-3v","provider":"NZN Electronics","version":"1.0","type":"link"}