Einführung
Das STM32 Nucleo-64 Entwicklungsboard mit dem STM32F303RE Mikrocontroller bietet Anwendern eine kostengünstige und flexible Möglichkeit, neue Konzepte zu erproben und Prototypen mit dem STM32 Mikrocontroller zu entwickeln. Das Board unterstützt Arduino Uno V3 und ST Morpho und ermöglicht so die einfache Erweiterung mit einer Vielzahl spezialisierter Shields.
Es verfügt über einen integrierten ST-LINK/V2-1 Debugger/Programmer, wodurch ein separater Debug-Probe überflüssig wird. Die Platine kann direkt über den USB-Anschluss mit Strom versorgt werden, was die Entwicklung vereinfacht. Sie bietet wichtige Benutzerschnittstellen wie drei LEDs und zwei Drucktasten für grundlegende Interaktion und Debugging.
Das Nucleo-64-Board ist mit verschiedenen integrierten Entwicklungsumgebungen (IDEs) kompatibel, darunter IAR, ARM Keil und GCC-basierte IDEs, und bietet Entwicklern somit Flexibilität.
Produkt überview

Ein Overhead view des STM32 Nucleo-64 Entwicklungsboards, zeigenasing seine verschiedenen Komponenten einschließlich des STM32F303RE MCU, USB-Anschluss, ST-LINK-Debugger und verschiedener Stiftleisten zur Erweiterung.
Das Nucleo-64-Board ist für schnelles Prototyping und Entwicklung konzipiert. Zu den wichtigsten Komponenten gehören:
- STM32F303RE Mikrocontroller: Ein gängiger Mixed-Signal-Mikrocontroller mit ARM Cortex-M4-Kern, DSP, FPU, 512 KByte Flash-Speicher und 72 MHz CPU.
- On-Board ST-LINK/V2-1 Debugger/Programmer: Ermöglicht das einfache Hochladen und Debuggen von Code über einen SWD-Connector.
- USB-Konnektivität: Zur Stromversorgung und Kommunikation mit dem Host-PC.
- Benutzer-LEDs: Drei LEDs zur Statusanzeige und für Benutzeranwendungen.
- Benutzer-Drucktasten: Zwei Drucktasten für Benutzereingaben und Reset-Funktion.
- Arduino Uno V3 und ST Morpho Header: Bieten umfangreiche Erweiterungsmöglichkeiten.
Installationshandbuch
- Auspacken: Nehmen Sie die Nucleo-64-Platine vorsichtig aus der Verpackung. Prüfen Sie sie auf sichtbare Beschädigungen.
- Softwareinstallation:
- Laden Sie die erforderlichen Treiber für ST-LINK/V2-1 von der offiziellen Website von STMicroelectronics herunter und installieren Sie sie. webWebsite.
- Wählen und installieren Sie Ihre bevorzugte integrierte Entwicklungsumgebung (IDE), z. B. STM32CubeIDE, Keil MDK-ARM, IAR Embedded Workbench oder eine GCC-basierte IDE.
- Installieren Sie das STM32CubeF3-Mikrocontroller-Paket, das Folgendes enthält:ampLES- und Hardware-Abstraktionsschicht (HAL)-Bibliotheken.
- Verbindung des Boards:
- Verbinden Sie die Nucleo-64-Platine mit Ihrem Computer über ein Standard-USB-Kabel (typischerweise Typ-A auf Mini-B). Die Platine wird über die USB-Verbindung mit Strom versorgt.
- Beobachten Sie die Betriebs-LED auf der Platine. Sie sollte aufleuchten und damit ein erfolgreiches Einschalten anzeigen.
- Ihr Computer sollte den ST-LINK/V2-1 als Massenspeichergerät und virtuellen COM-Port erkennen.
- Erstes Programm (Blinky):
- Öffnen Sie Ihre bevorzugte IDE und erstellen Sie ein neues Projekt für den Mikrocontroller STM32F303RE.
- Lade ein einfaches "Blinky"-BeispielampDas Programm (oft im STM32CubeF3-Paket oder in der IDE enthalten) schaltet typischerweise eine der Onboard-LEDs um.
- Kompilieren Sie das Programm und laden Sie es anschließend mithilfe des integrierten ST-LINK-Debuggers auf das Nucleo-Board herunter.
- Prüfen Sie, ob die LED auf der Platine zu blinken beginnt. Dies bestätigt die erfolgreiche Einrichtung und Programmierung.
Bedienungsanleitung
Sobald das Board eingerichtet ist, können Sie mit der Entwicklung und dem Testen Ihrer Anwendungen beginnen. Das Nucleo-64-Board bietet vielfältige Funktionen für die Entwicklung eingebetteter Systeme.
- Programmierung und Fehlersuche:
Verwenden Sie den integrierten ST-LINK/V2-1-Debugger zum Flashen der Firmware auf den STM32F303RE-Mikrocontroller und zum Debuggen in Echtzeit. Die meisten IDEs bieten eine nahtlose Schnittstelle für diese Vorgänge.
- Verwendung von GPIOs und Peripheriegeräten:
Die Stiftleisten des Arduino Uno V3 und des ST Morpho bieten eine Vielzahl von GPIO-Pins und Peripherieschnittstellen (z. B. UART, SPI, I2C, ADC, DAC, Timer). Detaillierte Informationen zur Pinbelegung und den Peripheriefunktionen finden Sie im Datenblatt des STM32F303RE und im Schaltplan des Nucleo-64-Boards.
- Stromversorgung:
Die Platine wird primär über den USB-Anschluss mit Strom versorgt. Alternativ kann sie auch extern über den VIN-Pin des Arduino-Anschlusses oder über den ST Morpho-Anschluss mit Strom versorgt werden, sofern die Lautstärketage liegt innerhalb des angegebenen Bereichs (typischerweise 7V bis 12V für VIN oder 5V für den 5V-Pin).
- Elemente der Benutzeroberfläche:
- Benutzer-LEDs: Programmieren Sie diese LEDs so, dass sie den Anwendungsstatus anzeigen oder ein einfaches visuelles Feedback geben.
- Benutzertaste (B1): Kann als universelle Eingabe für die Benutzerinteraktion konfiguriert werden.
- Reset-Taste: Dient zum Zurücksetzen des Mikrocontrollers und zum Neustart des aktuell geladenen Programms.
- Erweiterung mit Schilden:
Schließen Sie kompatible Arduino-Shields an die Anschlüsse des Arduino Uno V3 an, um die Funktionalität der Platine zu erweitern (z. B. WLAN, Bluetooth, Motortreiber, Sensoren). Stellen Sie vor dem Anschließen der Shields sicher, dass die Stromversorgung kompatibel ist und die Pinbelegung korrekt ist.
Wartung
Durch sachgemäße Pflege und Wartung gewährleisten Sie die Langlebigkeit und den zuverlässigen Betrieb Ihres Nucleo-64 Entwicklungsboards.
- Handhabung: Fassen Sie die Platine immer an den Kanten an, um empfindliche Bauteile nicht zu berühren oder elektrostatische Entladungen zu verursachen. Erwägen Sie die Verwendung eines antistatischen Armbands.
- Reinigung: Reinigen Sie die Platine bei Bedarf vorsichtig mit einem weichen, trockenen und fusselfreien Tuch. Hartnäckige Verschmutzungen entfernen Sie mit Isopropylalkohol und einer weichen Bürste. Stellen Sie sicher, dass die Platine ausgeschaltet und vollständig trocken ist, bevor Sie sie wieder einschalten. Vermeiden Sie die Verwendung von Wasser oder scharfen Chemikalien.
- Lagerung: Bewahren Sie die Platine bei Nichtgebrauch in einem antistatischen Beutel oder einem Schutzgehäuse auf, insbesondere in Umgebungen mit hoher Luftfeuchtigkeit oder Staub.
- Umgebungsbedingungen: Betreiben und lagern Sie die Platine innerhalb der angegebenen Temperatur- und Feuchtigkeitsbereiche, um Schäden zu vermeiden. Vermeiden Sie extreme Temperaturen, direkte Sonneneinstrahlung und Feuchtigkeit.
- Firmware-Updates: Überprüfen Sie regelmäßig die STMicroelectronics-Produkte. webWebsite für aktualisierte ST-LINK-Firmware- oder STM32CubeIDE-Versionen, um optimale Leistung und Zugriff auf die neuesten Funktionen zu gewährleisten.
Fehlerbehebung
Dieser Abschnitt behandelt häufig auftretende Probleme, die bei Ihrem Nucleo-64-Board auftreten können.
- Platine schaltet sich nicht ein:
- Stellen Sie sicher, dass das USB-Kabel sowohl mit der Platine als auch mit dem Computer fest verbunden ist.
- Versuchen Sie es mit einem anderen USB-Anschluss oder Kabel.
- Vergewissern Sie sich, dass der USB-Anschluss Ihres Computers ausreichend Strom liefert.
- ST-LINK wird vom PC nicht erkannt:
- Installieren oder aktualisieren Sie die ST-LINK-Treiber von STMicroelectronics. webWebsite.
- Überprüfen Sie im Geräte-Manager (Windows) oder mit `lsusb` (Linux), ob das Gerät aufgeführt ist.
- Versuchen Sie, die Platine an einen anderen Computer anzuschließen.
- Programm kann nicht auf den Mikrocontroller geflasht werden:
- Stellen Sie sicher, dass in Ihrer IDE der richtige Ziel-Mikrocontroller (STM32F303RE) ausgewählt ist.
- Überprüfen Sie, ob die ST-LINK-Firmware auf dem neuesten Stand ist.
- Prüfen Sie, ob in der Konsole der IDE Fehlermeldungen angezeigt werden.
- Stellen Sie sicher, dass keine andere Software die ST-LINK-Schnittstelle verwendet.
- Programm läuft nicht wie erwartet:
- Verwenden Sie den Debugger, um Ihren Code schrittweise durchzugehen und das Problem zu identifizieren.
- Überprüfen Sie die Pin-Konfigurationen und die Initialisierung der Peripheriegeräte in Ihrem Code.
- Stellen Sie eine ordnungsgemäße Stromversorgung der Platine und aller angeschlossenen Peripheriegeräte sicher.
- Kompatibilitätsprobleme mit Arduino Shields:
- Prüfen Sie, ob das Shield mit 3.3-V-Logikpegeln kompatibel ist, da der STM32 mit 3.3 V arbeitet.
- Prüfen Sie, ob es zu Pin-Konflikten zwischen dem Shield und der Nucleo-Platine kommt.
- Stellen Sie sicher, dass die Abschirmung ausreichend mit Strom versorgt wird.
Technische Daten
| Besonderheit | Detail |
|---|---|
| Mikrocontroller | STM32F303RET6 (ARM Cortex-M4 mit DSP und FPU) |
| Flash-Speicher | 512 Kbyte |
| CPU-Geschwindigkeit | 72 MHz |
| On-Board-Debugger/Programmierer | ST-LINK/V2-1 (mit SWD-Anschluss) |
| Konnektivität | USB (für Stromversorgung und Kommunikation), Arduino Un3 V3, ST Morpho-Anschlüsse |
| Benutzeroberfläche | 3 LEDs (Stromversorgung, USB-Kommunikation, Benutzer), 2 Drucktasten (Benutzer, Reset) |
| Stromversorgung | USB VBUS oder externe Quelle (VIN, 5V) |
| Maße | Ungefähr 4 x 3 x 1 Zoll (10.16 x 7.62 x 2.54 cm) |
| Gewicht | Ungefähr 0.705 Unzen (20 Gramm) |
| Unterstützte IDEs | IAR, ARM Keil, GCC-basierte IDEs (z. B. STM32CubeIDE) |
Lieferumfang
Das Standardpaket für das STM32 Nucleo-64 Entwicklungsboard (NUCLEO-F303RE) umfasst typischerweise:
- STM32 Nucleo-64 Entwicklungsboard mit STM32F303RE Mikrocontroller
- Integrierter ST-LINK/V2-1 Debugger/Programmer
- Drei LEDs (Stromversorgung, USB-Kommunikation, Benutzer)
- Zwei Drucktasten (Benutzer, Zurücksetzen)
Hinweis: Ein USB-Kabel wird üblicherweise benötigt, ist aber möglicherweise nicht in allen Verkaufsverpackungen enthalten.
Garantie und Support
Detaillierte Garantieinformationen zu Ihrem STM32 Nucleo-64 Entwicklungsboard finden Sie in der mitgelieferten Dokumentation oder auf der offiziellen Website von STMicroelectronics. webDie Garantiebedingungen können je nach Region und Händler variieren.
Für technischen Support, Software-Downloads, Dokumentation und Community-Foren besuchen Sie bitte das offizielle Support-Portal von STMicroelectronics:
STMicroelectronics bietet Entwicklern umfangreiche Ressourcen, darunter Applikationshinweise, Beispiele usw.ample code und eine lebendige Online-Community, die Sie bei Ihren Entwicklungsprojekten unterstützt.