Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 7 additions & 1 deletion docs/boards/mcu/mcu-overview.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -230,6 +230,12 @@ Sensoren und Aktoren werden über die bewährten Schnittstellen wie I2C, UART un

Über die beiden XBee kompatiblen Sockel werden UART oder SPI Module angeboten. Wahlweise kann die Datenübertragung dadurch per WLAN, LAN oder LoRa in Echtzeit durchgeführt werden. Alternativ können die Daten auch auf einer Mikro-SD Karte gespeichert werden.

### Onboard Features
* **Krypto-Authentifizierung (Microchip ATECC608A)**: Gewährleistet Sicherheit für IoT-Anwendungen durch hardwarebasierte Verschlüsselung und sichere Schlüsselspeicherung.
* **Arduino-kompatibler Bootloader**: Ermöglicht die nahtlose Programmierung über die Arduino-IDE und gewährt Zugriff auf ein riesiges Ökosystem an Bibliotheken.
* **Blockly für senseBox**: Bietet eine einsteigerfreundliche, visuelle Programmierumgebung per Drag-and-Drop, ideal für Schulen und Anfänger ([zu Blockly](https://blockly.sensebox.de)).
* **Zwei ansteuerbare LEDs (Rot & Grün)**: Erlauben unmittelbares visuelles Feedback für Benutzerinteraktionen oder dienen als nützliche Indikatoren bei der Fehlersuche.

## Programmierung

Die senseBox MCU kann über verschiedene Programmierumgebungen programmiert werden. Eine genaue Übersicht findest du [hier](/arduino/allgemein-sensebox-editoren/).
Die senseBox MCU kann über verschiedene Programmierumgebungen programmiert werden. Eine genaue Übersicht findest du [hier](/docs/editors/arduino/editors-sensebox/).
35 changes: 27 additions & 8 deletions docs/boards/mcu/mcu-revisions.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -7,27 +7,46 @@ import mcuV13 from "@site/static/img/mcu/revisions/mcu_v13.jpeg"
import mcuV15 from "@site/static/img/mcu/revisions/mcu_v15.jpeg"
import mcuV15bmx from "@site/static/img/mcu/revisions/mcu_v15_bmx.jpeg"

## Revisionen der senseBox MCU
Einen schnellen Überblick über die Unterschiede der Revisionen der MCU findest du in dieser Tabelle:

Während der Entwicklung der senseBox MCU wurden mehrere Revisionen entwickelt. Die aktuelle Version ist die V1.5. Die folgende Übersicht zeigt dir die Unterschiede zwischen den einzelnen Revisionen. Grundlegend sind alle Versionen kompatibel zu den anderen Versionen und unterscheiden sich nur geringfügig in der Hardware.
<div style={{ width: 'fit-content', maxWidth: '100%' }}>

| Revision | USB-Anschluss | Lage-/ Beschleunigungssensor | Besonderheit |
| :--- | :--- | :--- | :--- |
| **Rev. 1.3** | Mikro-USB | BMX055 | Erste Version |
| **Rev. 1.5** | USB-C | BMX055 *oder* keiner | Achtung: Chargen ohne Sensor |
| **Rev. 1.6** | USB-C | ICM-20948 | Neuer Beschleunigungssensor eingebaut |
| **Rev. 1.7** | USB-C | ICM-20948 | **Aktuelle Revision** / QWIIC Schnittstelle eingebaut |

</div>

Während der Entwicklung der senseBox MCU wurden mehrere Revisionen entwickelt. Die aktuelle Version ist die V1.7. Die folgende Übersicht zeigt dir die Unterschiede zwischen den einzelnen Revisionen. Grundlegend sind alle Versionen kompatibel zu den anderen Versionen und unterscheiden sich nur geringfügig in der Hardware.

<div className="flex flex-col items-center">
<img src= { mcuComparisons } />
<p className="text-gray-500"> Unterschiede der senseBox MCU Revisionen </p>
</div>
### V1.3
### Rev. 1.3

Die Revision 1.3 ist die erste Version die ab 2018 ausgeliefert wurde. Sie ist mit einem Beschleunigungssensor (BMX055) ausgestattet und Mikro USB Anschluss ausgestattet.
Die Revision 1.3 ist die erste Version die ab 2018 ausgeliefert wurde. Sie ist mit dem Beschleunigungssensor BMX055 und Mikro-USB Anschluss ausgestattet.

<ImageWithText src= {mcuV13} title="MCU Revision 1.3"/>


### V1.5 mit USB-C Anschluss
### Rev. 1.5

Die Version 1.5 der senseBox MCU ist mit einem USB-C Anschluss ausgestattet. Dieser ermöglicht eine einfache und schnelle Verbindung zum Computer. Die Version 1.5 ist kompatibel zu allen bisherigen Versionen der senseBox MCU.
Ab der Version 1.5 der senseBox MCU wurde die Mikro-USB Buchse durch einen USB-C Anschluss ersetzt. Dieser ermöglicht eine einfache und schnelle Verbindung zum Computer. Die Version 1.5 ist kompatibel zu allen bisherigen Versionen der senseBox MCU.

<ImageWithText src={ mcuV15 } title="MCU Revision 1.5"/>

Aufgrund der Knappheit von Elekronikbauteilen wurde eine Charge der Revision 1.5 ohne Beschleunigungssensor (BMX055) ausgeliefert. Falls du dir unsicher bist ob deine senseBox MCU eine Beschleunigungssensor hat, hilft dir die untstehende Grafik weiter. Die obere Version der MCU V1.5 hat einen Beschleunigungssensor, die untere Version nicht.
Achtung: Aufgrund der Knappheit von Elekronikbauteilen während der Coronazeit wurde eine Charge der Revision 1.5 ohne Beschleunigungssensor (BMX055) ausgeliefert. Falls du dir unsicher bist ob deine senseBox MCU einen Beschleunigungssensor hat, hilft dir die untstehende Grafik weiter. Die obere Version der MCU V1.5 hat einen Beschleunigungssensor, die untere Version nicht.

<ImageWithText src={ mcuV15bmx } title="MCU Revision 1.5 mit (oben) und ohne (unten) Beschleunigungssensor"/>

Der Beschleunigungssensor BMX055 wurde von Mitte 2021 bis Anfang 2022 eingebaut.

### Rev. 1.6
Der BMX055-Beschleunigungssensor wurde durch den ICM-20948 mit 3-Achsen-Gyroskop und 3-Achsen-Beschleunigungssensor ersetzt.

<ImageWithText src={ mcuV15bmx } title="MCU Revision 1.5 ohne Beschleunigungssensor"/>
### Rev. 1.7 - Aktuelle Version
Die MCU wurde mit zusätzlicher Schnittstelle für zwei QWIIC-Anschlüsse ausgestattet.
28 changes: 27 additions & 1 deletion docs/boards/mcus2/mcu-s2-overview.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -127,8 +127,22 @@ import mcus2top from "@site/static/img/mcus2/mcus2top.png";
</p>
</Admonition>
</div>
</div>
</div>

## Technische Spezifikationen

### Prozessor

Der Prozessor basiert auf dem ESP-32-S2-MINI-I von Espressif mit integrierter WiFi-Funktion.

### Schnittstellen

Sensoren und Aktoren werden über die bewährten Schnittstellen wie 2xI2C, 1xUART und 3xGPIO mit einem QWIIC-kompatiblen Steckersystem (JST SH4) angesprochen.
<div>
<div>
<div className="flex flex-col w-full">
<h1 className="text-left">I2C/Wire Daisy Chain</h1>
<h3 className="text-left">I2C/Wire Daisy Chain</h3>
<p className="text-left">
Eine I2C-Daisy-Chain ermöglicht die einfache und effiziente Verbindung
mehrerer Geräte in einer seriellen Kommunikationskette unter Verwendung
Expand All @@ -145,3 +159,15 @@ import mcus2top from "@site/static/img/mcus2/mcus2top.png";
</div>
</div>
</div>

### Datenübertragung

Über den XBee kompatiblen Sockel werden UART oder SPI Module angeboten. Wahlweise kann die Datenübertragung dadurch per WLAN, LAN, oder LoRa in Echtzeit durchgeführt werden. Alternativ können die Daten auf einer Mikro-SD Karte abgespeichert werden.
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Micro-SD Karte


### Onboard Features
* **6-achsiger Lagesensor**: Ermöglicht präzise Bewegungs- und Lageerkennung für fortschrittliche Steuerungs- und Monitoring-Anwendungen.
* **Lichtsensor**: Ideal für Umweltmonitoring-Projekte, passt sich automatisch an unterschiedliche Lichtverhältnisse an.
* **RGB LED**: Bietet vielfältige Anzeigemöglichkeiten und kann für Statusanzeigen oder in Bildungsprojekten verwendet werden.
* **Micro-SD Slot**: Ermöglicht eine einfache Datenspeicherung und -übertragung, ideal für datenintensive Anwendungen.
* **Anschluss und Laderegler für externe Akkus**: Erweitert die Mobilität und Flexibilität des Boards, ideal für portable Projekte.
* **QWIIC System-Anschlüsse**: Vereinfachen den Anschluss von zusätzlichen Sensoren und Aktoren, ohne Lötarbeiten, perfekt für schnelle Prototypentwicklung
55 changes: 55 additions & 0 deletions docs/boards/mcus2/mcus2-revisions.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
---
title: Die verschiedenen MCU S2 Revisionen
---
import ImageWithText from "@site/src/components/ImageWithText/ImageWithText"
import ImageComparison from "@site/src/components/ImageComparison/ImageComparison"
import mcuComparisonsS2 from "@site/static/img/mcus2/revisions/mcus2_comparison.jpg"
import mcus2_ICM from "@site/static/img/mcus2/revisions/mcus2_icm.jpg"
import mcus2_MPU from "@site/static/img/mcus2/revisions/mcus2_mpu.jpg"

Einen schnellen Überblick über die Unterschiede der verfügbaren und geplanten Revisionen der MCU S2 findest du in folgender Tabelle:

<div style={{ width: 'fit-content', maxWidth: '100%' }}>

| Revision | Status | Lage- und Beschleunigungssensor | Besonderheit |
| :--- | :--- | :--- | :--- |
| **Rev. 2.1** | Verfügbar | MPU-6050 *oder* ICM-42670P | 6-Achsen (Gyroskop + Beschleunigung) |
| **Rev. 2.2** | In Entwicklung | ICM-20948 | 9-Achsen (zusätzl. Magnetometer/Kompass) |

</div>

Während der Entwicklung der senseBox MCU S2 wurden mehrere Revisionen entwickelt. Die folgende Übersicht zeigt dir die Unterschiede zwischen den einzelnen Revisionen.

<div className="flex flex-col items-center">
<img src= { mcuComparisonsS2 } />
<p className="text-gray-500"> Unterschiede der senseBox MCU S2 Revisionen </p>
</div>

### Rev. 2.1

Die Revision 2.1 ist die erste käuflich erwerbbare Version der senseBox MCU S2. Von dieser Revision wurden zwei Versionen in limitierter Auflage veröffentlicht. Zum Zeitpunkt der Entwicklung war noch nicht klar wie sich der Markt für Halbleiter nach der Corona-Krise weiterentwickelt. Daher wurden zwei Version mit unterschiedlichen Lage- und Beschleunigungssensoren veröffentlicht. Der folgende Slider zeigt die beiden Versionen der Revision 2.1.

<div style={{ display: 'flex', gap: '20px', flexWrap: 'wrap', alignItems: 'flex-start' }}>

<div style={{ flex: '1 1 300px', minWidth: '300px' }}>
<ImageComparison
leftImage={mcus2_ICM}
rightImage={mcus2_MPU}
leftLabel="MCU S2 mit verbautem ICM-42670P"
rightLabel="MCU S2 mit verbautem MPU6050"
/>
</div>

<div style={{ flex: '1 1 300px' }}>
Die Versionen unterscheiden sich nur in dem jeweils verbauten Lage- und Beschleunigungssensor. Bei der MCU S2 MPU (rechtes Bild) ist der MPU-6050 verbaut. Er kombiniert ein 3-Achsen-Gyroskop mit einem 3-Achsen Beschleunigungssensor sowie einem Bewegungsprozessor und Temperatursensor. Mithilfe dieser Technologien lassen sich Drehbewegungen, Beschleunigungen in X-, Y- und Z-Achse sowie Winkelgeschwindigkeiten messen. In der MCU S2 ICM (linkes Bild) ist der ICM-42670P verbaut. Dieser stellt eine technisch neuere Version des MPU-6050 dar, allerdings mit ähnlichen Funktionalitäten. Er verbraucht weniger Strom und liefert genauere Messwerte.

Um herauszufinden, welche Revision du besitzt, musst du die Art des verbauten Sensors auf der MCU S2 anschauen (siehe rotes Rechteck neben dem XBEE-Port). Ist die obere Fläche mit einem Chip besetzt handelt es sich um den MPU-6050. Dieser ist etwas größer als sein Nachfolger. Ist die untere Fläche belegt handelt es sich um den ICM-42670P.
</div>

</div>

Bei der Programmierung der senseBox ist das korrekte Einstellen des verbauten Beschleunigungssensors relevant: Blockly erkennt den verbauten Sensor automatisch. Bei der Programmierung mit Arduino muss darauf geachtet werden, dass der entsprechende Sensor ausgewählt wird.

### Rev. 2.2 - Aktuelle Version (in Entwicklung)
Ab der Revision 2.2 wird nur noch eine Version mit einem ICM-20948 als Lage- und Beschleunigungssensor entwickelt. Dieser misst zusätzlich zu Beschleunigung und Drehbewegungen auch das Magnetfeld. Damit kann er zusätzlich sagen, in welche Himmelsrichtung das Gerät zeigt. Diese Revision befindet sich momentan noch in Entwicklung.

Loading