STM32 NUCLEO-H743ZI2 Nucleo-144 mbed ARM Cortex-M7
STM32 Nucleo-144 to seria płytek ewaluacyjnych od ST Microelectronics z mikrokontrolerami STM32 w obudowach 144 pinowych. Jest to największa seria Nucleo oferująca tym samym najwięcej możliwości.
Na blogu powstał cykl poświęcony mikrokontrolerowi STM32H745 z tej płytki Nucleo.
Każda płytka Nucleo-144 posiada wbudowany programator oraz debugger w jednym, czyli ST-Link V3. Układ jest integralną częścią PCB, ale posiada możliwość użycia go z zewnętrznym układem STM32.
Płytki Nucleo-144 posiadają dwa rodzaje złącz:
- ST Zio - złącze rozszerzające dobrze znany standard Arduino Uno R3
- ST Morpho - udostępniające wszystkie porty I/O mikrokontrolera
ST Microelectronics dostarcza masę przykładów i bibliotek. Ponadto płytki te współpracują z ARM mbed.
Do komunikacji z płytką potrzebny będzie przewód USB micro.
Specyfikacja płytki
- Mikrokontroler STM32H743ZIT6
- Rdzenie: Cortex-M7
- Maksymalne taktowanie: 400 MHz
- Pamięć Flash: 2 MB
- Pamięć SRAM: 1 MB
- 4 x DMA
- DMA2D
- Interfejsy 1 x CAN, FDCAN 4 x I²C 3 x I²S 6 x SPI4 x UART / 4 x USART 1 x LPUART 4 x SAI 1 x SPDIF 1 x SWPMI 2 x SDMMC 2 x USB OTG (HS i FS) 1 x Ethernet 1 x Camera Interface (8-14 bit) 1 x FMC
- Quad SPI
- Interfejsy Analogowe 3 x ADC 16 bit, 28 kanałów 2 x DAC 12 bit, 2 kanały 2 x Ultra Low Power Comparator 2 x Wzmacniacze operacyjne 1 x Filtr cyfrowy
- Grafika 1 x kontroler LCD-TFT Akcelerator Chrom-ART Sprzętowe dekodowanie JPEG
- Timery 1 x High Resolution Timer 5 x Low Power Timer 1 x 32-bit Timer (4 kanały) 4 x 16-bit (4 kanały) 2 x 16-bit (2 kanały) 2 x 16-bit (1 kanały) 2 x 16-bit (Basic) 1 x RTC 1 x SysTick 2 x Watchdog
- TRNG
- CRC
- Większość GPIO toleruje 5 V
- Interfejs USB OTG - gniazdo micro USB
- Złącze Ethernet RJ-45
- Oscylator RTC 32,768 kHz
- Diody LED
- Komunikacja USB
- Zasilanie
- 3x Dioda użytkownika
- Przyciski
- Reset
- Użytkownika
- Wbudowany programator / debugger ST-Link V3
- Złącze micro USB
- Możliwość pracy jako oddzielny programator z wyjściem SWD
- Zasilanie
- Z micro USB
- Z zewnętrznego źródła zasilania 5 lub 3,3 V
- Wlutowane wyprowadzenia goldpin dla pinów I/O
- Zgodna z ARM mbed
Jak zacząć programować w MicroPython na STM32 Nucleo?
- Wgraj firmware MicroPython:
Sprawdź, czy MicroPython obsługuje Twoją płytkę. Oficjalnie wspierane płytki są wymienione na stronie MicroPython, ale dla STM32 można skompilować własny firmware.
Pobierz gotowy firmware dla STM32 z oficjalnej strony lub skompiluj go samodzielnie, korzystając z repozytorium MicroPython na GitHubie.
Wgraj firmware przez interfejs ST-LINK lub DFU (Device Firmware Upgrade) przy użyciu narzędzi takich jak STM32CubeProgrammer.
- Ustaw środowisko programistyczne:
Pobierz aplikację terminalową, np. PuTTY, Tera Term, lub użyj wbudowanego terminala w Thonny IDE.
Podłącz płytkę do komputera przez USB – powinna być widoczna jako urządzenie wirtualnego portu szeregowego.
- Korzystaj z REPL:
Po podłączeniu otwórz terminal i połącz się z płytką (zwykle z prędkością 115200 baud).
Pojawi się interaktywna powłoka (REPL), gdzie możesz pisać komendy w Pythonie.
- Twórz programy:
W Thonny IDE możesz pisać skrypty w Pythonie i wysyłać je do płytki.
Możesz zapisywać skrypty na wewnętrznym systemie plików płytki lub uruchamiać je z poziomu komputera.