Съдържание:
- Консумативи
- Стъпка 1: Списък на компонентите
- Стъпка 2: Направете връзките
- Стъпка 3: Отворете Keil UVision IDE
- Стъпка 4: Изберете устройството
- Стъпка 5: Управление на среда за изпълнение
- Стъпка 6: Копирайте файловете с драйвери Int в папката на проекта
- Стъпка 7: Добавете файловете с драйвери към вашия проект
- Стъпка 8: Конфигурирайте пътя на заглавните файлове
- Стъпка 9: Свържете вашия комплект за откриване STM32F407 към вашия компютър/лаптоп
- Стъпка 10: Изберете ST-Link Debugger в конфигурацията на компилатора
- Стъпка 11: Конфигурирайте ST-Link Debugger
- Стъпка 12: Изградете и качете кода
- Стъпка 13: Това е !!! Просто нулирайте STM32F407 MCU и използвайте мобилния телефон
- Стъпка 14: Бързи бележки и информация за отстраняване на грешки
Видео: Основен мобилен телефон, използващ комплект за откриване STM32F407 и модул GSM A6: 14 стъпки (със снимки)
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:51
Искали ли сте някога да създадете готин вграден проект ?. Ако да, какво ще кажете за изграждането на една от най -популярните и любими на всички притурки, т.е. мобилен телефон !!!. В тази инструкция ще ви насоча как да изградите основен мобилен телефон с помощта на комплекта за откриване STM32F407 и модула GSM A6.
Този проект съдържа 3 основни модула:
- Модул GSM A6 - Този модул е отговорен за извършване/приемане на повиквания и SMS.
- LCD 16x02 дисплей - За да видите изхода
- Шестнадесетична клавиатура - за въвеждане
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: Списък на компонентите
Хардуерните компоненти, необходими за този проект, са:
- STM32F407 Комплект за откриване
- Модул GSM A6
- LCD 16x02
- I2C модул
- Шестнадесетична клавиатура
- Няколко джъмперни кабела
- Дъска за хляб
- Високоговорител (8Ω)
- Микрофон
Стъпка 2: Направете връзките
Свържете компонентите, както е дадено на горната снимка. Тази снимка/диаграма ви дава много реалистичен и лесен начин да свържете всички компоненти.:-)
Забележка: Модулът GSM A6 се захранва чрез микро USB конектор. Можете да използвате всяко мобилно зарядно устройство за захранване на GSM A6.
Стъпка 3: Отворете Keil UVision IDE
Отворете Keil uVision IDE. Щракнете върху проект, изберете Нов проект на uVision… След това изберете работната си директория и дайте предпочитаното име на проекта.
Стъпка 4: Изберете устройството
След като дадете име на проекта, в следващата стъпка трябва да добавите устройство. Тук добавяме микроконтролер STM32F407VG от STMicroelectronics. Изберете STM32F407VG, след което щракнете върху OK.
Стъпка 5: Управление на среда за изпълнение
Следващата стъпка е да изберете компонента библиотека/драйвер в раздела Manage Run-Time Environment. Тук изберете всички компоненти, както е показано на горната снимка. След като проверите всички подходящи полета Щракнете върху Разрешаване, след което Щракнете върху OK.
Стъпка 6: Копирайте файловете с драйвери 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 в конфигурацията на компилатора
Щракнете с десния бутон върху Target1, след това щракнете върху Опция за Target „Target1..“, след това отворете раздела Debug и изберете ST-Link-Debugger, както е показано на горната снимка
Стъпка 11: Конфигурирайте ST-Link Debugger
След като изберете ST-Link Debugger в стъпка 10, щракнете върху Settings, след това изберете Trace и проверете всички полета, както е показано на горната снимка.
Стъпка 12: Изградете и качете кода
След като изпълните всички стъпки, изградете проекта и се уверете, че няма грешки в кода. След успешно компилиране, качете кода във вашия Discovery Kit.
Стъпка 13: Това е !!! Просто нулирайте STM32F407 MCU и използвайте мобилния телефон
Включих демонстрационен видеоклип на този проект.
Стъпка 14: Бързи бележки и информация за отстраняване на грешки
- Предлагам ви първо да включите GSM модула и да изчакате около минута. Защото след като включите GSM модула, той трябва да се свърже с доставчика на мрежови услуги. В зависимост от качеството/силата на сигнала, свързването на GSM модула може да отнеме известно време.
- Тествах продукцията в "Индия". Също така за опростяване, кодирах кода на окръга (+91 за Индия) във файла на драйвера "GSM_A6_Driver_STM32F407.c". Ако сте в друга държава, моля, добавете кода на вашата държава, както е подчертано на горната снимка.
Препоръчано:
Захранване на мобилен/мобилен телефон с външна батерия или мрежа: 3 стъпки
Захранване на мобилен/мобилен телефон с външна батерия или мрежа: Въведение. Тази идея ще работи само с телефони или таблети, ако батерията е сменяема. Спазването на полярността е важно, разбира се. Моля, внимавайте да не повредите устройството си поради небрежност. Ако не сте сигурни в способността си да направите това
Лек мобилен телефон Arduino GSM .: 7 стъпки (със снимки)
Лек мобилен телефон Arduino GSM .: Здравейте приятели, В тази инструкция ще ви представя моя лек мобилен телефон Arduino GSM. Лекият мобилен телефон може да изпълнява следните национални/международни функции: Осъществяване на повиквания. Получаване на обаждания. Изпратете SMS. Получавайте SMS. В този проект
Използвайте HC-05 Bluetooth модул за реализиране на Micro: битова комуникация с мобилен телефон: 9 стъпки (със снимки)
Използвайте HC-05 Bluetooth модул за реализиране на Micro: битова комуникация с мобилен телефон: В глава Използване на HC-06 Bluetooth модул за реализиране на Micro: битова комуникация С мобилен телефон, ние говорихме за това как да използваме HC-06 за осъществяване на комуникация между микро: бит и мобилен телефон. С изключение на HC-06, има друг общ Bluetooth модул
Използвайте HC-06 Bluetooth модул за реализиране на Micro: битова комуникация с мобилен телефон: 8 стъпки (със снимки)
Използвайте HC-06 Bluetooth модул, за да осъществите Micro: bit комуникация с мобилен телефон: Много приятели около мен, които играят micro: bit, ми казват, че Bluetooth връзката на micro: bit не е стабилна. Прекъсването е лесно. Ако използваме micropython, Bluetooth дори не може да се използва. Преди този проблем да бъде решен чрез micro: bit offic
Как да премахнете лога от вашия КПК / мобилен телефон със захар: 4 стъпки (със снимки)
Как да премахнете лога от вашия PDA / мобилен телефон със захар: Моля, не опитвайте това, ако не сте сигурни дали да поставите телефона си в малка опасност … не мога да поправя телефони … (Въпреки че не трябва да има никакви повреди тъй като е доста лесно) актуализация ЗАБЕЛЕЖКА: Това не работи с пластмасови капаци! Захарта ще остане драскотина