# Einsatz von Embedded Rust fr ein batteriebetriebenes Gert > [! hinweis]- > Der Inhalt dieser Seite ist durch Audio/Video-Transkribtion und Text-Transformation aus dem Inhalt und Links dieser Quelle generiert. Quelle: [https://fosdem.org/2025/schedule/event/fosdem-2025-6300-using-embedded-rust-to-build-an-unattended-battery-powered-device/](https://fosdem.org/2025/schedule/event/fosdem-2025-6300-using-embedded-rust-to-build-an-unattended-battery-powered-device/) <video src="https://video.fosdem.org/2025/h1302/fosdem-2025-6300-using-embedded-rust-to-build-an-unattended-battery-powered-device.av1.webm" controls></video> ## Zusammenfassung & Highlights: Die Session behandelt die Entwicklung eines autonomen, batteriebetriebenen Geräts zur Messung von Lichtverschmutzung, das mit Embedded Rust programmiert wurde. Es wird die Bedeutung von Rust für die Zuverlässigkeit und Effizienz solcher Geräte hervorgehoben. **Einführung in das Projekt** In Zusammenarbeit mit der Libre Space Foundation entwickelte ein Unternehmen ein Open Source Photometer zur Messung der Himmelsqualität. Ziel war es, ein benutzerfreundliches Gerät zu schaffen, das sowohl von Hobbyisten als auch von Fachleuten genutzt werden kann. Das Projekt umfasste die Herstellung mehrerer hundert Einheiten und die Zusammenarbeit mit dem Instituto de Astrofísica de Canarias zur Testung unter anspruchsvollen Bedingungen. **Technische Details und Herausforderungen** Das Gerät besteht aus I2C-Sensoren, einem Mikrocontroller und WiFi-Konnektivität. Die Verwendung von Rust half dabei, ein robustes und zuverlässiges System zu schaffen. Die Session beleuchtet die Vorteile von Rust, wie statische Analyse und sichere Speicherverwaltung, die zur Stabilität des Geräts beitragen. **Anwendung von Rust in der Entwicklung** Rust bietet moderne Tools wie Cargo, die den Entwicklungsprozess erheblich vereinfachen. Die Session diskutiert die Vorteile der Verwendung von Cargo für das Management von Projekten und Abhängigkeiten sowie die Unterstützung durch die Rust-Community. **Ergebnisse und Ausblick** Die Geräte sind erfolgreich in verschiedenen Regionen installiert und sammeln täglich Daten. Die Session hebt die positiven Erfahrungen mit Rust hervor und diskutiert die zukünftigen Möglichkeiten und Herausforderungen bei der Verwendung von Rust in der Embedded-Entwicklung. ## Bedeutung für eine öko-soziale Transformation Die Verwendung von Embedded Rust in der Entwicklung von Geräten zur Messung von Lichtverschmutzung trägt zur ökosozialen Transformation bei, indem sie wissenschaftliche Forschung und Umweltüberwachung zugänglicher macht. Solche Geräte können helfen, das Bewusstsein für Lichtverschmutzung zu schärfen und Maßnahmen zur Reduzierung zu unterstützen. Für Eco-Social Designer bieten sich Tools wie Rust und Plattformen wie GitLab zur Entwicklung und Zusammenarbeit an. Herausforderungen bestehen in der weiteren Verbreitung von Rust in der Industrie und der Sicherstellung der Unterstützung durch Hardware-Hersteller, um die Akzeptanz zu erhöhen. ## Slides: | | | | --- | --- | | ![[FOSDEM 2025/assets/Using-embedded-Rust-to-build-an-unattended-battery/preview_001.jpg\|300]] | Einführung in die Session über die Entwicklung eines autonomen, batteriebetriebenen Geräts mit Rust. Präsentiert von Xabier Crespo Álvarez auf der FOSDEM 2025 in Brüssel. Das Gerät, ein Dark Sky Meter, misst Lichtverschmutzung. | ![[FOSDEM 2025/assets/Using-embedded-Rust-to-build-an-unattended-battery/preview_002.jpg\|300]] | Diese Session ist keine tiefgehende Analyse von Rust, sondern eine Reflexion über dessen Anwendbarkeit für die Entwicklung produktionsreifer eingebetteter Geräte. | ![[FOSDEM 2025/assets/Using-embedded-Rust-to-build-an-unattended-battery/preview_003.jpg\|300]] | Lichtverschmutzung stellt ein großes Problem für Astronomen dar und hat weitere Auswirkungen auf die öffentliche Gesundheit, die Ökologie und die kulturelle Identität. | ![[FOSDEM 2025/assets/Using-embedded-Rust-to-build-an-unattended-battery/preview_004.jpg\|300]] | Diskussion über die Messung von Lichtverschmutzung mit Sensoren wie dem ams TSL237 und dem ams TSL25911. | ![[FOSDEM 2025/assets/Using-embedded-Rust-to-build-an-unattended-battery/preview_005.jpg\|300]] | Überblick über die Beliebtheit von Plattformen wie Arduino und MicroPython in der Maker-Community und den Einfluss von Trends wie Rust und Zephyr auf die Industrie. | ![[FOSDEM 2025/assets/Using-embedded-Rust-to-build-an-unattended-battery/preview_006.jpg\|300]] | Rust wird als geeignete Sprache für eingebettete Systeme dargestellt, basierend auf Informationen von der offiziellen Rust-Website. | ![[FOSDEM 2025/assets/Using-embedded-Rust-to-build-an-unattended-battery/preview_007.jpg\|300]] | Rust wird als geeignete Sprache für eingebettete Systeme dargestellt, basierend auf Informationen von der offiziellen Rust-Website. | ![[FOSDEM 2025/assets/Using-embedded-Rust-to-build-an-unattended-battery/preview_008.jpg\|300]] | Rust wird als geeignete Sprache für eingebettete Systeme dargestellt, basierend auf Informationen von der offiziellen Rust-Website. | ![[FOSDEM 2025/assets/Using-embedded-Rust-to-build-an-unattended-battery/preview_009.jpg\|300]] | Rust wird als geeignete Sprache für eingebettete Systeme dargestellt, basierend auf Informationen von der offiziellen Rust-Website. | ![[FOSDEM 2025/assets/Using-embedded-Rust-to-build-an-unattended-battery/preview_010.jpg\|300]] | Rust wird als geeignete Sprache für eingebettete Systeme dargestellt, basierend auf Informationen von der offiziellen Rust-Website. | ![[FOSDEM 2025/assets/Using-embedded-Rust-to-build-an-unattended-battery/preview_011.jpg\|300]] | Rust bietet moderne Tools wie Cargo, die den Entwicklungsprozess erleichtern, mit Funktionen zum Kompilieren, Testen und Hinzufügen neuer Funktionalitäten. | ![[FOSDEM 2025/assets/Using-embedded-Rust-to-build-an-unattended-battery/preview_012.jpg\|300]] | Rust ermöglicht das einfache Hinzufügen neuer Sensoren durch standardisierte Treiber, unterstützt durch die Rust Embedded Devices Working Group. | ![[FOSDEM 2025/assets/Using-embedded-Rust-to-build-an-unattended-battery/preview_013.jpg\|300]] | Beispiel für die Verwendung von Cargo zum Hinzufügen von Treibern für Sensoren wie den BME280 und den ADXL345. | ![[FOSDEM 2025/assets/Using-embedded-Rust-to-build-an-unattended-battery/preview_014.jpg\|300]] | Moderne Werkzeuge wie Rust bringen auch neue Herausforderungen mit sich, die Entwickler bewältigen müssen. | ![[FOSDEM 2025/assets/Using-embedded-Rust-to-build-an-unattended-battery/preview_015.jpg\|300]] | Überlegungen zur Verwendung von Rust in neuen Projekten: Hervorragende Tools und Community, aber begrenzte Unterstützung durch Hardware-Hersteller. | ![[FOSDEM 2025/assets/Using-embedded-Rust-to-build-an-unattended-battery/preview_016.jpg\|300]] | Das Dark Sky Meter verfügt über verschiedene Sensoren und Konnektivitätsoptionen, ist solarbetrieben und bietet energiesparende Softwarefunktionen. | ![[FOSDEM 2025/assets/Using-embedded-Rust-to-build-an-unattended-battery/preview_017.jpg\|300]] | Verwendung externer Rust-Crates zur Erweiterung der Funktionalität des Geräts. | ![[FOSDEM 2025/assets/Using-embedded-Rust-to-build-an-unattended-battery/preview_018.jpg\|300]] | Analyse des Stromverbrauchs des Geräts während verschiedener Betriebszyklen. | ![[FOSDEM 2025/assets/Using-embedded-Rust-to-build-an-unattended-battery/preview_019.jpg\|300]] | Beschreibung eines vollständigen Nachtzyklus des Geräts mit Angaben zum Stromverbrauch und zur Betriebszeit. | ![[FOSDEM 2025/assets/Using-embedded-Rust-to-build-an-unattended-battery/preview_020.jpg\|300]] | | | ![[FOSDEM 2025/assets/Using-embedded-Rust-to-build-an-unattended-battery/preview_021.jpg\|300]] | Der Probenahmezyklus des Geräts dauert etwa 75 Sekunden. | ![[FOSDEM 2025/assets/Using-embedded-Rust-to-build-an-unattended-battery/preview_022.jpg\|300]] | | | ![[FOSDEM 2025/assets/Using-embedded-Rust-to-build-an-unattended-battery/preview_023.jpg\|300]] | Analyse des Stromverbrauchs während des Probenahme- und Verbindungsvorgangs. | ![[FOSDEM 2025/assets/Using-embedded-Rust-to-build-an-unattended-battery/preview_024.jpg\|300]] | Ergebnisse der Geräteinstallation und -leistung in verschiedenen Regionen. | ![[FOSDEM 2025/assets/Using-embedded-Rust-to-build-an-unattended-battery/preview_025.jpg\|300]] | Temperaturänderungen und Batterieverbrauch während eines Testzeitraums am Teide Observatory. | ![[FOSDEM 2025/assets/Using-embedded-Rust-to-build-an-unattended-battery/preview_026.jpg\|300]] | | | ![[FOSDEM 2025/assets/Using-embedded-Rust-to-build-an-unattended-battery/preview_027.jpg\|300]] | Dankesbotschaft und Links zu den GitLab-Repositories für Firmware und Hardware des Dark Sky Meters. ## Links [FOSDEM25_ylPDHjT.pdf](https://fosdem.org/2025/events/attachments/fosdem-2025-6300-using-embedded-rust-to-build-an-unattended-battery-powered-device/slides/238320/FOSDEM25_ylPDHjT.pdf)