Съдържание:

Основен мобилен телефон, използващ комплект за откриване STM32F407 и модул GSM A6: 14 стъпки (със снимки)
Основен мобилен телефон, използващ комплект за откриване STM32F407 и модул GSM A6: 14 стъпки (със снимки)

Видео: Основен мобилен телефон, използващ комплект за откриване STM32F407 и модул GSM A6: 14 стъпки (със снимки)

Видео: Основен мобилен телефон, използващ комплект за откриване STM32F407 и модул GSM A6: 14 стъпки (със снимки)
Видео: Заедно отваряме и разглеждане първия Vivacom 5G смартфон 2024, Ноември
Anonim
Основен мобилен телефон, използващ комплект за откриване STM32F407 и модул GSM A6
Основен мобилен телефон, използващ комплект за откриване STM32F407 и модул GSM A6

Искали ли сте някога да създадете готин вграден проект ?. Ако да, какво ще кажете за изграждането на една от най -популярните и любими на всички притурки, т.е. мобилен телефон !!!. В тази инструкция ще ви насоча как да изградите основен мобилен телефон с помощта на комплекта за откриване STM32F407 и модула GSM A6.

Този проект съдържа 3 основни модула:

  1. Модул GSM A6 - Този модул е отговорен за извършване/приемане на повиквания и SMS.
  2. LCD 16x02 дисплей - За да видите изхода
  3. Шестнадесетична клавиатура - за въвеждане

STM32F407 MCU контролира GSM A6, LCD и клавиатура. За да направя програмирането лесно и организирано, разработих индивидуален код на драйвер за интерфейс GSM A6 модул, LCD и клавиатура на STM32F407 MCU. След това просто включих тези файлове с драйвери в основната програма и извиках съответните API. Можете да намерите тези кодове на драйвери в Консумативите по -долу.

Файлът за целия проект на Keil е включен по -долу

Консумативи

  • Пълни подробности за комплекта за откриване STM32F407 Първи стъпки с комплекта за откриване STM32F407
  • Основни подробности за GSM A6 модула
  • GitHub хранилище Основен мобилен телефон, използващ комплект за откриване STM32F407 и GSM модул A6 модул
  • Свързване 16x02 LCD на STM32F407 Откриване с помощта на I2C модул.
  • Свързваща 4X4 матрична клавиатура на комплект за откриване STM32F407
  • Свързващ GSM-A6 модул на комплект за откриване STM32F407

Стъпка 1: Списък на компонентите

Списък на компонентите
Списък на компонентите
Списък на компонентите
Списък на компонентите
Списък на компонентите
Списък на компонентите

Хардуерните компоненти, необходими за този проект, са:

  1. STM32F407 Комплект за откриване
  2. Модул GSM A6
  3. LCD 16x02
  4. I2C модул
  5. Шестнадесетична клавиатура
  6. Няколко джъмперни кабела
  7. Дъска за хляб
  8. Високоговорител (8Ω)
  9. Микрофон

Стъпка 2: Направете връзките

Направете връзките
Направете връзките

Свържете компонентите, както е дадено на горната снимка. Тази снимка/диаграма ви дава много реалистичен и лесен начин да свържете всички компоненти.:-)

Забележка: Модулът GSM A6 се захранва чрез микро USB конектор. Можете да използвате всяко мобилно зарядно устройство за захранване на GSM A6.

Стъпка 3: Отворете Keil UVision IDE

Отворете Keil UVision IDE
Отворете Keil UVision IDE

Отворете Keil uVision IDE. Щракнете върху проект, изберете Нов проект на uVision… След това изберете работната си директория и дайте предпочитаното име на проекта.

Стъпка 4: Изберете устройството

Изберете Устройството
Изберете Устройството

След като дадете име на проекта, в следващата стъпка трябва да добавите устройство. Тук добавяме микроконтролер STM32F407VG от STMicroelectronics. Изберете STM32F407VG, след което щракнете върху OK.

Стъпка 5: Управление на среда за изпълнение

Управление на среда за изпълнение
Управление на среда за изпълнение
Управление на среда за изпълнение
Управление на среда за изпълнение

Следващата стъпка е да изберете компонента библиотека/драйвер в раздела Manage Run-Time Environment. Тук изберете всички компоненти, както е показано на горната снимка. След като проверите всички подходящи полета Щракнете върху Разрешаване, след което Щракнете върху OK.

Стъпка 6: Копирайте файловете с драйвери Int в папката на проекта

Копирайте файловете с драйвери Int в папката на проекта
Копирайте файловете с драйвери Int в папката на проекта

Сега трябва да добавите файлове с драйвери за GSM A6 модул, LCD и клавиатура. Файловете на драйверите са:

1. GSM A6 модул:

GSM_A6_Driver_STM32F407.c и GSM_A6_Driver_STM32F407.h

2. LCD:

STM32F407_I2C_LCD16x02_Driver.c и STM32F407_I2C_LCD16x02_Driver.h

3. Клавиатура

STM32F407_KeypadDriver.c и STM32F407_KeypadDriver.h

Копирайте всички тези 6 файла в папката на вашия проект. Прикачих тези файлове по -долу

Стъпка 7: Добавете файловете с драйвери към вашия проект

Добавете файловете с драйвери към вашия проект
Добавете файловете с драйвери към вашия проект

След като копирате файловете на драйвера във вашата папка на проекта, трябва да добавите тези файлове към вашия проект.

В Keil, изберете Target1, щракнете с десния бутон и след това изберете Add new group. Създайте 4 нови групи и ги преименувайте като:

1) Потребителско приложение - Тук добавете нов файл "main.c".

2) GSM_A6_Driver - Добавете съществуващи файлове "GSM_A6_Driver_STM32F407.c" и "GSM_A6_Driver_STM32F407.h" към този gorup.

3) LCD_Driver - Добавете съществуващи файлове "STM32F407_I2C_LCD16x02_Driver.c" и "STM32F407_I2C_LCD16x02_Driver.h" към тази група

4) Keypad_Driver - Добавете съществуващи файлове „STM32F407_KeypadDriver.c“и „STM32F407_KeypadDriver.h“към тази група

Забележка: Включих файла "main.c" по -долу, можете или директно да добавите този файл, или да копирате съдържанието му в новосъздадения основен файл.

Стъпка 8: Конфигурирайте пътя на заглавните файлове

Конфигурирайте пътя на заглавните файлове
Конфигурирайте пътя на заглавните файлове

След като добавите файловете на драйверите, трябва да кажете на компилатора къде се намират съответните заглавни файлове. Следователно трябва да конфигурираме опцията за компилатор.

Щракнете с десния бутон върху Target1 Опция за Target "Target1.." C/C ++ Включване на пътя. Уверете се, че сте включили пътя на папката на вашия проект, тъй като ние копирахме файловете с драйвери там.

Стъпка 9: Свържете вашия комплект за откриване STM32F407 към вашия компютър/лаптоп

Стъпка 10: Изберете ST-Link Debugger в конфигурацията на компилатора

Изберете ST-Link Debugger в конфигурацията на компилатора
Изберете ST-Link Debugger в конфигурацията на компилатора

Щракнете с десния бутон върху Target1, след това щракнете върху Опция за Target „Target1..“, след това отворете раздела Debug и изберете ST-Link-Debugger, както е показано на горната снимка

Стъпка 11: Конфигурирайте ST-Link Debugger

Конфигурирайте ST-Link Debugger
Конфигурирайте ST-Link Debugger

След като изберете ST-Link Debugger в стъпка 10, щракнете върху Settings, след това изберете Trace и проверете всички полета, както е показано на горната снимка.

Стъпка 12: Изградете и качете кода

Изградете и качете кода
Изградете и качете кода

След като изпълните всички стъпки, изградете проекта и се уверете, че няма грешки в кода. След успешно компилиране, качете кода във вашия Discovery Kit.

Стъпка 13: Това е !!! Просто нулирайте STM32F407 MCU и използвайте мобилния телефон

Image
Image

Включих демонстрационен видеоклип на този проект.

Стъпка 14: Бързи бележки и информация за отстраняване на грешки

  • Предлагам ви първо да включите GSM модула и да изчакате около минута. Защото след като включите GSM модула, той трябва да се свърже с доставчика на мрежови услуги. В зависимост от качеството/силата на сигнала, свързването на GSM модула може да отнеме известно време.
  • Тествах продукцията в "Индия". Също така за опростяване, кодирах кода на окръга (+91 за Индия) във файла на драйвера "GSM_A6_Driver_STM32F407.c". Ако сте в друга държава, моля, добавете кода на вашата държава, както е подчертано на горната снимка.

Препоръчано: