Spisu treści:
- Kieszonkowe dzieci
- Krok 1: Lista komponentów
- Krok 2: Nawiąż połączenia
- Krok 3: Otwórz Keil UVision IDE
- Krok 4: Wybierz urządzenie
- Krok 5: Zarządzaj środowiskiem wykonawczym
- Krok 6: Skopiuj pliki sterownika do folderu projektu
- Krok 7: Dodaj pliki sterowników do swojego projektu
- Krok 8: Skonfiguruj ścieżkę plików nagłówkowych
- Krok 9: Podłącz zestaw STM32F407 Discovery do komputera/laptopa
- Krok 10: Wybierz debuger ST-Link w konfiguracji kompilatora
- Krok 11: Skonfiguruj debuger ST-Link
- Krok 12: Zbuduj i prześlij kod
- Krok 13: To wszystko!!! Po prostu zresetuj MCU STM32F407 i użyj telefonu komórkowego
- Krok 14: Szybkie notatki i informacje o debugowaniu
Wideo: Podstawowy telefon komórkowy z zestawem Discovery STM32F407 i modułem GSM A6: 14 kroków (ze zdjęciami)
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:29
Czy kiedykolwiek chciałeś stworzyć fajny, osadzony projekt?. Jeśli tak, to co powiesz na zbudowanie jednego z najpopularniejszych i lubianych przez wszystkich gadżetów, czyli telefonu komórkowego!!!. W tej instrukcji poprowadzę Cię, jak zbudować podstawowy telefon komórkowy przy użyciu zestawu Discovery STM32F407 i modułu GSM A6.
Ten projekt zawiera 3 główne moduły:
- Moduł GSM A6 - Jest to moduł odpowiedzialny za wykonywanie/odbieranie połączeń i SMS-ów.
- Wyświetlacz LCD 16x02 - Aby zobaczyć wyjście
- Klawiatura szesnastkowa - aby podać dane wejściowe
MCU STM32F407 steruje GSM A6, wyświetlaczem LCD i klawiaturą. Aby programowanie było proste i uporządkowane, opracowałem indywidualny kod sterownika dla modułu interfejsu GSM A6, wyświetlacza LCD i klawiatury w MCU STM32F407. Następnie po prostu dołączyłem te pliki sterowników do głównego programu i wywołałem odpowiednie API. Te kody sterowników można znaleźć w poniższych materiałach eksploatacyjnych.
Cały plik projektu Keil znajduje się poniżej
Kieszonkowe dzieci
- Pełne informacje o zestawie Discovery STM32F407 Rozpoczęcie pracy z zestawem Discovery STM32F407
- Podstawowe informacje o module GSM A6
- Repozytorium GitHubBasic Mobile Phone Korzystanie z zestawu Discovery STM32F407 i modułu GSM A6
- Interfejs 16x02 LCD w STM32F407 Discovery za pomocą modułu I2C.
- Interfejs klawiatury matrycowej 4X4 w zestawie Discovery STM32F407
- Interfejs modułu GSM-A6 w zestawie Discovery STM32F407
Krok 1: Lista komponentów
Komponenty sprzętowe wymagane do tego projektu to:
- Zestaw odkrywczy STM32F407
- Moduł GSM A6
- LCD 16x02
- Moduł I2C
- Klawiatura szesnastkowa
- Kilka kabli rozruchowych
- Deska do chleba
- Głośnik (8Ω)
- Mikrofon
Krok 2: Nawiąż połączenia
Połącz elementy jak pokazano na powyższym obrazku. Ten obraz/schemat daje bardzo realistyczny i łatwy sposób na połączenie wszystkich komponentów.:-)
Uwaga: Moduł GSM A6 zasilany jest za pomocą złącza micro USB. Do zasilania GSM A6 możesz użyć dowolnej ładowarki mobilnej.
Krok 3: Otwórz Keil UVision IDE
Otwórz Keil uVision IDE. Kliknij projekt i wybierz Nowy projekt uVision… Następnie wybierz swój katalog roboczy i podaj preferowaną nazwę projektu.
Krok 4: Wybierz urządzenie
Po nadaniu projektowi nazwy, w kolejnym kroku musisz dodać urządzenie. Tutaj dodajemy STM32F407VG Micronconroller firmy STMicroelectronics. Wybierz STM32F407VG, a następnie kliknij OK.
Krok 5: Zarządzaj środowiskiem wykonawczym
Następnym krokiem jest wybranie składnika biblioteki/sterownika na karcie Zarządzaj środowiskiem wykonawczym. Tutaj wybierz wszystkie komponenty, jak pokazano na powyższym obrazku. Po sprawdzeniu wszystkich odpowiednich pól kliknij Rozwiąż, a następnie kliknij OK.
Krok 6: Skopiuj pliki sterownika do folderu projektu
Teraz musisz dodać pliki sterowników dla modułu GSM A6, wyświetlacza LCD i klawiatury. Pliki sterowników to:
1. Moduł GSM A6:
GSM_A6_Driver_STM32F407.c i GSM_A6_Driver_STM32F407.h
2. LCD:
STM32F407_I2C_LCD16x02_Driver.c i STM32F407_I2C_LCD16x02_Driver.h
3. Klawiatura
STM32F407_KeypadDriver.c i STM32F407_KeypadDriver.h
Skopiuj wszystkie te 6 plików do folderu projektu. Załączam te pliki poniżej
Krok 7: Dodaj pliki sterowników do swojego projektu
Po skopiowaniu plików sterownika do folderu projektu, musisz dodać te pliki do swojego projektu.
W Keil wybierz Cel1, kliknij prawym przyciskiem myszy, a następnie wybierz Dodaj nową grupę. Utwórz 4 nowe grupy i zmień ich nazwy na:
1) Aplikacja użytkownika - Tutaj dodaj nowy plik "main.c".
2) GSM_A6_Driver - Dodaj istniejące pliki „GSM_A6_Driver_STM32F407.c” i „GSM_A6_Driver_STM32F407.h” do tej grupy.
3) LCD_Driver - Dodaj istniejące pliki „STM32F407_I2C_LCD16x02_Driver.c” i „STM32F407_I2C_LCD16x02_Driver.h” do tej grupy
4) Keypad_Driver - Dodaj istniejące pliki „STM32F407_KeypadDriver.c” i „STM32F407_KeypadDriver.h” do tej grupy
Uwaga: Poniżej zamieściłem plik "main.c", możesz albo bezpośrednio dodać ten plik, albo skopiować jego zawartość do nowo utworzonego pliku głównego.
Krok 8: Skonfiguruj ścieżkę plików nagłówkowych
Po dodaniu plików sterownika musisz poinformować kompilator, gdzie znajdują się odpowiednie pliki nagłówkowe. Dlatego musimy skonfigurować opcję kompilatora.
Kliknij prawym przyciskiem myszy opcję Cel1 dla celu „Target1..” C/C++ Dołącz ścieżkę. Upewnij się, że podałeś ścieżkę do folderu projektu, ponieważ skopiowaliśmy tam pliki sterownika.
Krok 9: Podłącz zestaw STM32F407 Discovery do komputera/laptopa
Krok 10: Wybierz debuger ST-Link w konfiguracji kompilatora
Kliknij prawym przyciskiem myszy Cel1, a następnie kliknij Option dla celu „Target1..”, następnie przejdź do zakładki Debug i wybierz ST-Link-Debugger, jak pokazano na powyższym obrazku
Krok 11: Skonfiguruj debuger ST-Link
Po wybraniu debugera ST-Link w kroku 10, kliknij Ustawienia, a następnie wybierz Śledź i sprawdź wszystkie pola, jak pokazano na powyższym obrazku.
Krok 12: Zbuduj i prześlij kod
Po wykonaniu wszystkich kroków zbuduj projekt i upewnij się, że w kodzie nie ma błędów. Po udanej kompilacji prześlij kod do zestawu Discovery Kit.
Krok 13: To wszystko!!! Po prostu zresetuj MCU STM32F407 i użyj telefonu komórkowego
Dołączyłem wideo demonstracyjne tego projektu.
Krok 14: Szybkie notatki i informacje o debugowaniu
- Proponuję najpierw włączyć moduł GSM i poczekać około minuty. Ponieważ po włączeniu modułu GSM musi on połączyć się z usługodawcą sieciowym. W zależności od jakości/siły sygnału, połączenie modułu GSM może zająć trochę czasu.
- Testowałem wyjście w "Indiach". Również dla uproszczenia zakodowałem kod hrabstwa (+91 dla Indii) w pliku sterownika „GSM_A6_Driver_STM32F407.c”. Jeśli jesteś w innym kraju, dodaj swój kod kraju, jak zaznaczono na powyższym obrazku.
Zalecana:
Lekki telefon komórkowy Arduino GSM: 10 kroków
Lekki telefon komórkowy Arduino GSM: Hello Friends.Welcome. W tym poście przedstawię wam mój lekki telefon komórkowy Arduino GSM. Lekki telefon komórkowy obsługuje następujące funkcje krajowe/międzynarodowe: Wykonywanie połączeń Odbieranie połączeń Wysyłanie SMS-ów Odbieranie SMS-ówW tym projekcie ja
Lekki telefon komórkowy Arduino GSM.: 7 kroków (ze zdjęciami)
Lekki telefon komórkowy Arduino GSM.: Witajcie przyjaciele, W tej instrukcji przedstawię wam mój lekki telefon komórkowy Arduino GSM. Lekki telefon komórkowy obsługuje następujące funkcje krajowe/międzynarodowe: Wykonywanie połączeń. Odbieraj połączenia. Wyślij SMS. Odbieraj SMS-y.W tym projekcie
NES Controller Telefon komórkowy: 9 kroków (ze zdjęciami)
NES Controller Cellphone: Ostateczna granica modów NES Controller: NES Controller Cellphone. AKTUALIZACJA 6/9/11: Cześć wszystkim. Wow, wciąż jestem zaskoczony, jak wiele uwagi poświęca się temu projektowi. Niestety, w ogóle nie mogę sprawdzać instrukcji. Więc jeśli ty
Telefon komórkowy zasilany z baterii AA: 6 kroków (ze zdjęciami)
Telefon komórkowy zasilany z baterii AA: Czy bateria w twoim telefonie komórkowym umarła na zawsze? Wypróbuj to, aby przedłużyć żywotność telefonu
Jak oszczędzać mokry telefon komórkowy!: 6 kroków (ze zdjęciami)
Jak uratować swój mokry telefon komórkowy!: Po pierwsze, witam i dziękuję za obejrzenie mojej instrukcji. Większość z nas doświadczyła upuszczenia lub rozlania płynu na nasze drogie wrażliwe telefony komórkowe lub gadżety i straciła je na zawsze. Większość ludzi próbuje zachować swoje gadżety w niewłaściwy sposób. z nami