Spisu treści:
- Krok 1: PROCEDURA INSTALACJI OPROGRAMOWANIA STM32CUBE IDE
- Krok 2: PROCEDURA PROGRAMOWANIA STM32CUBE IDE
- Krok 3: miganie diody LED
Wideo: Pierwsze kroki z IDE STM32f767zi Cube i prześlij własny szkic: 3 kroki
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:26
KUP (kliknij test, aby kupić/odwiedzić stronę)
STM32F767ZI
OBSŁUGIWANE OPROGRAMOWANIE
· IDE STM32CUBE
· RAMIĘ KEIL MDK µVISION
· WBUDOWANY STÓŁ WARSZTATOWY EWARM IAR
· IDEALNY ARDUINO
Dostępne są różne programy, które można wykorzystać do programowania mikrokontrolerów STM.
Ale niektóre z nich mają ograniczenia. STM32 Cube IDE jest dobre w porównaniu do innych, więc dzisiaj w tym samouczku używam Cube IDE do programowania stm32microcontroller.
Każda płyta rozwojowa STM32 jest wstępnie załadowana szkicem demonstracyjnym, upewnij się, że szkic demonstracyjny działa poprawnie, a następnie przejdź do naszych samouczków.
- Zainstaluj IDE kostki STM32
- zaprogramuj prosty szkic migania diodą LED
- zaprogramuj szkic demonstracyjny podany w przykładach. (zobacz mój film na YouTube)
Kieszonkowe dzieci:
STM32F767ZI * 1
arkusz danych
Krok 1: PROCEDURA INSTALACJI OPROGRAMOWANIA STM32CUBE IDE
1. Uruchom produkt
instalatora (STM32CUBEIDE. EXE).
2. Podczas procesu instalacji system operacyjny może wyświetlić okno dialogowe z pytaniem: „Czy chcesz zezwolić tej aplikacji na wprowadzanie zmian w urządzeniu?” z informacją „Zweryfikowany wydawca: STMicroelectronics Software AB”. Zaakceptuj ([TAK]), aby umożliwić instalatorowi kontynuowanie.
3. Poczekaj na wyświetlenie okna powitalnego instalatora i kliknij [Dalej>].
4. Przeczytaj umowę licencyjną. Kliknij [Zgadzam się], aby zaakceptować warunki umowy, lub [Anuluj], aby przerwać instalację. Jeśli umowa zostanie zaakceptowana, kreator instalacji będzie kontynuował.
5. W tym oknie dialogowym użytkownik wybiera lokalizację instalacji. Zaleca się wybranie krótkiej ścieżki, aby uniknąć ograniczeń systemu Windows® ze zbyt długimi ścieżkami dla obszaru roboczego, i kliknij [Dalej].
6. Poczekaj na wyświetlenie okna dialogowego Wybierz komponenty. Wybierz komponenty GDB Server do zainstalowania razem z STM32CubeIDE. Serwer jest potrzebny dla każdego typu sondy JTAG używanej do debugowania z STM32CubeIDE.
7. Kliknij [Zainstaluj], aby rozpocząć instalację. Wybrane sterowniki są od tego momentu instalowane równolegle z tą instalacją STM32CubeIDE.
8. Kliknij [Dalej], aby przejść do ostatniego kroku procesu instalacji. Jest to okno dialogowe potwierdzenia informujące użytkownika o zakończeniu instalacji. Gdy użytkownik kliknie [Zakończ], proces instalacji jest zakończony.
Krok 2: PROCEDURA PROGRAMOWANIA STM32CUBE IDE
- Wymagania programowe: - link do kostki IDE i ST (najnowsza wersja).
- Otwórz oprogramowanie cube ide i wybierz żądany katalog; Wybieram domyślną lokalizację (1) i klikam uruchom (2).
- Kliknij plik (3)->nowy (4)->Projekt STM32 (5).
- Wyskakujące okno projektu STM32 w tym selektorze tablicy (6) i wyszukaj żądaną tablicę (7). W tym przypadku wybierz tę płytkę NUCLEO-F767ZI (8) i kliknij Dalej (9).
- Wpisz nazwę projektu (10) i wybierz język docelowy jako C++(11).
- Kliknij Zakończ (12).
- Wyskakujące okno projektu tablicy, kliknij tak (13) i wymagane jest połączenie z Internetem, aby pobrać oprogramowanie układowe po raz pierwszy, a jeśli oprogramowanie układowe jest już pobrane, inne okno wyskakujące (otwórz powiązaną perspektywę), kliknij tak.
- W obszarze roboczym projektu kliknij Pinout and configuration i wybierz żądane piny, do tego demo tworzę program ADC więc kliknij analog (14) -> ADC1 (15) -> IN1 single ended (16) -> widać, że pin analogowy PA0 włączony (17)
- kliknij ikonę generatora kodu narzędzia konfiguracji urządzenia (18), aby utworzyć plik main.c.
- Otwórz wyskakujące okienka skojarzone kliknij tak (19).
- wygenerowany plik main.c i znaleźć lokalizację pliku main.c, klikając nazwę projektu (20)->core (21)->src (22)->main.c (23). Edytuj plik main.c jako wymagany.
- kliknij ikonę build (24), aby sprawdzić program pod kątem błędów i kliknij ikonę debugowania (25), aby wgrać program na płytkę STM32F767ZI.
- W wyrażeniu na żywo dodaj zmienną, którą chcesz zobaczyć, tutaj adcval pokazuje wyjście aDC (26).
Krok 3: miganie diody LED
Postępuj zgodnie z powyższą procedurą i rozpocznij nowy projekt
zobacz zdjęcia i dodaj następujące kody w głównej funkcji!
HAL_GPIO_TogglePin (GPIOOB, GPIO_PIN_0);
HAL_Opóźnienie(1000);
tutaj HAL_GPIO_Togglepin (GPIOx, GPIO_PIN);
gdzie
GPIOx - x określa tam port, jeśli chcesz wybrać port A to będzie GPIOA
GPIO_PIN - określa konkretny numer pinu tego portu
int main(void){ /* KOD UŻYTKOWNIKA POCZĄTEK 1 */
/* KOD UŻYTKOWNIKA KONIEC 1 */
/* Konfiguracja MCU ---------------------------------------------------------- ----------*/
/* Reset wszystkich urządzeń peryferyjnych, Inicjuje interfejs Flash i Systick. */
HAL_Init();
/* KOD UŻYTKOWNIKA POCZĄTEK Rozpocznij */
/* KOD UŻYTKOWNIKA KONIEC Rozpocznij */
/* Skonfiguruj zegar systemowy */
Konfiguracja Zegara Systemowego();
/* KOD UŻYTKOWNIKA POCZĄTEK SysInit */
/* KOD UŻYTKOWNIKA KONIEC SysInit */
/* Zainicjuj wszystkie skonfigurowane urządzenia peryferyjne */
MX_GPIO_Init(); MX_ETH_Init(); MX_USART3_UART_Init(); MX_USB_OTG_FS_PCD_Init(); /* KOD UŻYTKOWNIKA POCZĄTEK 2 */
/* KOD UŻYTKOWNIKA KONIEC 2 */
/* Nieskończona pętla * /* KOD UŻYTKOWNIKA POCZĄTEK PODCZAS */
uint32_t czekaj = 0;
podczas gdy (1) {
/* KOD UŻYTKOWNIKA KONIEC PODCZAS */ HAL_GPIO_TogglePin(GPIOOB, GPIO_PIN_0);
HAL_Opóźnienie(1000);
/* KOD UŻYTKOWNIKA POCZĄTEK 3 */ } /* KOD UŻYTKOWNIKA KONIEC 3 */ }
Twój ostateczny kod powinien wyglądać mniej więcej tak.
jeśli nie otrzymujesz danych wyjściowych, możesz skomentować niektóre niechciane funkcje, takie jak
MX_ETH_Init();
Zalecana:
IOT - Prześlij dane do Thingspeak za pomocą ESP8266: 3 kroki
IOT | Wysyłaj dane do Thingspeak za pomocą ESP8266: W dzisiejszych czasach IoT zyskuje na popularności, a wiele maszyn ma dane do przesłania przez chmurę i przeanalizowania danych. Małe sensory aktualizują dane w chmurze, a siłownik na drugim końcu na nią działa. Wyjaśnię jeden z przykładów IoT. Ten artykuł i ja
Pierwsze kroki z Digispark Attiny85 przy użyciu Arduino IDE: 4 kroki
Rozpoczęcie pracy z Digispark Attiny85 przy użyciu Arduino IDE: Digispark to oparta na Attiny85 płytka rozwojowa mikrokontrolera podobna do linii Arduino, tylko tańsza, mniejsza i nieco mniej wydajna. Z całą gamą osłon rozszerzających jego funkcjonalność i możliwością korzystania ze znanego identyfikatora Arduino
Pierwsze kroki z ESP32 - Instalowanie płytek ESP32 w Arduino IDE - Kod migania ESP32: 3 kroki
Pierwsze kroki z ESP32 | Instalowanie płytek ESP32 w Arduino IDE | ESP32 Blink Code: W tej instrukcji zobaczymy, jak rozpocząć pracę z esp32 i jak zainstalować płyty esp32 w Arduino IDE, a także zaprogramujemy esp 32 do uruchamiania kodu błyskowego za pomocą arduino ide
Pierwsze kroki z Esp 8266 Esp-01 z Arduino IDE - Instalowanie płytek Esp w Arduino Ide i programowanie Esp: 4 kroki
Pierwsze kroki z Esp 8266 Esp-01 z Arduino IDE | Instalowanie płyt Esp w Arduino Ide i programowanie Esp: W tej instrukcji dowiemy się, jak zainstalować płyty esp8266 w Arduino IDE oraz jak zaprogramować esp-01 i przesłać w nim kod. Ponieważ płyty esp są tak popularne, pomyślałem o naprawieniu instrukcji dla to i większość ludzi boryka się z problemem
Port USB NODEMcu nie działa? Prześlij kod za pomocą modułu USB do TTL (FTDI) w zaledwie 2 krokach: 3 kroki
Port USB NODEMcu nie działa? Prześlij kod za pomocą modułu USB do TTL (FTDI) w zaledwie 2 krokach: Zmęczony podłączaniem wielu przewodów z modułu USB do TTL do NODEMcu, postępuj zgodnie z tą instrukcją, aby przesłać kod w zaledwie 2 krokach. Jeśli port USB NODEMcu nie działa, więc nie panikuj. To tylko układ sterownika USB lub złącze USB