Агуулгын хүснэгт:

STM32F407 Discovery Kit болон GSM A6 модулийг ашиглан үндсэн гар утас: 14 алхам (зурагтай)
STM32F407 Discovery Kit болон GSM A6 модулийг ашиглан үндсэн гар утас: 14 алхам (зурагтай)

Видео: STM32F407 Discovery Kit болон GSM A6 модулийг ашиглан үндсэн гар утас: 14 алхам (зурагтай)

Видео: STM32F407 Discovery Kit болон GSM A6 модулийг ашиглан үндсэн гар утас: 14 алхам (зурагтай)
Видео: STM32F407 DISCOVERY из Китая 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, 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: Бүрэлдэхүүн хэсгүүдийн жагсаалт

Бүрэлдэхүүн хэсгүүдийн жагсаалт
Бүрэлдэхүүн хэсгүүдийн жагсаалт
Бүрэлдэхүүн хэсгүүдийн жагсаалт
Бүрэлдэхүүн хэсгүүдийн жагсаалт
Бүрэлдэхүүн хэсгүүдийн жагсаалт
Бүрэлдэхүүн хэсгүүдийн жагсаалт

Энэхүү төсөлд шаардлагатай тоног төхөөрөмжийн бүрэлдэхүүн хэсгүүд нь:

  1. STM32F407 нээлтийн иж бүрдэл
  2. GSM A6 модуль
  3. LCD 16x02
  4. I2C модуль
  5. Hex товчлуур
  6. Хэд хэдэн холбогч кабель
  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 Environment-ийг удирдах таб дээрээс номын сан/драйверын бүрэлдэхүүн хэсгийг сонгох явдал юм. Дээрх зурагт үзүүлсэн шиг энд бүх бүрэлдэхүүн хэсгүүдийг сонгоно уу. Тохирох бүх талбарыг шалгасны дараа Resolve дээр дараад OK дарна уу.

Алхам 6: Жолоочийн файлуудыг төслийн хавтсанд хуулж ав

Жолоочийн файлуудыг төслийн хавтсанд хуулах
Жолоочийн файлуудыг төслийн хавтсанд хуулах

Одоо та 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-ийг сонгоод хулганы баруун товчийг дараад Шинэ бүлэг нэмэх-г сонгоно уу. 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.." C/C ++ зам оруулах Target1 Option дээр хулганы баруун товчийг дарна уу. Бид тэнд драйверын файлуудыг хуулж авснаас хойш төслийн хавтасныхаа замыг оруулахаа мартуузай.

Алхам 9: STM32F407 Discovery иж бүрдлийг компьютер/зөөврийн компьютерт холбоно уу

Алхам 10: Хөрвүүлэгчийн тохиргоонд ST-Link дибаг хийгчийг сонгоно уу

Хөрвүүлэгчийн тохиргоонд ST-Link дибаг хийгчийг сонгоно уу
Хөрвүүлэгчийн тохиргоонд ST-Link дибаг хийгчийг сонгоно уу

Target1 дээр хулганы баруун товчийг дараад "Target1.." зорилтот сонголтыг дараад Debug Tab руу очоод дээрх зураг дээр үзүүлсэн шиг 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) хатуу кодчилсон. Хэрэв та өөр улсад байгаа бол дээрх зурган дээр тодруулсан шиг өөрийн улсын кодыг оруулна уу.

Зөвлөмж болгож буй: