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
![Podstawowy telefon komórkowy z zestawem Discovery STM32F407 i modułem GSM A6: 14 kroków (ze zdjęciami) Podstawowy telefon komórkowy z zestawem Discovery STM32F407 i modułem GSM A6: 14 kroków (ze zdjęciami)](https://i.howwhatproduce.com/images/011/image-30017-j.webp)
Wideo: Podstawowy telefon komórkowy z zestawem Discovery STM32F407 i modułem GSM A6: 14 kroków (ze zdjęciami)
![Wideo: Podstawowy telefon komórkowy z zestawem Discovery STM32F407 i modułem GSM A6: 14 kroków (ze zdjęciami) Wideo: Podstawowy telefon komórkowy z zestawem Discovery STM32F407 i modułem GSM A6: 14 kroków (ze zdjęciami)](https://i.ytimg.com/vi/IG6Wvs_5hDY/hqdefault.jpg)
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:29
![Podstawowy telefon komórkowy z zestawem wykrywania STM32F407 i modułem GSM A6 Podstawowy telefon komórkowy z zestawem wykrywania STM32F407 i modułem GSM A6](https://i.howwhatproduce.com/images/011/image-30017-1-j.webp)
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
![Lista komponentów Lista komponentów](https://i.howwhatproduce.com/images/011/image-30017-2-j.webp)
![Lista komponentów Lista komponentów](https://i.howwhatproduce.com/images/011/image-30017-3-j.webp)
![Lista komponentów Lista komponentów](https://i.howwhatproduce.com/images/011/image-30017-4-j.webp)
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
![Nawiąż połączenia Nawiąż połączenia](https://i.howwhatproduce.com/images/011/image-30017-5-j.webp)
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 Otwórz Keil UVision IDE](https://i.howwhatproduce.com/images/011/image-30017-6-j.webp)
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
![Wybierz urządzenie Wybierz urządzenie](https://i.howwhatproduce.com/images/011/image-30017-7-j.webp)
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
![Zarządzaj środowiskiem wykonawczym Zarządzaj środowiskiem wykonawczym](https://i.howwhatproduce.com/images/011/image-30017-8-j.webp)
![Zarządzaj środowiskiem wykonawczym Zarządzaj środowiskiem wykonawczym](https://i.howwhatproduce.com/images/011/image-30017-9-j.webp)
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
![Skopiuj pliki sterownika do folderu projektu Skopiuj pliki sterownika do folderu projektu](https://i.howwhatproduce.com/images/011/image-30017-10-j.webp)
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
![Dodaj pliki sterowników do swojego projektu Dodaj pliki sterowników do swojego projektu](https://i.howwhatproduce.com/images/011/image-30017-11-j.webp)
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
![Skonfiguruj ścieżkę plików nagłówkowych Skonfiguruj ścieżkę plików nagłówkowych](https://i.howwhatproduce.com/images/011/image-30017-12-j.webp)
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
![Wybierz debuger ST-Link w konfiguracji kompilatora Wybierz debuger ST-Link w konfiguracji kompilatora](https://i.howwhatproduce.com/images/011/image-30017-13-j.webp)
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
![Skonfiguruj debuger ST-Link Skonfiguruj debuger ST-Link](https://i.howwhatproduce.com/images/011/image-30017-14-j.webp)
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
![Zbuduj i prześlij kod Zbuduj i prześlij kod](https://i.howwhatproduce.com/images/011/image-30017-15-j.webp)
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
![Image Image](https://i.howwhatproduce.com/images/011/image-30017-17-j.webp)
![](https://i.ytimg.com/vi/Td8RqHjSj-A/hqdefault.jpg)
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: 10 kroków Lekki telefon komórkowy Arduino GSM: 10 kroków](https://i.howwhatproduce.com/images/006/image-17357-j.webp)
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.: 7 kroków (ze zdjęciami) Lekki telefon komórkowy Arduino GSM.: 7 kroków (ze zdjęciami)](https://i.howwhatproduce.com/images/002/image-4575-41-j.webp)
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 Telefon komórkowy: 9 kroków (ze zdjęciami) NES Controller Telefon komórkowy: 9 kroków (ze zdjęciami)](https://i.howwhatproduce.com/images/003/image-6544-52-j.webp)
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: 6 kroków (ze zdjęciami) Telefon komórkowy zasilany z baterii AA: 6 kroków (ze zdjęciami)](https://i.howwhatproduce.com/images/005/image-13944-32-j.webp)
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 oszczędzać mokry telefon komórkowy!: 6 kroków (ze zdjęciami) Jak oszczędzać mokry telefon komórkowy!: 6 kroków (ze zdjęciami)](https://i.howwhatproduce.com/preview/how-and-what-to-produce/10963297-how-to-save-your-wet-cell-phone-6-steps-with-pictures-j.webp)
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