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

STM32 "Blue Pill" Arduino IDE & USB -ээр дамжуулж байна: 8 алхам
STM32 "Blue Pill" Arduino IDE & USB -ээр дамжуулж байна: 8 алхам

Видео: STM32 "Blue Pill" Arduino IDE & USB -ээр дамжуулж байна: 8 алхам

Видео: STM32
Видео: Прошивка stm32F103 bluepill 2024, Арваннэгдүгээр
Anonim
STM32
STM32

STM32F -ийн ерөнхий загварын самбарыг (өөрөөр хэлбэл Blue Pill) Arduino -ийн тоолууртай харьцуулах нь IOT төслүүдэд маш олон шинэ боломжийг нээж өгч байгаа илүү их нөөцтэй болохыг ойлгоход хялбар юм.

Сул тал бол түүнийг дэмжихгүй байх явдал юм. Үнэндээ дэмжлэг дутмаг биш боловч энэ нь олон форум, блог, бусад хуудсуудад маш их тархсан байдаг. Олонх нь хоцрогдсон.

Би зөвхөн Arduino IDE -ээр тохируулагдаад зогсохгүй USB холбогчоор уг самбарыг авахын тулд өөрийн туршлагаа тайлбарлах болно.

Би ST-Link V2 ашиглан Bootloader-ийг хэрхэн байршуулахыг бас харуулах болно.

Алхам 1: эд анги:

Эд анги
Эд анги
Эд анги
Эд анги

Танд хэдэн хэсэг хэрэгтэй болно:

  1. Танд хэрэгтэй хамгийн эхний зүйл бол мэдээж ST32F103 загварын самбар юм. "Цэнхэр эм" нь үүнийг мэддэг бөгөөд та үүнийг олон цахим худалдааны дэлгүүрээс боломжийн үнээр худалдаж авах боломжтой.
  2. ST-Link V2 модуль
  3. Талхны самбар ба үсрэх кабель

Алхам 2: Танд хэрэгтэй програм хангамж:

Танд хэрэгтэй програм хангамж
Танд хэрэгтэй програм хангамж
Танд хэрэгтэй програм хангамж
Танд хэрэгтэй програм хангамж
Танд хэрэгтэй програм хангамж
Танд хэрэгтэй програм хангамж
  1. Юуны өмнө Arduino IDE. Хэрэв та үүнийг хараахан татаж аваагүй бол энэ нь https://www.arduino.cc/en/Main/Software гэсэн линк юм. Би энэ зааварчилгааг 1.8.11, 1.8.12 хувилбараар туршиж үзсэн бөгөөд зөвхөн Windows 8 болон 10 -д зориулагдсан програмын хувилбар дээр үүнийг хэрхэн хийх талаар олон мэдээлэл байгаа тул би энэ програм хангамжийн суулгалтыг хамруулахгүй.
  2. STM сайтаас танд доорх програм хангамж хэрэгтэй болно. Та данс үүсгэх шаардлагатай:

    1. ST-Link V2 цонхны драйвер:
    2. STM32-Link Utility (https://my.st.com/content/my_st_com/en/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-programmers/stsw-link004.html).
  3. Дараа нь Boot дуудагчийг татаж авах цаг болжээ. Энэ бол Blue Pill -ийг компьютерийн USB -тэй холбох боломжийг олгодог зүйл юм. Энэ бол линк юм:

Та мөн Arduino IDE дээр самбар нэмэх шаардлагатай болно. Үүнийг хэрхэн яаж хийхийг би нарийвчлан тайлбарлах болно.

Алхам 3: STM32F103 Ерөнхий прототипийн самбар, Цэнхэр эм

STM32F103 Ерөнхий прототипийн самбар, Цэнхэр эм
STM32F103 Ерөнхий прототипийн самбар, Цэнхэр эм
STM32F103 Ерөнхий прототипийн самбар, Цэнхэр эм
STM32F103 Ерөнхий прототипийн самбар, Цэнхэр эм
STM32F103 Ерөнхий прототипийн самбар, Цэнхэр эм
STM32F103 Ерөнхий прототипийн самбар, Цэнхэр эм

STM32F103 загварын самбарын талаар товч тайлбарыг "Blue Pill" -ээс мэдэж болно.

Энэ бол нээлттэй эхийн техник хангамж бөгөөд Arduino Nano -той төстэй (ойролцоо хэмжээтэй). Та маш олон төрлийн бүтээгдэхүүн олж болно, гэхдээ тэд схемийн дагуу маш нарийн мөрддөг.

Та асууж болно: Хэрэв энэ нь Arduino Nano шиг харагдаж байвал би яагаад өөр төхөөрөмж рүү шилжих ёстой гэж?

Хариулт нь энгийн. Өмнө нь хэлсэнчлэн, хэрэв таны төсөлд илүү хурдан GPIO (нийт 33), илүү их ба/эсвэл нарийвчлалтай ADC оролт (10 оролт x 12 бит нарийвчлалтай), илүү олон аналог гаралт (15), илүү олон холбооны интерфэйс гэх мэт илүү хурдан микро хянагч хэрэгтэй бол.; Энэ бол танд хэрэгтэй байж магадгүй микро хянагч юм.

Дээрх зүү болон бүдүүвч диаграмм байна.

Одоо зарим хүмүүс зөвлөж байна:

  1. Энэ бол 3V3 микро хянагч юм. Зарим зүү нь 5V -ийг тэсвэрлэх чадвартай боловч дагалдах хэрэгслийг 3V3 -ийн түвшинд байлгахыг зөвлөж байна, өөрөөр хэлбэл та Blue Pill -ийг хуурч болно.
  2. Pin -ийн PA11 ба PA12 нь USB холболтыг хариуцдаг тул ашиглах боломжгүй юм.
  3. USB -ийн тухай ярихдаа Blue Pill -ийн портуудад эсэргүүцлийн утгыг буруу оруулсан тухай мэдээлэх олон сайт, блог олдох болно. Энэ нь USB холболтын асуудал үүсгэж болзошгүй тул 3, 3 самбартай бөгөөд үүний дараа ямар ч зөөврийн компьютерт холбогдож байгаагүй. Тиймээс, хэрэв та USB -ийг компьютерт холбоход үнэхээр асуудал гарвал үүнийг хийхийг зөвлөж байна. Хожуу би эсэргүүцлийн утга нь үнэхээр 10КОм байсан бол хэлхээний зураас олсон. Шийдэл нь PA12 ба 5V vcc хооронд 1.5KΩ эсвэл 1.8KΩ эсэргүүцэлтэй гагнуур юм.
  4. Диаграмыг сайтар судалж үзээд 5V цахилгаан хангамжийн шугам болон USB 5V -ийн хооронд ямар ч хамгаалалт байхгүй гэдгийг анхаарах хэрэгтэй. Хэрэв та компьютерээ USB -тэй холбож байх үед гадны 5V тэжээлийн хангамжийг ашиглаж байгаа бол та компьютерийнхээ USB портыг хуурч болно.

Алхам 4: ST LINK V2 USB адаптер

ST LINK V2 USB адаптер
ST LINK V2 USB адаптер
ST LINK V2 USB адаптер
ST LINK V2 USB адаптер
ST LINK V2 USB адаптер
ST LINK V2 USB адаптер
ST LINK V2 USB адаптер
ST LINK V2 USB адаптер

ST LINK V2 нь дибаг хийх, програмчлах зориулалттай USB -ээс SWD адаптер юм.

Хэрэв та STM32 чиптэй нухацтай ажиллах гэж байгаа бол танд энэ хэрэгсэл хэрэгтэй болно. Энэ нь SWB толгой холбогчоор дамжуулан чиптэй шууд холбогдох боломжийг танд олгоно.

USB -ийг TTL адаптерт хэрхэн ачаалах тухай зааварчилгаа бүхий маш олон блог, сайт байдаг боловч ачаалах дуудагчийг ачаалахад энэ хэрэгслийг ашиглан би олж чадсангүй.

Энэ нь мөн Blue Pill -ийг STM32Cube Programmer програм хангамжийг ашиглан анхны ачаалагч ашиглан програмчлах боломжийг олгодог (магадгүй би ирээдүйд үүнийг зааж өгөх болно).

Windows хөтөчийг суулгахын тулд дараах алхмуудыг дагана уу.

  1. Татаж авсан файлыг задлах
  2. "Stlink_winusb_install.bat -ийг администратороор ажиллуулна уу
  3. Дууссаны дараа товчлуурыг дарна уу.
  4. ST-Link V2-ийг боломжтой бүх USB компьютерт холбоно уу.

Санаж байна уу: Энэ нь холбооны төхөөрөмжийг биш USB төхөөрөмжийг суулгах болно.

Алхам 5: Бодит ажил эхлэх цаг: STM32Duino Boot Loader -ийг ачаалж байна

Бодит ажил эхлэх цаг: STM32Duino Boot Loader -ийг ачаалж байна
Бодит ажил эхлэх цаг: STM32Duino Boot Loader -ийг ачаалж байна
Бодит ажил эхлэх цаг: STM32Duino Boot Loader -ийг ачаалж байна
Бодит ажил эхлэх цаг: STM32Duino Boot Loader -ийг ачаалж байна

Эхний зүйл бол: ST-Link-ийг Blue Pill-тэй холбоно уу. ST pin out -ийг өөрийн хайрцаг дээр тэмдэглэсний дараа энэ нь маш энгийн зүйл юм.

ST-Link Blue Pill SWD холбогч

pin2- SWDIO pin2- SWIO (эсвэл зарим самбар дээрх IO)

pin3- GND pin4- GND

pin6- SWCLKpin3- SWCLK (эсвэл зүгээр л CLK)

pin7- 3.3V pin1- 3V3

ST-Link V2 зүү нь биеийнхээ дээр тодорхой шошго юм.

"STM32 ST-Link Utility" програмыг ажиллуулна уу (та компьютер дээрээ аль хэдийн суулгасан байж магадгүй).

Програм хангамж ачаалагдмагц Boot0 санах ой дахь бүх өгөгдлийг авах болно. Хэрэв тийм биш бол боолт дүрс бүхий залгуур залгуурыг "Төхөөрөмж рүү холбох" дээр дарна уу. Энэ нь STM32 чипийн олон мэдээллийг авах болно.

Хоёртын файлыг ачаалах нь маш энгийн:

  1. "Boot0" холбогчийг "1" байрлал руу зөөнө үү
  2. "Хоёртын файл" дээр дарна уу.
  3. Bootloader файлыг (.bin) сонгоно уу.
  4. Цэснээс "Зорилтот" ба "Програм" дээр дарна уу.

Энэ нь Boot0 -ийг шинэ Bootloader ашиглан ачаалах боломжийг олгоно.

  1. "Boot0" холбогчийг "0" байрлал руу буцаана уу
  2. Дахин тохируулах товчийг дарна уу.

Анхаарна уу: Arduino IDE дээр үүсгэсэн програмуудыг ачаалахын тулд танд Boot0 холбогчийг "1" байрлалд шилжүүлэх шаардлагагүй болно.

Алхам 6: Arduino IDE -тэй ажиллах цаг

Arduino IDE -тэй харьцах цаг болжээ
Arduino IDE -тэй харьцах цаг болжээ

"Generic_boot20_pc13.bin" -ийг ачаалсны дараа таны Blue Pill USB портыг компьютерийн төхөөрөмжийн менежер "Maple Serial (COMx)" гэж хүлээн зөвшөөрөх болно.

Arduino IDE -ийг STM32 -тэй ажиллахад бэлтгэхийн тулд дараах алхмуудыг дагана уу.

Алхам 7: Arduino IDE -тэй ажиллах цаг

Arduino IDE -тэй харьцах цаг болжээ
Arduino IDE -тэй харьцах цаг болжээ
Arduino IDE -тай харьцах цаг болжээ
Arduino IDE -тай харьцах цаг болжээ
Arduino IDE -тай харьцах цаг болжээ
Arduino IDE -тай харьцах цаг болжээ

USB портыг компьютерт холбосноор үүнийг "Maple Serial (COMx)" гэж хүлээн зөвшөөрөх болно.

Одоо STM32 програмчлалд зориулж Arduino IDE -ийг бэлдэцгээе. Arduino IDE -ийг нээ, хэрэв хараахан нээгээгүй бол:

  1. Файл цэс рүү очоод "Тохиргоо" -г сонгоно уу. Энэ нь Preferences цонхыг нээх болно.
  2. "Нэмэлт самбар менежерийн URL" текст хайрцгийн ойролцоо байгаа хоёр дөрвөлжин дүрс дээр дарна уу.
  3. Текст хайрцаг доторх линкийг доорх линк болгон хуулж буулгана уу: https://dan.drown.org/stm32duino/package_STM32duino_index.json Эдгээр холбоосууд дээр хоёуланд нь тохируулсан самбар хэрэгтэй болно.
  4. Одоо "Tools" цэс рүү очоод "Board Manager" -ийг сонгоно уу. Энэ нь "ТУЗ -ийн менежер" цонхыг нээх болно.
  5. "Бүгд" -ийг "Төрөл" хэсэгт, "STM32F1" текст талбарт сонгосон эсэхийг шалгаарай.
  6. Хоёр сонголтыг суулгах нь гарч ирнэ.

Алхам 8: "Gran Finale"

The
The

Одоо та кодоо бичиж, эмхэтгэх боломжтой.

"Цэнхэр эм" -ийг холбож, тохиргоог зураг дээрх шиг тохируулна уу. Зөв порт сонгохоо мартуузай.

Тиймээс одоо "Blue Pill" руу код байршуулахад бэлэн боллоо.

Энэ нь танд тусална гэж найдаж байна!

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