![STM32F407 Discovery Kit болон GSM A6 модулийг ашиглан үндсэн гар утас: 14 алхам (зурагтай) STM32F407 Discovery Kit болон GSM A6 модулийг ашиглан үндсэн гар утас: 14 алхам (зурагтай)](https://i.howwhatproduce.com/images/011/image-30017-j.webp)
Агуулгын хүснэгт:
- Хангамж
- Алхам 1: Бүрэлдэхүүн хэсгүүдийн жагсаалт
- Алхам 2: Холболт хийх
- Алхам 3: Keil UVision IDE -ийг нээнэ үү
- Алхам 4: Төхөөрөмжийг сонгоно уу
- Алхам 5: Ажиллах цагийн орчныг удирдах
- Алхам 6: Жолоочийн файлуудыг төслийн хавтсанд хуулж ав
- Алхам 7: Драйверын файлуудаа төсөлдөө нэмээрэй
- Алхам 8: Толгой файлуудын замыг тохируулна уу
- Алхам 9: STM32F407 Discovery иж бүрдлийг компьютер/зөөврийн компьютерт холбоно уу
- Алхам 10: Хөрвүүлэгчийн тохиргоонд ST-Link дибаг хийгчийг сонгоно уу
- Алхам 11: ST-Link дибаг хийгчийг тохируулна уу
- Алхам 12: Кодыг бүтээж, байршуулна уу
- Алхам 13: Тийм шүү !!! STM32F407 MCU -ийг дахин тохируулаад гар утсаа ашиглана уу
- Алхам 14: Түргэн тэмдэглэл ба дибаг хийх мэдээлэл
2025 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2025-01-23 15:00
![STM32F407 Discovery Kit болон GSM A6 модулийг ашиглан үндсэн гар утас STM32F407 Discovery Kit болон GSM A6 модулийг ашиглан үндсэн гар утас](https://i.howwhatproduce.com/images/011/image-30017-1-j.webp)
Та хэзээ нэгэн цагт гайхалтай гоёмсог төсөл бүтээхийг хүсч байсан уу? Хэрэв тийм бол хамгийн алдартай, хүн бүрийн дуртай хэрэгсэл болох Гар утас бүтээх талаар юу хэлэх вэ? !!! Энэхүү зааварчилгаанд би STM32F407 Discovery Kit болон GSM A6 модулийг ашиглан үндсэн гар утас хэрхэн бүтээх талаар заавар өгөх болно.
Энэхүү төсөл нь 3 үндсэн модулийг агуулдаг.
- GSM A6 модуль - Энэ бол дуудлага хийх, SMS хүлээн авах үүрэгтэй модуль юм.
- LCD 16x02 дэлгэц - Гаралтыг харахын тулд
- Hex товчлуур - Оролт өгөх
STM32F407 MCU нь GSM A6, LCD, товчлуурыг хянадаг. Тиймээс програмчлалыг хялбар, зохион байгуулалттай болгохын тулд STM32F407 MCU дээр GSM A6 модуль, LCD, товчлуурын интерфэйсийг холбох драйверын кодыг боловсруулсан. Дараа нь би эдгээр драйвер файлуудыг үндсэн програмд оруулаад холбогдох API гэж нэрлэв. Та эдгээр жолоочийн кодыг доорх хангамжаас олж болно.
Бүхэл бүтэн Keil төслийн файлыг доор оруулав
Хангамж
- STM32F407 Discovery Kit -ийн талаархи дэлгэрэнгүй мэдээлэл STM32F407 Discovery Kit -ийг ашиглаж эхлэх.
- GSM A6 модулийн талаархи үндсэн мэдээлэл
- GitHub репозитор STM32F407 Discovery хэрэгсэл болон GSM модуль A6 модулийг ашиглан үндсэн гар утас.
- I2C модулийг ашиглан STM32F407 Discovery дээр 16x02 LCD интерфэйс хийх.
- STM32F407 Discovery Kit дээрх 4X4 матрицын товчлууртай интерфэйс хийх
- STM32F407 Discovery Kit дээр GSM-A6 модулийг холбох
Алхам 1: Бүрэлдэхүүн хэсгүүдийн жагсаалт
![Бүрэлдэхүүн хэсгүүдийн жагсаалт Бүрэлдэхүүн хэсгүүдийн жагсаалт](https://i.howwhatproduce.com/images/011/image-30017-2-j.webp)
![Бүрэлдэхүүн хэсгүүдийн жагсаалт Бүрэлдэхүүн хэсгүүдийн жагсаалт](https://i.howwhatproduce.com/images/011/image-30017-3-j.webp)
![Бүрэлдэхүүн хэсгүүдийн жагсаалт Бүрэлдэхүүн хэсгүүдийн жагсаалт](https://i.howwhatproduce.com/images/011/image-30017-4-j.webp)
Энэхүү төсөлд шаардлагатай тоног төхөөрөмжийн бүрэлдэхүүн хэсгүүд нь:
- STM32F407 нээлтийн иж бүрдэл
- GSM A6 модуль
- LCD 16x02
- I2C модуль
- Hex товчлуур
- Хэд хэдэн холбогч кабель
- Талхны самбар
- Чанга яригч (8Ω)
- Микрофон
Алхам 2: Холболт хийх
![Холболтуудыг хийх Холболтуудыг хийх](https://i.howwhatproduce.com/images/011/image-30017-5-j.webp)
Дээрх зурагт үзүүлсэн шиг бүрэлдэхүүн хэсгүүдийг холбоно уу. Энэхүү зураг/диаграм нь бүх бүрэлдэхүүн хэсгүүдийг холбох маш бодитой, хялбар аргыг танд өгөх болно.:-)
Тэмдэглэл: GSM A6 модуль нь микро USB холбогч ашиглан тэжээгддэг. GSM A6 -ийг асаахын тулд та ямар ч хөдөлгөөнт цэнэглэгч ашиглаж болно.
Алхам 3: Keil UVision IDE -ийг нээнэ үү
![Keil UVision IDE -ийг нээнэ үү Keil UVision IDE -ийг нээнэ үү](https://i.howwhatproduce.com/images/011/image-30017-6-j.webp)
Keil uVision IDE -ийг нээнэ үү. Төсөл дээр дарж New uVision Project -ийг сонгоно уу … Дараа нь ажлын лавлахаа сонгоод дуртай төслийнхээ нэрийг өгнө үү.
Алхам 4: Төхөөрөмжийг сонгоно уу
![Төхөөрөмжийг сонгоно уу Төхөөрөмжийг сонгоно уу](https://i.howwhatproduce.com/images/011/image-30017-7-j.webp)
Төсөлд нэр өгсний дараа дараагийн алхамд та төхөөрөмж нэмэх шаардлагатай болно. Энд бид STMicroelectronics -ийн STM32F407VG Micronconroller -ийг нэмж байна. STM32F407VG -ийг сонгоод OK дарна уу.
Алхам 5: Ажиллах цагийн орчныг удирдах
![Ажиллах цагийн орчныг удирдах Ажиллах цагийн орчныг удирдах](https://i.howwhatproduce.com/images/011/image-30017-8-j.webp)
![Ажиллах цагийн орчныг удирдах Ажиллах цагийн орчныг удирдах](https://i.howwhatproduce.com/images/011/image-30017-9-j.webp)
Дараагийн алхам бол Run-Time Environment-ийг удирдах таб дээрээс номын сан/драйверын бүрэлдэхүүн хэсгийг сонгох явдал юм. Дээрх зурагт үзүүлсэн шиг энд бүх бүрэлдэхүүн хэсгүүдийг сонгоно уу. Тохирох бүх талбарыг шалгасны дараа Resolve дээр дараад OK дарна уу.
Алхам 6: Жолоочийн файлуудыг төслийн хавтсанд хуулж ав
![Жолоочийн файлуудыг төслийн хавтсанд хуулах Жолоочийн файлуудыг төслийн хавтсанд хуулах](https://i.howwhatproduce.com/images/011/image-30017-10-j.webp)
Одоо та 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: Драйверын файлуудаа төсөлдөө нэмээрэй
![Драйвер файлуудаа төсөлдөө нэмээрэй Драйвер файлуудаа төсөлдөө нэмээрэй](https://i.howwhatproduce.com/images/011/image-30017-11-j.webp)
Жолоочийн файлуудыг төслийн хавтас дотор хуулж авсны дараа та эдгээр файлуудыг төсөл дээрээ нэмэх ёстой.
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: Толгой файлуудын замыг тохируулна уу
![Толгой файлуудын замыг тохируулах Толгой файлуудын замыг тохируулах](https://i.howwhatproduce.com/images/011/image-30017-12-j.webp)
Драйверын файлуудыг нэмсэний дараа та толгой файлууд хаана байгааг хөрвүүлэгчид хэлэх хэрэгтэй. Тиймээс бид хөрвүүлэгчийн сонголтыг тохируулах хэрэгтэй.
Зорилтот "Target1.." C/C ++ зам оруулах Target1 Option дээр хулганы баруун товчийг дарна уу. Бид тэнд драйверын файлуудыг хуулж авснаас хойш төслийн хавтасныхаа замыг оруулахаа мартуузай.
Алхам 9: STM32F407 Discovery иж бүрдлийг компьютер/зөөврийн компьютерт холбоно уу
Алхам 10: Хөрвүүлэгчийн тохиргоонд ST-Link дибаг хийгчийг сонгоно уу
![Хөрвүүлэгчийн тохиргоонд ST-Link дибаг хийгчийг сонгоно уу Хөрвүүлэгчийн тохиргоонд ST-Link дибаг хийгчийг сонгоно уу](https://i.howwhatproduce.com/images/011/image-30017-13-j.webp)
Target1 дээр хулганы баруун товчийг дараад "Target1.." зорилтот сонголтыг дараад Debug Tab руу очоод дээрх зураг дээр үзүүлсэн шиг ST-Link-Debugger-ийг сонгоно уу.
Алхам 11: ST-Link дибаг хийгчийг тохируулна уу
![ST-Link дибаг хийгчийг тохируулах ST-Link дибаг хийгчийг тохируулах](https://i.howwhatproduce.com/images/011/image-30017-14-j.webp)
10-р алхам дээр ST-Link дибаг хийгчийг сонгосны дараа Тохиргоо дээр дарж Trace-ийг сонгоод дээрх талбарт үзүүлсэн шиг бүх талбарыг шалгана уу.
Алхам 12: Кодыг бүтээж, байршуулна уу
![Код бүтээх, байршуулах Код бүтээх, байршуулах](https://i.howwhatproduce.com/images/011/image-30017-15-j.webp)
Бүх алхамуудыг хийсний дараа төслийг бүтээж, кодонд алдаа байхгүй эсэхийг шалгаарай. Амжилттай хөрвүүлсний дараа кодыг Discovery Kit -д байршуулна уу.
Алхам 13: Тийм шүү !!! STM32F407 MCU -ийг дахин тохируулаад гар утсаа ашиглана уу
![Image Image](https://i.howwhatproduce.com/images/011/image-30017-17-j.webp)
![](https://i.ytimg.com/vi/Td8RqHjSj-A/hqdefault.jpg)
Би энэ төслийн демо видеог оруулсан.
Алхам 14: Түргэн тэмдэглэл ба дибаг хийх мэдээлэл
- Би эхлээд GSM модулийг асааж, нэг минут хүлээхийг санал болгож байна. Учир нь та GSM модулийг асаасны дараа сүлжээний үйлчилгээ үзүүлэгчтэй холбогдох ёстой. Чанар/дохионы хүчнээс хамааран GSM модулийг холбоход хэсэг хугацаа шаардагдана.
- Би "Энэтхэгт" гаралтыг туршиж үзсэн. Мөн хялбар болгох үүднээс би "GSM_A6_Driver_STM32F407.c" драйвер файлд мужийн кодыг (Энэтхэгийн хувьд +91) хатуу кодчилсон. Хэрэв та өөр улсад байгаа бол дээрх зурган дээр тодруулсан шиг өөрийн улсын кодыг оруулна уу.
Зөвлөмж болгож буй:
Arduino болон DFPlayer Mini MP3 тоглуулагчийн модулийг ашиглан LCD ашиглан MP3 тоглуулагч хэрхэн хийх вэ: 6 алхам
![Arduino болон DFPlayer Mini MP3 тоглуулагчийн модулийг ашиглан LCD ашиглан MP3 тоглуулагч хэрхэн хийх вэ: 6 алхам Arduino болон DFPlayer Mini MP3 тоглуулагчийн модулийг ашиглан LCD ашиглан MP3 тоглуулагч хэрхэн хийх вэ: 6 алхам](https://i.howwhatproduce.com/images/001/image-1519-j.webp)
Arduino болон DFPlayer Mini MP3 тоглуулагчийн модулийг ашиглан LCD тоглуулагчийг хэрхэн яаж хийх вэ: Өнөөдөр бид Arduino болон DFPlayer мини MP3 тоглуулагчийн модулийг ашиглан LCD тоглуулагч хийх болно. Төсөл нь SD карт дээрх MP3 файлуудыг уншиж, түр зогсоох боломжтой. мөн 10 жилийн өмнөх төхөөрөмжтэй адил тоглоорой. Мөн өмнөх дуу, дараагийн дуу нь хөгжилтэй байдаг
Arduino болон HC-05 Bluetooth модулийг ашиглан гэрийн автоматжуулалтын систем: 5 алхам (зурагтай)
![Arduino болон HC-05 Bluetooth модулийг ашиглан гэрийн автоматжуулалтын систем: 5 алхам (зурагтай) Arduino болон HC-05 Bluetooth модулийг ашиглан гэрийн автоматжуулалтын систем: 5 алхам (зурагтай)](https://i.howwhatproduce.com/images/003/image-7682-15-j.webp)
Arduino болон HC-05 Bluetooth модулийг ашиглан гэрийн автоматжуулалтын систем: Хөөе залуусаа, сайн байна уу! Өнөөдөр би хоёр дахь Arduino зааварчилгаа өгч байна. Энэ бол Bluetooth удирдлагатай гэрийн автоматжуулалтын систем юм. Та гэр ахуйн цахилгаан хэрэгслээ ухаалаг гар утаснаасаа хянах боломжтой. бүх зүйл төгс ажилладаг! Мөн би програмыг зохион бүтээсэн
HC-05 Bluetooth модулийг ашиглан гар утсаараа бичил: битийн холбоо тогтоох: 9 алхам (зурагтай)
![HC-05 Bluetooth модулийг ашиглан гар утсаараа бичил: битийн холбоо тогтоох: 9 алхам (зурагтай) HC-05 Bluetooth модулийг ашиглан гар утсаараа бичил: битийн холбоо тогтоох: 9 алхам (зурагтай)](https://i.howwhatproduce.com/images/001/image-1393-138-j.webp)
HC-05 Bluetooth модулийг ашиглан гар утсаараа микро: битийн холболт хийх: HC-06 Bluetooth модулийг ашиглан гар утсаараа микро: битийн холболтыг хэрэгжүүлэхийн тулд бид HC-06-ийг ашиглан микро хоорондох холбоог хэрхэн ашиглах талаар ярилцсан болно. бит болон гар утас. HC-06-аас бусад Bluetooth модуль байдаг
HC-06 Bluetooth модулийг ашиглан гар утсаараа бичил: битийн холбоо тогтоох: 8 алхам (зурагтай)
![HC-06 Bluetooth модулийг ашиглан гар утсаараа бичил: битийн холбоо тогтоох: 8 алхам (зурагтай) HC-06 Bluetooth модулийг ашиглан гар утсаараа бичил: битийн холбоо тогтоох: 8 алхам (зурагтай)](https://i.howwhatproduce.com/images/001/image-1820-51-j.webp)
HC-06 Bluetooth модулийг ашиглан гар утсаараа микро: битийн харилцаа холбоо тогтоохын тулд: Миний эргэн тойронд микро: бит тоглодог олон найзууд микро: битийн Bluetooth холболт тогтвортой биш байгааг надад хэлдэг. Холболтыг салгахад хялбар байдаг. Хэрэв бид микропитон ашигладаг бол Bluetooth -ийг ашиглах боломжгүй болно. Энэ асуудлыг шийдэхийн өмнө micro: bit offic
Гадил жимсний утас (суурин утас) ба гадил жимсний үндсэн нэгжийг хэрхэн яаж хийх вэ: 20 алхам (зурагтай)
![Гадил жимсний утас (суурин утас) ба гадил жимсний үндсэн нэгжийг хэрхэн яаж хийх вэ: 20 алхам (зурагтай) Гадил жимсний утас (суурин утас) ба гадил жимсний үндсэн нэгжийг хэрхэн яаж хийх вэ: 20 алхам (зурагтай)](https://i.howwhatproduce.com/images/003/image-8285-22-j.webp)
Гадил жимсний утас (суурин утас) ба гадил жимсний үндсэн нэгжийг хэрхэн яаж хийх вэ: Энэ бол энэ юм. Христийн Мэндэлсний Баяр болоход хэдхэн долоо хоногийн хугацаа үлдээд байгаа бөгөөд та үнэхээр оригинал бөгөөд хичнээн их бүтээгч гэдгээ харуулсан бэлэг олох хэрэгтэй. Мянга мянган сонголт байдаг, гэхдээ чиний хийхийг хүсч буй ганц зүйл бол гадил жимсний утас юм