Orodha ya maudhui:

STM32 "Kidonge cha Bluu" Progmaming Via Arduino IDE & USB: Hatua 8
STM32 "Kidonge cha Bluu" Progmaming Via Arduino IDE & USB: Hatua 8

Video: STM32 "Kidonge cha Bluu" Progmaming Via Arduino IDE & USB: Hatua 8

Video: STM32
Video: ESP32 Tutorial 15 - DC Motor Speed Control with ESP32 L293D | SunFounder's ESP32 IoT Learnig kit 2024, Novemba
Anonim
STM32
STM32

Kulinganisha STM32F generic prototype board (i.e. Blue Pill) na counter counter Arduino ni rahisi kuona ni rasilimali ngapi inao, ambayo inafungua fursa nyingi mpya za miradi ya IOT.

Ubaya ni ukosefu wa msaada kwake. Kwa kweli sio ukosefu wa msaada, lakini imeenea sana katika vikao vingi, blogi na rundo la kurasa zingine. Wengi wamepitwa na wakati.

Nitaelezea uzoefu wangu kupata moja ya bodi sio tu zilizosanidiwa na Arduino IDE lakini pia kupitia iliyojengwa kwenye kontakt USB.

Pia nitaonyesha jinsi ya kupakia Bootloader ukitumia ST-Link V2.

Hatua ya 1: Sehemu:

Sehemu
Sehemu
Sehemu
Sehemu

Utahitaji sehemu zingine:

  1. Jambo la kwanza utahitaji ni, kwa kweli, bodi ya mfano ya ST32F103. "Kidonge cha Bluu" ndivyo inavyojulikana kote, na unaweza kuinunua kwa bei rahisi katika duka nyingi za Biashara za Kielektroniki.
  2. Moduli ya ST-Link V2
  3. Bodi ya mkate na nyaya za kuruka

Hatua ya 2: Programu utakayohitaji:

Programu Utakayohitaji
Programu Utakayohitaji
Programu Utakayohitaji
Programu Utakayohitaji
Programu Utakayohitaji
Programu Utakayohitaji
  1. Kwanza kabisa, Arduino IDE. Ikiwa haukuipakua bado, hiki ndio kiunga: https://www.arduino.cc/en/Main/Software. Ninajaribu hii inayoweza kufundishwa na toleo 1.8.11, 1.8.12, na toleo la programu, ambayo inafanya kazi tu kwa Windows 8 na 10. Sitashughulikia usanikishaji wa programu hii, mara tu kuna habari nyingi kuzunguka jinsi ya kufanya hivyo.
  2. Kutoka kwa wavuti ya STM utahitaji chini ya programu. Inahitajika kuunda akaunti:

    1. Dereva wa windows-ST V2:
    2. Huduma ya Kiungo cha STM32 (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. Basi ni wakati wa kupakua Loader ya Boot. Hii ndio itakayoruhusu Kidonge cha Bluu kuungana na USB ya kompyuta. Hii ndio kiunga cha hii:

Angalia utahitaji pia kuongeza bodi kwa Arduino IDE. Nitaelezea kwa kina jinsi ya kufanya hivyo.

Hatua ya 3: Bodi ya Mfano ya STM32F103, Kidonge cha Bluu

Bodi ya Mfano ya STM32F103, Kidonge cha Bluu
Bodi ya Mfano ya STM32F103, Kidonge cha Bluu
Bodi ya Mfano ya STM32F103, Kidonge cha Bluu
Bodi ya Mfano ya STM32F103, Kidonge cha Bluu
Bodi ya Mfano ya STM32F103, Kidonge cha Bluu
Bodi ya Mfano ya STM32F103, Kidonge cha Bluu

Sasa maelezo mafupi juu ya bodi ya mfano ya STM32F103, ujue na "Kidonge cha Bluu".

Hii ni vifaa vya chanzo wazi, inaonekana sawa Arduino Nano (saizi inayofanana sawa). Unaweza kupata utengenezaji anuwai, lakini hufuata skimu karibu sana, hata maswala.

Unaweza kuuliza: Ikiwa inaonekana kama Arduino Nano, kwa nini napaswa kuhamia kwenye vifaa tofauti?

Jibu ni rahisi. Kama nilivyosema tayari, ikiwa mradi wako unahitaji Kidhibiti Kidogo cha Micro, na GPIO zaidi (33 kwa jumla), pembejeo zaidi na / au sahihi ya ADC (pembejeo 10 x 12 Bits resolution), matokeo zaidi ya analog (15), miingiliano zaidi ya mawasiliano, nk.; huyu ndiye mdhibiti mdogo ambaye unaweza kuhitaji.

Hapo juu kuna pini nje na mchoro.

Sasa, wengine wanashauri:

  1. Hii ni mdhibiti mdogo wa 3V3. Licha ya pini zingine ni 5V zinazostahimili, ninashauri kuweka kiwango cha vifaa juu katika 3V3, nyingine busara unaweza kukaanga Kidonge cha Bluu.
  2. Pin za PA11 na PA12 hazipatikani, mara tu wanapowajibika kwa mawasiliano ya USB.
  3. Kuzungumza juu ya USB, Utapata wavuti nyingi na blogi zinazofahamisha Kidonge cha Bluu ina thamani mbaya ya kupinga katika bandari zake. Kulingana na hapo, ziko 10KΩ kwa jumla badala ya 4, 7K. Hii inaweza kusababisha shida za unganisho la USB. Kusema kweli, nina bodi 3 na sikuwahi kupata shida ya kuunganisha yoyote ya wakati huo kwenye kompyuta yoyote. Kwa hivyo, ningependekeza ifanyie kazi ikiwa unapata shida kuunganisha USB kwenye kompyuta yako. Marehemu nilipata sare ya mzunguko ilikuwa hii thamani ya kupinga ilikuwa kweli 10KΩ. Nenda kielelezo…. Usuluhishi ni solder ya kipenyo cha 1.5KΩ au 1.8KΩ kati ya pin PA12 na 5V vcc.
  4. Kuangalia kwa kina mchoro pia kuna uwezekano wa kuona hakuna ulinzi kati ya laini za usambazaji wa umeme wa 5V na USB 5V. KUWA WAZIMA AU KUEPUKA tu kutumia vyanzo vingi vya usambazaji wa umeme. Unaweza kukaanga bandari yako ya USB ya kompyuta, ikiwa labda unatumia nguvu ya nje ya 5V wakati bodi inaunganisha kwa USB.

Hatua ya 4: ST LINK V2 Adapter ya USB

ST LINK V2 Adapter ya USB
ST LINK V2 Adapter ya USB
ST LINK V2 Adapter ya USB
ST LINK V2 Adapter ya USB
ST LINK V2 Adapter ya USB
ST LINK V2 Adapter ya USB
ST LINK V2 Adapter ya USB
ST LINK V2 Adapter ya USB

ST LINK V2 ni adapta ya USB kwa SWD, iliyoundwa kwa kazi ya utatuzi na programu.

Ikiwa unakusudia kufanya kazi na chip ya STM32 kwa njia mbaya, utahitaji zana hii. Inakuwezesha kuwasiliana na chip moja kwa moja kupitia kontakt kichwa cha SWB.

Kuna blogi nyingi na wavuti iliyo na maagizo jinsi upakiaji unatumia USB kwa adapta ya TTL, lakini sikuweza kupata yoyote inayotumia zana hii kupakia kipakiaji cha buti.

Hii pia inaruhusu kupanga Kidonge cha Bluu na kipakiaji cha boot asili kwa kutumia programu ya STM32Cube Programmer (labda nitaunda inayoweza kufundishwa kwa siku zijazo).

Ili kufunga Windows drive fuata hatua hizi:

  1. Unzip faili iliyopakuliwa
  2. Endesha "stlink_winusb_install.bat kama Msimamizi
  3. Bonyeza kitufe baada ya kumaliza.
  4. Unganisha ST-Link V2 kwenye kompyuta yoyote inayopatikana ya USB.

Kumbuka: Hii itaweka Kifaa cha USB, SI bandari ya comm.

Hatua ya 5: Wakati wa Kuanza Kazi ya Kweli: Inapakia STM32Duino Boot Loader

Wakati wa Kuanza Kazi ya Kweli: Inapakia Loader ya Boot ya STM32Duino
Wakati wa Kuanza Kazi ya Kweli: Inapakia Loader ya Boot ya STM32Duino
Wakati wa Kuanza Kazi ya Kweli: Inapakia Loader ya Boot ya STM32Duino
Wakati wa Kuanza Kazi ya Kweli: Inapakia Loader ya Boot ya STM32Duino

Kwanza fanya vitu: unganisha ST-Link kwa Kidonge cha Bluu. Hii ni rahisi sana, mara ST ST nje imeandikwa juu ya kesi yake.

Kiunganishi cha ST-Link Blue Pill SWD

pin2- SWDIO pin2- SWIO (au IO katika bodi zingine)

pin3- GND siri 4- GND

pin6- SWCLK punguza3- SWCLK (au tu CLK)

pini7- 3.3V pini1- 3V3

ST-Link V2 siri nje ni lebo wazi juu ya mwili wake.

Endesha programu ya "STM32 ST-Link Utility" (unaweza kuwa tayari umeweka ndani yako kompyuta).

Haraka mzigo wa programu, itachukua data zote kwenye kumbukumbu ya Boot0. Ikiwa sivyo, bonyeza "Connec to Device", kuziba plagi na aikoni ya bolt. Pia itapata habari nyingi za chip ya STM32.

pakia faili ya binary ni rahisi sana:

  1. Sogeza kuruka kwa "Boot0" hadi nafasi ya "1"
  2. Bonyeza "Binary"
  3. Chagua faili ya Bootloader (.bin)
  4. Kwenye menyu, bonyeza "Lengo" na "Programu".

Hii itaruhusu boot0 mzigo na Bootloader mpya.

  1. Rudisha "Boot0" jumper kwenye nafasi ya "0"
  2. Bonyeza kitufe cha kuweka upya.

TAHADHARI: Hutahitaji kuhamisha tena jumper ya Boot0 tena hadi nafasi ya "1" kupakia programu iliyoundwa katika Arduino IDE.

Hatua ya 6: Wakati wa Kukabiliana na Arduino IDE

Wakati wa Kukabiliana na Arduino IDE
Wakati wa Kukabiliana na Arduino IDE

Unaweza kugundua baada ya kupakia "generic_boot20_pc13.bin" Kidonge chako cha Bluu cha Kidonge cha Bluu kitatambuliwa na Meneja wa Kifaa cha kompyuta kama "Maple Serial (COMx)".

Kukuandaa IDE Arduino kukabiliana na STM32, fuata hatua zifuatazo:

Hatua ya 7: Wakati wa Kukabiliana na Arduino IDE

Wakati wa Kukabiliana na Arduino IDE
Wakati wa Kukabiliana na Arduino IDE
Wakati wa Kukabiliana na Arduino IDE
Wakati wa Kukabiliana na Arduino IDE
Wakati wa Kukabiliana na Arduino IDE
Wakati wa Kukabiliana na Arduino IDE

Sasa unaweza kuona, ikikuunganisha bandari ya USB kwenye kompyuta yako, itatambuliwa kama "Maple Serial (COMx)".

Sasa, hebu tuandae Arduino IDE kwa programu ya STM32. Fungua Arduino IDE, ikiwa haikuifungua bado:

  1. Nenda kwenye menyu ya Faili na uchague "Mapendeleo". Hii itafungua dirisha la Mapendeleo.
  2. Bonyeza ikoni ya mraba mara mbili karibu na sanduku la maandishi la "Meneja wa Bodi za Ziada Url".
  3. Ndani ya Sanduku la Nakala, nakili na ubandike hapo chini viungo, moja kila laini: wanahitaji bodi zote mbili zimewekwa kwenye viungo hivyo.
  4. Sasa nenda kwenye menyu ya "Zana" na uchague "Meneja wa Bodi". Hii itafungua Dirisha la "Meneja wa Bodi".
  5. Hakikisha "Yote" imechaguliwa katika "Aina" na katika aina ya sanduku la maandishi "STM32F1"
  6. Sakinisha chaguo zote mbili kuonekana.

Hatua ya 8: "Gran Finale"

The
The

Sasa, unaweza kuchapa nambari yako na uiandike.

Unganisha "Kidonge Bluu" yako na uweke mipangilio kama ilivyo kwenye picha. Hakikisha kuchagua bandari sahihi.

Kwa hivyo, sasa iko tayari kupakia nambari kwa "Kidonge cha Bluu".

Natumai itakusaidia!

Ilipendekeza: