Spisu treści:

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)

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: 🟡 POCO X5 PRO - САМЫЙ ДЕТАЛЬНЫЙ ОБЗОР и ТЕСТЫ 2024, Listopad
Anonim
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

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:

  1. Moduł GSM A6 - Jest to moduł odpowiedzialny za wykonywanie/odbieranie połączeń i SMS-ów.
  2. Wyświetlacz LCD 16x02 - Aby zobaczyć wyjście
  3. 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
Lista komponentów
Lista komponentów
Lista komponentów
Lista komponentów

Komponenty sprzętowe wymagane do tego projektu to:

  1. Zestaw odkrywczy STM32F407
  2. Moduł GSM A6
  3. LCD 16x02
  4. Moduł I2C
  5. Klawiatura szesnastkowa
  6. Kilka kabli rozruchowych
  7. Deska do chleba
  8. Głośnik (8Ω)
  9. Mikrofon

Krok 2: Nawiąż połączenia

Nawiąż połączenia
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
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

Wybierz urządzenie
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

Zarządzaj środowiskiem wykonawczym
Zarządzaj środowiskiem wykonawczym
Zarządzaj środowiskiem wykonawczym
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

Skopiuj pliki sterownika do folderu projektu
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

Dodaj pliki sterowników do swojego projektu
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

Skonfiguruj ścieżkę plików nagłówkowych
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

Wybierz debuger ST-Link w konfiguracji kompilatora
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

Skonfiguruj debuger ST-Link
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

Zbuduj i prześlij kod
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

Image
Image

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: