Мазмуну:

Негизги уюлдук телефон STM32F407 Discovery Kit жана GSM A6 модулун колдонуп: 14 кадам (сүрөттөр менен)
Негизги уюлдук телефон STM32F407 Discovery Kit жана GSM A6 модулун колдонуп: 14 кадам (сүрөттөр менен)

Video: Негизги уюлдук телефон STM32F407 Discovery Kit жана GSM A6 модулун колдонуп: 14 кадам (сүрөттөр менен)

Video: Негизги уюлдук телефон STM32F407 Discovery Kit жана GSM A6 модулун колдонуп: 14 кадам (сүрөттөр менен)
Video: 💦Blackview BV9200 ЧЕСТНЫЙ ОБЗОР ПРОТИВОУДАРНОГО 2024, Июль
Anonim
Негизги уюлдук телефон STM32F407 Discovery Kit жана GSM A6 модулун колдонуу
Негизги уюлдук телефон STM32F407 Discovery Kit жана GSM A6 модулун колдонуу

Сиз эч качан салкын камтылган долбоорду түзүүнү кааладыңыз беле ?. Ооба болсо, анда эң популярдуу жана баарынын сүйүктүү гаджеттеринин бирин, башкача айтканда, Уюлдук телефонду куруу жөнүндө эмне айтууга болот !!!. Бул Нускамада мен STM32F407 Discovery Kit жана GSM A6 модулун колдонуп, негизги уюлдук телефонду кантип курууну үйрөтөм.

Бул долбоор 3 негизги модулду камтыйт:

  1. GSM A6 модулу - Бул модул Чалуу жана SMS алуу үчүн жооптуу.
  2. LCD 16x02 дисплейи - Чыгууну көрүү үчүн
  3. Hex баскычтобу - киргизүү үчүн

STM32F407 MCU GSM A6, ЖК жана баскычтопту көзөмөлдөйт. Ошентип, программалоону жөнөкөй жана уюшкан кылуу үчүн мен STM32F407 MCUдагы GSM A6 модулу, ЖК жана клавиатура үчүн жеке айдоочу кодун иштеп чыктым. Андан кийин мен бул драйвер файлдарын негизги программага киргизип, тиешелүү APIлерди чакырдым. Сиз бул айдоочу коддорун төмөндөгү Тапшырмалардан таба аласыз.

Бүтүндөй Keil Project файлы төмөндө камтылган

Жабдуулар

  • STM32F407 Discovery Kit жөнүндө толук маалымат STM32F407 Discovery Kit менен иштөөнү баштоо.
  • GSM A6 модулу жөнүндө негизги маалымат
  • GitHub репозиторийи Негизги уюлдук телефон STM32F407 Discovery комплектин жана GSM модулун A6 модулун колдонуу
  • I2C модулун колдонуу менен STM32F407 Discoveryдеги 16x02 ЖК интерфейси.
  • STM32F407 Discovery комплектиндеги 4X4 Matrix баскычтобунун интерфейси
  • STM32F407 Discovery комплектиндеги GSM-A6 модулу

1 -кадам: Компоненттердин тизмеси

Компоненттердин тизмеси
Компоненттердин тизмеси
Компоненттердин тизмеси
Компоненттердин тизмеси
Компоненттердин тизмеси
Компоненттердин тизмеси

Бул долбоор үчүн керектүү болгон аппараттык компоненттер:

  1. STM32F407 Discovery Kit
  2. GSM A6 модулу
  3. LCD 16x02
  4. I2C модулу
  5. Hex баскычтобу
  6. Бир нече Jumper кабели
  7. Нан тактасы
  8. Динамик (8Ω)
  9. Микрофон

2 -кадам: Туташууларды жасаңыз

Байланыштарды жасаңыз
Байланыштарды жасаңыз

Жогорудагы сүрөттө көрсөтүлгөндөй компоненттерди туташтырыңыз. Бул сүрөт/диаграмма сизге бардык компоненттерди туташтыруунун эң реалдуу жана оңой жолун берет.:-)

Эскертүү: GSM A6 модулу микро USB туташтыргычы аркылуу иштейт. GSM A6ны иштетүү үчүн каалаган мобилдик заряддагычты колдонсоңуз болот.

3 -кадам: Keil UVision IDEди ачыңыз

Ачуу Keil UVision IDE
Ачуу Keil UVision IDE

Keil uVision IDE ачуу. Долбоорду чыкылдатыңыз New uVision Project … Андан кийин жумушчу каталогуңузду тандап, өзүңүзгө жаккан долбоордун атын бериңиз.

4 -кадам: Түзмөктү тандоо

Түзмөктү тандоо
Түзмөктү тандоо

Долбоорго ат койгондон кийин, кийинки кадамда сиз аппаратты кошушуңуз керек. Бул жерде биз STMicroelectronicsтен STM32F407VG Micronconroller кошуп жатабыз. STM32F407VG тандап, анан OK чыкылдатыңыз.

5-кадам: Run-Time чөйрөсүн башкаруу

Иштөө убактысынын чөйрөсүн башкаруу
Иштөө убактысынын чөйрөсүн башкаруу
Иштөө убактысынын чөйрөсүн башкаруу
Иштөө убактысынын чөйрөсүн башкаруу

Кийинки кадам-Run-Time Environment өтмөгүнөн китепкананы/драйвер компонентин тандоо. Бул жерде жогорудагы сүрөттө көрсөтүлгөндөй бардык компоненттерди тандаңыз. Тиешелүү талааны текшергенден кийин Чечүү баскычын чыкылдатыңыз, анан ОК басыңыз.

6 -кадам: Драйвер файлдарын Int долбоордун папкасына көчүрүү

Драйвер файлдарын Int долбоордун папкасына көчүрүү
Драйвер файлдарын Int долбоордун папкасына көчүрүү

Эми сиз 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, Select Target1, оң баскыч менен чыкылдатып, андан кийин Add new group. 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 Option "Target1.." C/C ++ Жолун кошуу үчүн оң баскычын басыңыз. Биз драйвер файлдарын ал жерге көчүргөндүктөн, долбоор папкаңыздын жолун кошкондугуңузду текшериңиз.

9 -кадам: STM32F407 Discovery Kitти PC/ноутбукка туташтырыңыз

10-кадам: Компилятор конфигурациясында ST-Link мүчүлүштүктөрдү оңдоону тандаңыз

Компилятор конфигурациясында ST-Link мүчүлүштүктөрдү оңдоону тандаңыз
Компилятор конфигурациясында ST-Link мүчүлүштүктөрдү оңдоону тандаңыз

Target1ди оң баскыч менен чыкылдатыңыз, андан кийин "Target1.." Максаты үчүн опцияны чыкылдатыңыз, андан кийин Debug табулатурасына өтүңүз жана ST-Link-Debuggerди тандаңыз, жогоруда сүрөттө көрсөтүлгөндөй.

11-кадам: ST-Link мүчүлүштүктөрдү конфигурациялоо

ST-Link мүчүлүштүктөрдү конфигурациялоо
ST-Link мүчүлүштүктөрдү конфигурациялоо

10-кадамда ST-Link мүчүлүштүктөрдү оңдогучту тандагандан кийин, Орнотууларды чыкылдатыңыз, андан кийин Trace тандаңыз жана жогорудагы сүрөттө көрсөтүлгөндөй бардык талааларды текшериңиз.

12 -кадам: Кодду түзүү жана жүктөө

Кодду түзүү жана жүктөө
Кодду түзүү жана жүктөө

Бардык кадамдарды аяктагандан кийин, долбоорду куруңуз жана коддо каталар жок экенин текшериңиз. Ийгиликтүү компиляциядан кийин, кодду Discovery Kitке жүктөңүз.

13 -кадам: Бул !!! Жөн гана STM32F407 MCUны баштапкы абалга келтирип, мобилдик телефонду колдонуңуз

Image
Image

Мен бул долбоордун демо видеосун коштум.

14 -кадам: Тез эскертүүлөр жана мүчүлүштүктөрдү оңдоо маалыматы

  • Мен биринчи GSM модулун күйгүзүп, бир мүнөт күтө турууну сунуштайм. Анткени сиз GSM модулун күйгүзгөнүңүздөн кийин ал тармак кызмат провайдерине туташышы керек. Сапатка/сигналдын күчүнө жараша GSM модулу туташуу үчүн бир аз убакыт талап кылынышы мүмкүн.
  • Мен "Индияда" өндүрүштү сынап көрдүм. Ошондой эле жөнөкөйлүк үчүн "GSM_A6_Driver_STM32F407.c" драйв файлында округдун кодун (Индия үчүн +91) каттуу коддогом. Эгерде сиз башка өлкөдө болсоңуз, жогорудагы сүрөттө көрсөтүлгөндөй өлкө кодуңузду кошуңуз.

Сунушталууда: