Оглавление:

Базовый мобильный телефон с использованием комплекта обнаружения STM32F407 и модуля GSM A6: 14 шагов (с изображениями)
Базовый мобильный телефон с использованием комплекта обнаружения STM32F407 и модуля GSM A6: 14 шагов (с изображениями)

Видео: Базовый мобильный телефон с использованием комплекта обнаружения STM32F407 и модуля GSM A6: 14 шагов (с изображениями)

Видео: Базовый мобильный телефон с использованием комплекта обнаружения STM32F407 и модуля GSM A6: 14 шагов (с изображениями)
Видео: ТОП-5: Лучшие кнопочные телефоны | Рейтинг кнопочных телефонов 2023 года 2024, Июль
Anonim
Базовый мобильный телефон с использованием комплекта обнаружения STM32F407 и модуля GSM A6
Базовый мобильный телефон с использованием комплекта обнаружения STM32F407 и модуля GSM A6

Вы когда-нибудь хотели создать крутой встроенный проект? Если да, то как насчет создания одного из самых популярных и всеми любимых гаджетов, то есть мобильного телефона !!!. В этом руководстве я расскажу вам, как собрать базовый мобильный телефон с помощью комплекта обнаружения STM32F407 и модуля GSM A6.

Этот проект состоит из 3 основных модулей:

  1. Модуль GSM A6 - это модуль, отвечающий за совершение / прием звонков и SMS.
  2. ЖК-дисплей 16x02 - для просмотра вывода
  3. Шестнадцатеричная клавиатура - для ввода

Микроконтроллер STM32F407 управляет GSM A6, ЖК-дисплеем и клавиатурой. Поэтому, чтобы сделать программирование простым и организованным, я разработал индивидуальный код драйвера для взаимодействия с модулем GSM A6, ЖК-дисплеем и клавиатурой на микроконтроллере STM32F407. Затем я просто включил эти файлы драйверов в основную программу и вызвал соответствующие API. Вы можете найти эти коды драйверов в разделе «Расходные материалы» ниже.

Полный файл проекта Keil включен ниже

Запасы

  • Полная информация о STM32F407 Discovery Kit Начало работы с STM32F407 Discovery Kit
  • Основные сведения о модуле GSM A6
  • GitHub RepositoryBasic Mobile Phone с использованием комплекта обнаружения STM32F407 и модуля GSM A6
  • Взаимодействие с ЖК-дисплеем 16x02 на STM32F407 Discovery с использованием модуля I2C.
  • Взаимодействие с матричной клавиатурой 4X4 на комплекте обнаружения STM32F407
  • Подключение модуля GSM-A6 к набору обнаружения STM32F407

Шаг 1: Список компонентов

Список компонентов
Список компонентов
Список компонентов
Список компонентов
Список компонентов
Список компонентов

Компоненты оборудования, необходимые для этого проекта:

  1. Комплект обнаружения STM32F407
  2. Модуль GSM A6
  3. ЖК-дисплей 16x02
  4. Модуль I2C
  5. Шестигранная клавиатура
  6. Пара перемычек
  7. Хлебная доска
  8. Динамик (8 Ом)
  9. Микрофон

Шаг 2: Подключите

Сделайте связи
Сделайте связи

Подключите компоненты, как показано на рисунке выше. Это изображение / диаграмма дает вам очень реалистичный и простой способ соединения всех компонентов.:-)

Примечание. Модуль GSM A6 питается от разъема micro USB. Вы можете использовать любое мобильное зарядное устройство для включения GSM A6.

Шаг 3. Откройте Keil UVision IDE

Откройте Keil UVision IDE
Откройте Keil UVision IDE

Откройте Keil uVision IDE. Щелкните проект и выберите New uVision Project… Затем выберите рабочий каталог и укажите желаемое имя проекта.

Шаг 4: Выберите устройство

Выберите устройство
Выберите устройство

После того, как вы дали проекту имя, на следующем шаге вам нужно добавить устройство. Здесь мы добавляем микроконтроллер STM32F407VG от STMicroelectronics. Выберите STM32F407VG, затем нажмите OK.

Шаг 5: Управление средой выполнения

Управление средой выполнения
Управление средой выполнения
Управление средой выполнения
Управление средой выполнения

Следующим шагом является выбор компонента библиотеки / драйвера на вкладке «Управление средой выполнения». Здесь выберите все компоненты, как показано на рисунке выше. После того, как вы отметите все соответствующие поля, нажмите «Разрешить», затем нажмите «ОК».

Шаг 6. Скопируйте файлы драйвера в папку проекта

Скопируйте файлы драйвера в папку проекта
Скопируйте файлы драйвера в папку проекта

Теперь вам нужно добавить файлы драйверов для модуля GSM A6, ЖК-дисплея и клавиатуры. Файлы драйвера:

1. Модуль GSM A6:

GSM_A6_Driver_STM32F407.c и GSM_A6_Driver_STM32F407.h

2. ЖК-дисплей:

STM32F407_I2C_LCD16x02_Driver.c и STM32F407_I2C_LCD16x02_Driver.h

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

STM32F407_KeypadDriver.c и STM32F407_KeypadDriver.h

Скопируйте все эти 6 файлов в папку вашего проекта. Я прикрепил эти файлы ниже

Шаг 7: Добавьте файлы драйвера в свой проект

Добавьте файлы драйвера в свой проект
Добавьте файлы драйвера в свой проект

После того, как вы скопировали файлы драйвера в папку вашего проекта, вы должны добавить эти файлы в свой проект.

В Keil выберите Target1, щелкните правой кнопкой мыши и выберите Добавить новую группу. Создайте 4 новые группы и переименуйте их как:

1) Пользовательское приложение - сюда добавьте новый файл «main.c».

2) GSM_A6_Driver - Добавить существующие файлы «GSM_A6_Driver_STM32F407.c» и «GSM_A6_Driver_STM32F407.h» в эту группу.

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 Discovery Kit к вашему ПК / ноутбуку

Шаг 10: выберите отладчик ST-Link в конфигурации компилятора

Выберите отладчик ST-Link в конфигурации компилятора
Выберите отладчик ST-Link в конфигурации компилятора

Щелкните правой кнопкой мыши Target1, затем нажмите Option for Target "Target1..", затем перейдите на вкладку Debug и выберите ST-Link-Debugger, как показано на рисунке выше.

Шаг 11: Настройте отладчик ST-Link

Настроить отладчик ST-Link
Настроить отладчик ST-Link

После выбора отладчика ST-Link на шаге 10 нажмите «Настройки», затем выберите «Трассировка» и проверьте все поля, как показано на рисунке выше.

Шаг 12: создайте и загрузите код

Создайте и загрузите код
Создайте и загрузите код

После выполнения всех шагов соберите проект и убедитесь, что в коде нет ошибок. После успешной компиляции загрузите код в свой Discovery Kit.

Шаг 13: Вот и все !!! Просто перезагрузите MCU STM32F407 и используйте мобильный телефон

Image
Image

Я включил демонстрационное видео этого проекта.

Шаг 14: быстрые заметки и информация об отладке

  • Я предлагаю вам сначала включить модуль GSM и подождать около минуты. Потому что после включения модуля GSM он должен подключиться к поставщику сетевых услуг. В зависимости от качества / мощности сигнала подключение GSM-модуля может занять некоторое время.
  • Протестировал выход в «Индии». Также для простоты я жестко запрограммировал код округа (+91 для Индии) в файле драйвера «GSM_A6_Driver_STM32F407.c». Если вы находитесь в другой стране, добавьте код своей страны, как показано на рисунке выше.

Рекомендуемые: