Dieses Projekt implementiert einen Bluetooth Low Energy (BLE) Sensor-Knoten auf Basis des nRF5340. Es nutzt das Zephyr RTOS, um Umgebungsdaten eines BME280 Sensors über I2C auszulesen und via standardisierter GATT-Services bereitzustellen.
- Hardware: Nordic nRF5340 (DK oder Custom Board)
- RTOS: Zephyr RTOS
- SDK: nRF Connect SDK (NCS)
- IDE: Visual Studio Code mit nRF Connect Extension
Der Knoten verwendet den standardisierten Environmental Sensing Service (ESS):
| Feature | UUID | Datentyp | Einheit |
|---|---|---|---|
| Service | 0x181A |
ESS | - |
| Temperatur | 0x2A6E |
sint16 | 0.01 °C |
| Feuchtigkeit | 0x2A6F |
uint16 | 0.01 % |
| Luftdruck | 0x2A6D |
uint32 | 0.1 Pa |
Die Pin-Belegung wird über ein Devicetree-Overlay (.overlay) definiert. Standardbeispiel für nRF5340:
| BME280 (0x77) Pin | nRF5340 Pin | Qwiic Leitungen (Farbe) |
|---|---|---|
| VCC | 3.3V | Rot |
| GND | GND | Schwarz |
| SCL | P1.04 (SCL) | Gelb |
| SDA | P1.05 (SDA) | Blau |
-
Projekt öffnen: Öffne diesen Ordner in VS Code. Stelle sicher, dass das nRF Connect Toolchain korrekt konfiguriert ist.
-
Konfiguration (
prj.conf): Wichtige Symbole müssen aktiviert sein:CONFIG_I2C=y CONFIG_SENSOR=y CONFIG_BME280=y CONFIG_BT=y CONFIG_BT_PERIPHERAL=y CONFIG_BT_DEVICE_NAME="nRF5340_Sensor"