-
Bild
Zwei BME280 Sensormodule auf Leiterplatten
GYBMEP VIN BME/BMP280 GND SCL SDA
in „GY-BME280 mit Arduino benutzenIch möchte den Wettersensor GY-BME280 mit Arduino benutzen“ · Mikrocontroller und Digitale Elektronik · · Platinenfotos
-
Bild
Ausschnitt aus einem Bosch Sensortec BME280 Datenblatt
BME280 Data sheet Table 22: Register 0xF4 "ctrl_meas" Register "ctrl_meas" Name Description Bit 7, 6, 5 osrs_t[2:0] Controls oversampling of temperature data. Bit 4, 3, 2 osrs_p[2:0] Controls oversampling
in „BME280 liefert zu genaue Ergebnisse :-)“ · Mikrocontroller und Digitale Elektronik · · Screenshots
-
Bild
Schaltplan mit ESP01, BME280 und Spannungsregler
C2 10uF GND J1 HEADER-2.4_1X4 COPY 1 2 3 4 GND G$1 ESP01 GND TXD GPIO2 CH_PD GPIO0 RST RXD VCC U2 BME280 1 Vin 2 GND 3 SCL 4 SDA
in „ESP01S findet BME280 nicht“ · Mikrocontroller und Digitale Elektronik · · Schaltpläne
-
Bild
I2C Anschlussdiagramm eines BME280 Sensors
BME280.pdf (SECURED) - Adobe Reader File Edit View Window Help Open 39 / 55 90% Tools Fill & Sign Comment Bosch Sensortec | BME280 Data sheet 39 | 55 7.2 Connection diagram I2C VDD VDDIO 8 VDD 1 GND 7 GND
in „ESP01S findet BME280 nicht“ · Mikrocontroller und Digitale Elektronik · · Screenshots
-
Bild
Schaltplan mit ESP01S, BME280 und Spannungsregler
SDA, VIN, GND, C2 220uF, R2 2.2kOhm, R1 2.2kOhm, C3 10uF, U1 XC6220B331MR-G, VCC, GND, VOUT, VIN, J1 BME280 Header, VIN, GND, SCL, SDA, U3 2 Pin Screw Terminal, VCC, GND, C1 10uF
in „ESP01S findet BME280 nicht“ · Mikrocontroller und Digitale Elektronik · · Schaltpläne
-
Bild
Schaltplan mit ESP01S Header und BME280 Header
, VCC, GND, C2 220uF, R2 2.2k, R1 2.2k, C3 10uF, H2 ESP01S Header, RST, GPIO2, GPIO0, VIN, GND, J1 BME280 Header, VIN, GND, GPIO2, SCL, GPIO0, SDA
in „ESP01S findet BME280 nicht“ · Mikrocontroller und Digitale Elektronik · · Schaltpläne
-
Bild
ESP32-WROOM Aufbau mit BME280 Sensor und Batterie
ESP-32S, ESP32-WROOM, IO1, RESET, 16105, BME280, SDA, SCL, GND, 2-6V, PMIC.com
in „Micropython Wetterstation“ · Projekte & Code · · Platinenfotos
-
Bild
ESP-32S Modul mit Batterien und BME280 Sensor
INDUSTRIAL PRO VARTA MADE IN GERMANY AA ESP-32S U.1.1 16105 RESET BME280 2-6V SDA SCL GND
in „Micropython Wetterstation“ · Projekte & Code · · Platinenfotos
-
Datei
BME280.c
of sensor registers / bytes /* ** Private enums. */ enum BME280_OSR // (Over-Sampling-Rate) { BME280_OSR_Off = 0, BME280_OSR_X1 = 1, BME280_OSR_X2 = 2, BME280_OSR_X4 = 3, BME280_OSR_X8 = 4, BME280_OSR_X16 = 5 }; enum BME280_Mode { BME280_Mode_Sleep = 0, BME280
in „BME280 Sensor - Code für ATmega328 in C“ · Projekte & Code ·
-
Datei
BME280.py.txt
import time # BME280 default address. BME280_I2CADDR = 0x40 # Operating Modes BME280_OSAMPLE_1 = 1 BME280_OSAMPLE_2 = 2 BME280_OSAMPLE_4 = 3 BME280_OSAMPLE_8 = 4 BME280_OSAMPLE_16 = 5 # BME280 Registers BME280_REGISTER_DIG_T1
in „BME280 an ESP32 mit MicroPython“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
BME280_Datasheet.pdf
Final data sheet BME280 Combined humidity and pressure sensor Bosch Sensortec BME280: Final data sheet Document revision 1.1 Document release date May 07 , 2015 Document number BST-BME280-DS001-10 Technical reference code
in „PIC18F, Sensor auslesen I2C“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
wettersensor-bme280.pdf
Arduino UNO angeschlossen: So ist das LCD mit dem Arduino Verbindungen zwischen Arduino derBezeichnungBME280_1st_test. verbunden: UNOundBME280BreakoutBoard: ino. Die Ausgabe auf dem seriellen Monitor sieht dann in etwa so aus: Bild 2: Ausschnitt aus dem Schaltplan des BME280 Breakout Boards: Anschlüsse des BME280. Quelle: [1] LCD ArduinoUNO entwickeltundistnachGNU-Lizenz offen). Das Verzeichnis der Biblio- Pin1VSS GND Arduino BME280-Platine für nichtkommerzielle Nutzung thekBME280-masterwirdmitihren 3.3Volt
in „Welches ist jetzt eigentlich die beste CO2-Ampel?“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.asm
der Pereferie in MHz ; BME280 settings #define bme280_t_sb bme280_t_sb_125ms ;bme280_t_sb_500ms #define bme280_mode bme280_normal_mode ;bme280_forced_mode #define bme280_filter bme280_filter_x4 #define bme280_osrs_t bme280_osrs_t_x4 #define bme280_osrs_p bme280_osrs_p_x2 #define bme280_osrs_h bme280_osrs_h_x16 ; TWI settings .equ TWI_ERR_PORT = VPORTC .equ TWI_ERR_LED = PC0 .equ TWI_PORT = VPORTA .equ TWI_SCL = PA3 .equ TWI_SDA = PA2 .equ
in „[ASM] BME280 mit OLed Display mit ATmega808“ · Projekte & Code ·
-
Datei
BME280_github.py.txt
import time from ustruct import unpack, unpack_from from array import array # BME280 default address. BME280_I2CADDR = 0x76 # Operating Modes BME280_OSAMPLE_1 = 1 BME280_OSAMPLE_2 = 2 BME280_OSAMPLE_4 = 3 BME280_OSAMPLE_8 = 4 BME280_OSAMPLE_16 = 5 BME280_REGISTER_CONTROL_HUM = 0xF2
in „BME280 an ESP32 mit MicroPython“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ESP32_BMP280_espNowDeepSleep3.ino
include <WiFi.h> //#define USE_BMP280 #define USE_BME280 #ifdef USE_BME280 #include <Bosch_BME280_Arduino.h> // global instance BME::Bosch_BME280 bme{BME280_I2C_ADDR_PRIM, 249.67F, true}; #endif #ifdef USE_BMP280 BMP280 bmp; #endif #define
-
Datei
ESP32_BMP280_espNowDeepSleep4.ino
added */ #include "BMP280.h" #include "Wire.h" #include <esp_now.h> #include <WiFi.h> #include "esp_adc_cal.h" //#define USE_BMP280 #define USE_BME280 #ifdef USE_BME280 #include <Bosch_BME280_Arduino.h> // global instance BME::Bosch_BME280 bme{BME280_I2C_ADDR_PRIM, 249.67F, true}; #endif #ifdef USE_BMP280 BMP280 bmp; #endif #define LEDPIN 2 // Receiver MAC address uint8_t receiverMAC[] = {0xCC, 0x7B, 0x5C, 0x1E, 0xAC, 0x5C}; #define
-
Datei
WetterstationServer.py
/robert-hh/BME280 2026-01-23 mchris ''' import network import uasyncio as asyncio from microdot import Microdot import esp32 import machine import onewire import ds18x20 import scd4x import gc import time from bme280
-
Datei
29_jan_BME280_Forum.ino
/ //Adafruit_BME280 bme; // I2C Adafruit_BME280 bme(BME_CS); // hardware SPI //Adafruit_BME280 bme(BME_CS, BME_MOSI, BME_MISO, BME_SCK); // software SPI unsigned long delayTime; void setup() { Serial.begin(9600); Serial.println(F("BME280 test")); bool status; // default settings // (you can also pass in a Wire library object like &Wire2) status = bme.begin(); if (!status) { Serial.println("Could not find a valid BME280 sensor, check
in „Arduino SD und BME280“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
BME280.bas
des BME280 Sensor Call Setup_bme280() 'Kalibrierwerte vom Sensor lesen, Filterwerte schreiben '*** Startup Info Print #1 , "BME280 Test Programm " ; Test_version Print #1 , "(c) 2015 by Michael Lehmann" Print
-
Datei
BME280.txt
Portb.2 , Db7 = Portb.3 , E = Portb.5 , Rs = Portb.4 Config Lcd = 24x2 : Config Lcdbus = 4 Cls : Lcd "BME280 V2.6" Waitms 100 '****************************************** ' Einstellungen für den BME280 Sensor Const Bme280_adress = &HEC 'Sensoradresse 'Oversampling Const Osrs_t = &B101 Const Osrs_p = &B101
-
Datei
BME280.bas
des BME280 Sensor Call Setup_bme280() 'Kalibrierwerte vom Sensor lesen, Filterwerte schreiben '*** Startup Info Print #1 , "BME280 Test Programm " ; Test_version Print #1 , "(c) 2015 by Michael Lehmann" Print
-
Datei
BME280.bas
, 2 Call I2c_write(bme280_adress , &HF5 , X) 'BME280 schreibe OSRS_h Wert (ctrl_hum register) Call I2c_write(bme280_adress , &HF2 , Osrs_h) 'BME280 schreibe OSRS_t, OSRS_p, Mode Wert (ctrl_meas register) X = Osrs_t Shift X , Left , 3 X = X + Osrs_p Shift X , Left , 2 X = X + Mode_reg Call I2c_write(bme280_adress , &HF4 , X) 'BME280 lese Kalibrierwerte Call I2c_read(bme280_adress , &H88 , 24 ) Dig_t1 = Wert_array(2) Shift Dig_t1 , Left , 8 Dig_t1 = Dig_t1 + Wert_array(1) Dig_t2 = Wert_array(4) Shift
-
Datei
BME280.bas
des BME280 Sensor Call Setup_bme280() 'Kalibrierwerte vom Sensor lesen, Filterwerte schreiben '*** Startup Info Print #1 , "BME280 Test Programm" Print #1 , "(c) 2015 by Michael Lehmann" Print #1 , "" '***
-
Datei
WetterstationServer.py
/robert-hh/BME280 2026-01-22 mchris ''' import network import uasyncio as asyncio from microdot import Microdot import esp32 import machine import onewire import ds18x20 import scd4x import gc import time from bme280
-
Datei
01_bme_280_a.ino
************************************************************************ This is a library for the BME280 humidity, temperature & pressure sensor Designed specifically to work with the BME280 Breakout board – --> http://www.adafruit.com/products/2650 This sketch only supports the I2C bus for connection
in „Arduino SD und BME280“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
MicroTelemetrie_V3.bas
= 419430400 End If Shift Var1 , Right , 12 , Signed Humidity = Var1 / 102.4 End Function Sub Setup_bme280() #if Sys_log = 2 Dbg #endif 'BME280 schreibe Filter Wert A = Filter Shift A , Left , 2 Call I2c_write(bme280_adress , &HF5 , A) 'BME280 schreibe OSRS_h Wert (ctrl_hum register) Call I2c_write(bme280_adress , &HF2 , Osrs_h) 'BME280 schreibe OSRS_t, OSRS_p, Mode Wert (ctrl_meas register) A = Osrs_t Shift A , Left , 3 A = A + Osrs_p Shift A , Left , 2 A = A + Mode_reg Call I2c_write(bme280_adress , &HF4 , A) 'BME280 lese Kalibrierwerte
in „BASCOM probleme mit HW UART und Bytematch“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c
I2C_write(int register_adress, int wert); void I2C_read(int register_adress, int wert_count); void Setup_BME280(); void Read_BME280_Value(); long Temp(); void main(void) { // I/O Ports LATA = 0; LATB = 0; LATC = 0; LATD = 0; TRISA = 0; //All pins output TRISB = 0; TRISC = 0b00011000; //Set SDA and SCL as inputs
in „PIC18F, Sensor auslesen I2C“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
loraAtmega.ino
RESET, DIO1); BME280I2C bme; float temperature, temperature_last; uint8_t humidity, humidity_last; uint16_t pressure; float vcc; #define TEMP_THRESHOLD 2 //0.2°C #define HUM_THRESHOLD 2 //2 % #define SLEEPTIME_SEC 240
in „Atmega328p LoRa Node (RFM98w) - Zu hoher Stromverbrauch!“ · Haus & Smart Home ·
-
Datei
BME280_sender.py
''' ESP32 sender for BME280 Communication Method: ESPNOW external library ttps://github.com/robert-hh/BME280 2026-01-26 mchris ''' peer = b'\xcc\x7b\x5c\x1e\xac\x5c' # MAC address of receiver ESP32 import network import espnow from machine import Pin, I2C import time import struct from bme280_float import * import re i2c = I2C(1, scl=Pin(22), sda=Pin(21), freq=100000) bme280 = BME280(i2c=i2c) led = Pin(2, Pin.OUT) # ESP32WROOM Pin2 led.on() # A WLAN interface must be active to send()/
-
Datei
BME280_sender_deepSleep.py
Method: ESPNOW external library ttps://github.com/robert-hh/BME280 2026-01-27 mchris ''' import network, espnow, machine from machine import Pin, I2C import time, struct from bme280_float import * import re peer = b'\xcc\x7b\x5c\x1e\xac\x5c' SLEEP_TIME_MS = 6000
-
Datei
Wetterstation.ino
(80); IPAddress apIP(1, 1, 1, 1); // BME280 definitions Adafruit_BME280 bme; // I2C #define BME280_ADDRESS 0x76 #define SDA 12 #define SCL 14 // Pulse input pin for windspeed #define windSpeedPin 13 // Battery definitions #define MAX_VOLT
in „ESP8266 arduino maximale String grösse ?“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Wetterstation.ino
80 WiFiServer server(80); IPAddress apIP(1, 1, 1, 1); // BME280 definitions Adafruit_BME280 bme; // I2C #define BME280_ADDRESS 0x76 #define SDA 12 #define SCL 14 // Pulse input pin for windspeed #define windSpeedPin 13 // Battery definitions #define MAX_VOLT
in „ESP8266 arduino maximale String grösse ?“ · Mikrocontroller und Digitale Elektronik ·
-
Bild
Tasmota Webinterface ESP-01 Sensordaten
MQTT ESP-01 H3_Garage_Temp DS18B20 Temperature 15.1 °C BME280 Temperature 16.0 °C BME280 Humidity 77.4 % BME280 Dew point 12.0 °C BME280 Pressure 1023.4 hPa Configuration Information Firmware Upgrade Console Restart Tasmota 15.0.1 (release-sensors) by Theo
in „Temperaturmessung mit ESP01S“ · Mikrocontroller und Digitale Elektronik · · Screenshots
-
Datei
main.cpp
0, 0}, {0, 0, 0, 0}, {0, 0, 0, 0}}; bool nachtmodus = false; uint16_t langedruckzeit = 1000; void BME280init(); bool BME280wertelesen(); int main(void) { /* Replace with your application code */ lcd_init(LCD_DISP_ON); lcd_clrscr(); DDRB &= ~(1<<PORTB0); DDRB |= (1<<PORTB3) | (1<<PORTB2); PORTB |= (1
in „AVR reagiert nicht“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
0001_Datalogger_mit_BME280_test.ino
public domain. */ #include <SPI.h> #include <SD.h> #include <Wire.h> // eingefügt #include"cactus_io_BME280_I2C.h" // "" BME280_I2C bme(0x76); // "" I2C adr 0x76 const int chipSelect = 5; void setup() { // Open serial communications and wait for port to open: Serial.begin(9600); while (!Serial) { ; //
in „Arduino SD und BME280“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
0001_Datalogger_mit_BME280_test.ino
#include <SPI.h> #include <SD.h> #include <Wire.h> // eingefügt #include"cactus_io_BME280_I2C.h" // "" BME280_I2C bme(0x76); // "" I2C adr 0x76 const int chipSelect = 5; void setup() { Serial.begin(9600); } void loop() { bme.readSensor(); // eingefügt Serial.println("Luftdruck "); Serial.print(bme.getPressure_MB()); // Serial.print(bme.readPressure_MB()); delay(1000); // eingefügt }
in „Arduino SD und BME280“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
esp8266_bme280_unfluxdb_code.txt
#include <Wire.h> #include <Adafruit_Sensor.h> #include <Adafruit_BME280.h> #include <InfluxDbClient.h> #include <ESP8266WiFi.h> Adafruit_BME280 bme; float temperature, humidity, pressure; // InfluxDB server url, e.g. http://192.168.1.48:8086 (don't use localhost, always
in „ESP8266 BME280 InfluxDB Daten kommen nicht an“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
I2C2_BME.ino
register event Wire1.onReceive(receiveEvent); // register event delay(10); Serial.print("init BME280..."); if (!bme.begin(0x76)) { Serial.println("Could not find a valid BME680 sensor, check wiring!"); //while (1); } else { Serial.println("begin init ok!"); } Serial.println("Could wiring2!"); // Set up oversampling and filter initialization bme.setTemperatureOversampling(BME680_OS_8X); bme.setHumidityOversampling(BME680_OS_2X); bme.setPressureOversampling(BME680_OS_4X); bme.setIIRFilterSize(BME680_FILTER_SIZE_3); bme.setGasHeater(320, 150)
in „STM32 I2C2 & BME680 Probleme“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Final_1_1_1_1_1_null.ino
LiquidCrystal_I2C.h> LiquidCrystal_I2C lcd(0x27, 20, 4); #include <Adafruit_Sensor.h> #include <Adafruit_BME280.h> Adafruit_BME280 bme; #include <RunningMedian.h> RunningMedian samples1 = RunningMedian(11); RunningMedian samples2 = RunningMedian(11); int interruptPin = 3; int counter; int Status; #include
in „Victron MPPT Register 200E setzen.“ · Mikrocontroller und Digitale Elektronik ·
-
Bild
Tabelle in LibreOffice Calc mit Messwerten
sample_calculation_BMF280 - Copy.ods - LibreOffice Calc File Edit View Insert Format Styles Sheet Data Tools Window Help A B C D E 9 0x8E/0x8F dig_P1 35734 U16 10 0x90/0x91 dig_P2 -10558 S16 11 0x92/0x93 dig_P3 3024 S16 12 0x94/0x95 dig_P4 8869 S16 13 0x96/0x97 dig_P6 -92 S16 14 0x98/0x99 dig_P7 -7 S16 15 0x9A/0x9B dig_P8 9900 S16 16 0x9C/0x9D dig_P9 -10230 S16 17 0x9E/0x9F 4285 S16 20 0xA1 UT [20 bit] 151 U8 21 0xE1/0xE2 dig_H2 361 S16 22 0xE3 dig_H3 48 U8 23 0xE5(3)/0xE4 dig_H4 257 S16 24 0xE5(7)/0xE4 dig_H5 -20 S16 25 0xE7 dig_H6 53 S8 28 Register Address (LSB / XLSB) Name Value Type 30 0xFA
in „Probleme mit Werten vom BME280“ · Mikrocontroller und Digitale Elektronik · · Screenshots
-
Datei
main.c
--------------------*/ #include <stdlib.h> #include <stdio.h> #include "stm32f1xx_hal.h" #include "bme280.h" #include "u8g.h" #include "u8g_com_arm_stm32.h" /* USER CODE BEGIN Includes */ /* USER CODE END Includes */ /* Private variables ---------------------------------------------------------*/ u8g_t
in „STM32 F103 - I2C Probleme“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
CYD_BME280_receiver.py
''' CYD (Cheap Yellow Display) ESP32 receiver showing remote BME280 values Communication Method: ESPNOW external libraries: https://github.com/rdagger/micropython-ili9341 2026-01-26 mchris ''' import network import espnow import struct from ili9341 import Display
-
Bild
Tabelle mit Registeradressen und Messwerten
Sample trimming values Register Address (LSB / MSB) Name Value Type 0x88 / 0x89 dig_T1 28615 U16 0x8A / 0x8B dig_T2 26721 S16 0x8C / 0x8D dig_T3 50 S16 0x8E / 0x8F dig_P1 35734 S16 0x9D / 0x91 dig_P2 -22210 S16 0x92 / 0x93 dig_P3 3024 S16 0x94 / 0x95 dig_P4 8869 S16 0x96 / 0x97 dig_P5 -32676 S16 0x98 / 0x99 dig_P6 -32761 S16 0x9A / 0x9B dig_P7 9900 S16 0x9C / 0x9D dig_P8 -22538 S16 0x9E / 0x9F dig_P9 4285 S16 0xA1 dig_H1 U8 0xE1 / 0xE2 dig_H2 S16 0xE3 dig_H3 U8 0xE5[3:0] / 0xE4 dig_H4 S12 0xE5[7:4] / 0xE6 dig_H5 S12 0xE7 dig_H6 S8 Sample measurement values Register Address (LSB / MSB / XLSB) Name
in „Probleme mit Werten vom BME280“ · Mikrocontroller und Digitale Elektronik · · Screenshots
-
Bild
Makroaufnahme einer Leiterplatte mit Bauteil
2023/07/23 07:33:22 0N UP
in „Probleme mit Werten vom BME280“ · Mikrocontroller und Digitale Elektronik · · Platinenfotos
-
Bild
Tabelle elektrischer Parameter aus einem Datenblatt
BME280.pdf (SECURED) - Adobe Reader 1.1 General electrical specification Table 1: Electrical parameter specification Parameter Symbol Condition Min Typ Max Unit Supply Voltage Internal Domains VDD ripple
in „Probleme mit Werten vom BME280“ · Mikrocontroller und Digitale Elektronik · · Screenshots
-
Bild
Webseiten-Screenshot mit Sensordaten zur Raumklima-Überwachung
Raumklima ESP32: 41.7 °C DS18B20: 20.9 °C SCD41 T: 22.6 °C BME P: 21.81C BME_T: 975.84hPa BME_RH: 0.00% CO2: 1129 RH: 38.6 % Time: 17:48:20
in „Micropython Wetterstation“ · Projekte & Code · · Screenshots
-
PDF
BME680.pdf
Bosch Sensortec | BME680 Datasheet 1 | 50 BME680 Low power gas, pressure, temperature & humidity sensor BME680 – Datasheet Document revision 1.0 Document release date July 2017 Document number BST-BME680-DS001-00 Technical
in „PIR-Sensor wird von BME680 gestört, warum?“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
BME680.pdf
Bosch Sensortec | BME680 Datasheet 1 | 50 BME680 Low power gas, pressure, temperature & humidity sensor BME680 – Datasheet Document revision 1.0 Document release date July 2017 Document number BST-BME680-DS001-00 Technical
in „BME680 Berechnung Temperatur Luftfeuchtigkeit Druck Gas Fragen Initialisierung Assembler ASM ATmega8“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
BME680_Defs.h
short Check_Result_Gas(); // void Avrg_Calc() ; // void Show_Avrg(unsigned short Target); // short BMP280_readPressure(double *pres) ; // aus Inet void Show_ChipID() ; // void Set_BME680_Parameter() ; // void Show_Gas_IAC() ; // // Lcd pinout settings sbit LCD_RS at RB4_bit; sbit LCD_EN at RB5_bit; sbit
in „BME680 Druckberechnung viel zu hoch“ · Mikrocontroller und Digitale Elektronik ·
-
Bild