Мазмуну:
- Жабдуулар
- 1 -кадам: Компоненттердин тизмеси
- 2 -кадам: Туташууларды жасаңыз
- 3 -кадам: Keil UVision IDEди ачыңыз
- 4 -кадам: Түзмөктү тандоо
- 5-кадам: Run-Time чөйрөсүн башкаруу
- 6 -кадам: Драйвер файлдарын Int долбоордун папкасына көчүрүү
- 7 -кадам: Драйвер файлдарын долбооруңузга кошуңуз
- 8 -кадам: Баш файлдардын жолун конфигурациялоо
- 9 -кадам: STM32F407 Discovery Kitти PC/ноутбукка туташтырыңыз
- 10-кадам: Компилятор конфигурациясында ST-Link мүчүлүштүктөрдү оңдоону тандаңыз
- 11-кадам: ST-Link мүчүлүштүктөрдү конфигурациялоо
- 12 -кадам: Кодду түзүү жана жүктөө
- 13 -кадам: Бул !!! Жөн гана STM32F407 MCUны баштапкы абалга келтирип, мобилдик телефонду колдонуңуз
- 14 -кадам: Тез эскертүүлөр жана мүчүлүштүктөрдү оңдоо маалыматы
Video: Негизги уюлдук телефон STM32F407 Discovery Kit жана GSM A6 модулун колдонуп: 14 кадам (сүрөттөр менен)
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:40
Сиз эч качан салкын камтылган долбоорду түзүүнү кааладыңыз беле ?. Ооба болсо, анда эң популярдуу жана баарынын сүйүктүү гаджеттеринин бирин, башкача айтканда, Уюлдук телефонду куруу жөнүндө эмне айтууга болот !!!. Бул Нускамада мен STM32F407 Discovery Kit жана GSM A6 модулун колдонуп, негизги уюлдук телефонду кантип курууну үйрөтөм.
Бул долбоор 3 негизги модулду камтыйт:
- GSM A6 модулу - Бул модул Чалуу жана SMS алуу үчүн жооптуу.
- LCD 16x02 дисплейи - Чыгууну көрүү үчүн
- 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 -кадам: Компоненттердин тизмеси
Бул долбоор үчүн керектүү болгон аппараттык компоненттер:
- STM32F407 Discovery Kit
- GSM A6 модулу
- LCD 16x02
- I2C модулу
- Hex баскычтобу
- Бир нече Jumper кабели
- Нан тактасы
- Динамик (8Ω)
- Микрофон
2 -кадам: Туташууларды жасаңыз
Жогорудагы сүрөттө көрсөтүлгөндөй компоненттерди туташтырыңыз. Бул сүрөт/диаграмма сизге бардык компоненттерди туташтыруунун эң реалдуу жана оңой жолун берет.:-)
Эскертүү: GSM A6 модулу микро USB туташтыргычы аркылуу иштейт. GSM A6ны иштетүү үчүн каалаган мобилдик заряддагычты колдонсоңуз болот.
3 -кадам: Keil UVision IDEди ачыңыз
Keil uVision IDE ачуу. Долбоорду чыкылдатыңыз New uVision Project … Андан кийин жумушчу каталогуңузду тандап, өзүңүзгө жаккан долбоордун атын бериңиз.
4 -кадам: Түзмөктү тандоо
Долбоорго ат койгондон кийин, кийинки кадамда сиз аппаратты кошушуңуз керек. Бул жерде биз STMicroelectronicsтен STM32F407VG Micronconroller кошуп жатабыз. STM32F407VG тандап, анан OK чыкылдатыңыз.
5-кадам: Run-Time чөйрөсүн башкаруу
Кийинки кадам-Run-Time Environment өтмөгүнөн китепкананы/драйвер компонентин тандоо. Бул жерде жогорудагы сүрөттө көрсөтүлгөндөй бардык компоненттерди тандаңыз. Тиешелүү талааны текшергенден кийин Чечүү баскычын чыкылдатыңыз, анан ОК басыңыз.
6 -кадам: Драйвер файлдарын 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 мүчүлүштүктөрдү оңдоону тандаңыз
Target1ди оң баскыч менен чыкылдатыңыз, андан кийин "Target1.." Максаты үчүн опцияны чыкылдатыңыз, андан кийин Debug табулатурасына өтүңүз жана ST-Link-Debuggerди тандаңыз, жогоруда сүрөттө көрсөтүлгөндөй.
11-кадам: ST-Link мүчүлүштүктөрдү конфигурациялоо
10-кадамда ST-Link мүчүлүштүктөрдү оңдогучту тандагандан кийин, Орнотууларды чыкылдатыңыз, андан кийин Trace тандаңыз жана жогорудагы сүрөттө көрсөтүлгөндөй бардык талааларды текшериңиз.
12 -кадам: Кодду түзүү жана жүктөө
Бардык кадамдарды аяктагандан кийин, долбоорду куруңуз жана коддо каталар жок экенин текшериңиз. Ийгиликтүү компиляциядан кийин, кодду Discovery Kitке жүктөңүз.
13 -кадам: Бул !!! Жөн гана STM32F407 MCUны баштапкы абалга келтирип, мобилдик телефонду колдонуңуз
Мен бул долбоордун демо видеосун коштум.
14 -кадам: Тез эскертүүлөр жана мүчүлүштүктөрдү оңдоо маалыматы
- Мен биринчи GSM модулун күйгүзүп, бир мүнөт күтө турууну сунуштайм. Анткени сиз GSM модулун күйгүзгөнүңүздөн кийин ал тармак кызмат провайдерине туташышы керек. Сапатка/сигналдын күчүнө жараша GSM модулу туташуу үчүн бир аз убакыт талап кылынышы мүмкүн.
- Мен "Индияда" өндүрүштү сынап көрдүм. Ошондой эле жөнөкөйлүк үчүн "GSM_A6_Driver_STM32F407.c" драйв файлында округдун кодун (Индия үчүн +91) каттуу коддогом. Эгерде сиз башка өлкөдө болсоңуз, жогорудагы сүрөттө көрсөтүлгөндөй өлкө кодуңузду кошуңуз.
Сунушталууда:
Уюлдук телефон менен каалаган Arduino интерфейси: 6 кадам (сүрөттөр менен)
Уюлдук телефон менен каалаган Arduino интерфейси: Ардуинону колдонуп жатканда, сизде компьютериңиз жок болгондуктан, аны колдоно албай калышыңыз мүмкүн. Балким Windows же Mac OS шайкеш келбейт, сизде эч кандай компьютер жок же сиз жөн гана int үчүн көбүрөөк эркиндикти каалайсыз
WiFi жана IR Remote жана Android колдонмосун колдонуп NodeMCU жана IR алуучу менен 8 релелик көзөмөл: 5 кадам (сүрөттөр менен)
WiFi жана IR Remote жана Android тиркемесин колдонуп NodeMCU жана IR алуучу менен 8 реле көзөмөлү: wifi жана ир алыскы жана андроид колдонмосу аркылуу nodemcu жана IR кабыл алгычты колдонуп 8 реле өчүргүчтөрүн көзөмөлдөө БУЛ ЖЕРДЕ
HC-05 Bluetooth модулун микрофонду ишке ашыруу үчүн колдонуңуз: Уюлдук телефон менен бит байланыш: 9 кадам (сүрөттөр менен)
HC-05 Bluetooth модулун микрофонду ишке ашыруу үчүн колдонуңуз: Мобилдик телефон менен бит байланыш: Бөлүмдө HC-06 Bluetooth модулун колдонуу Micro: бит байланышын мобилдик телефон менен ишке ашыруу үчүн, HC-06ны микро ортосундагы байланышты ишке ашыруу үчүн кантип колдонуу керектиги жөнүндө сүйлөштүк. бит жана уюлдук телефон. HC-06дан башка дагы бир жалпы Bluetooth модулу бар
HC-06 Bluetooth модулун колдонуу микрофонду ишке ашыруу үчүн: уюлдук телефон менен бит байланыш: 8 кадам (сүрөттөр менен)
HC-06 Bluetooth модулун микрофонду ишке ашыруу үчүн колдонуңуз: Мобилдик телефон менен бит байланыш: Микро: битти ойногон көптөгөн досторум микро: биттин Bluetooth байланышы туруктуу эмес экенин айтышат. Ажыратуу оңой. Эгерде биз микропитон колдонсок, Bluetooth колдонууга да мүмкүн эмес. Бул көйгөй микро: бит официалдуу түрдө чечиле электе
AA Батарея менен иштеген уюлдук телефон: 6 кадам (Сүрөттөр менен)
AA Батарея менен иштеген уюлдук телефон: Сиздин уюлдук телефонуңуздагы батарея түбөлүккө өлүп калдыбы? Телефонуңуздун иштөө мөөнөтүн узартуу үчүн муну байкап көрүңүз