STM32 «Көк таблетка» Arduino IDE және USB арқылы алға жылжу: 8 қадам
STM32 «Көк таблетка» Arduino IDE және USB арқылы алға жылжу: 8 қадам
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/kz/Main/Software. Мен бұл нұсқаулықты 1.8.11, 1.8.12 нұсқаларымен тексеремін және тек Windows 8 және 10 үшін жұмыс істейтін қолданба нұсқасымен, мен оны қалай жасауға болатыны туралы көптеген ақпарат болғаннан кейін, бұл бағдарламалық жасақтаманы орнатуды қамтымаймын.
  2. STM сайтынан төмендегі бағдарламалық қамтамасыз ету қажет болады. Есептік жазбаны құру қажет:

    1. ST-Link V2 терезе драйвері:
    2. STM32-сілтеме утилитасы (https://my.st.com/content/my_st_com/kz/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-programmers/stsw-link004.html).
  3. Содан кейін жүктеуші жүктеу уақыты келді. Бұл 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 микро контроллері. Кейбір түйреуіштер 5В серпімділігіне қарамастан, мен аксессуарларды 3V3 жоғары деңгейде ұстауды ұсынамын, әйтпесе сіз көк таблетканы қуыруға болады.
  2. Пиннің PA11 және PA12 қол жетімді емес, олар USB байланысына жауап береді.
  3. USB туралы айтатын болсақ, сіз Blue Pill портында резистордың қате тартылғанын көрсететін көптеген сайттар мен блогтарды таба аласыз. Олай болса, олар 4, 7КО орнына 10КΩ құрайды, бұл USB қосылымында ақаулар тудыруы мүмкін. Шынымды айтсам, менде 3 тақта бар, содан кейін мен оларды кез келген ноутбукке қосуға қиындық көрмедім. Сондықтан, егер сізде USB -ді компьютерге қосуда қиындықтар туындаса, мен онымен жұмыс істеуді ұсынар едім. Мен резистордың мәні шын мәнінде 10КОм болатын тізбектің тартылуын таптым. Суретке өтіңіз.. Шешім PA12 мен 5V vcc арасындағы 1.5KΩ немесе 1.8KΩ резисторды дәнекерлейді.
  4. Диаграмманы мұқият қарап шығыңыз, сонымен қатар 5В қуат көздері мен USB 5В арасындағы қорғаныс жоқ екенін көруге болады. ЕСКЕРТУ ЖӘНЕ бірнеше қуат көздерін пайдаланудан аулақ болыңыз. Компьютердің USB портын қуыруға болады, егер тақта USB -ге қосылған кезде сыртқы 5В қуат көзін қолдансаңыз.

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 бас қосқышы арқылы байланысуға мүмкіндік береді.

TTL адаптерін USB арқылы жүктеу туралы нұсқаулықтары бар көптеген блогтар мен сайттар бар, бірақ мен жүктеу жүктеушісін жүктеу үшін бұл құралды таба алмадым.

Бұл сонымен қатар Blue Pill -ді STM32Cube Programmer бағдарламалық жасақтамасын қолдана отырып, бастапқы жүктеушімен бағдарламалауға мүмкіндік береді (мүмкін, мен бұл үшін нұсқаулықты болашақта жасаймын).

Windows дискісін орнату үшін мына қадамдарды орындаңыз:

  1. Жүктелген файлды ашыңыз
  2. Әкімші ретінде «stlink_winusb_install.bat» іске қосыңыз
  3. Аяқтағаннан кейін пернені басыңыз.
  4. ST-Link V2 кез келген қол жетімді компьютер USB-ге қосыңыз.

Есіңізде болсын: бұл байланыс құрылғысы емес, USB құрылғысын орнатады.

5 -қадам: Нақты жұмысты бастау уақыты: STM32Duino жүктеуші жүктелуде

Нақты жұмысты бастау уақыты: STM32Duino жүктеуші жүктелуде
Нақты жұмысты бастау уақыты: STM32Duino жүктеуші жүктелуде
Нақты жұмысты бастау уақыты: STM32Duino жүктеуші жүктелуде
Нақты жұмысты бастау уақыты: STM32Duino жүктеуші жүктелуде

Алдымен бірінші нәрсе: 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. Жүктеуші файлын (.bin) таңдаңыз
  4. Мәзірде «Мақсатты» және «Бағдарламаны» таңдаңыз.

Бұл Boot0 жаңа жүктеушімен жүктеуге мүмкіндік береді.

  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)» деп танылатынын байқаған боларсыз.

Енді Arduino IDE бағдарламасын STM32 бағдарламалауға дайындайық. Arduino IDE ашыңыз, егер оны әлі ашпаған болсаңыз:

  1. Файл мәзіріне өтіп, «Параметрлер» тармағын таңдаңыз. Бұл Preferences терезесін ашады.
  2. «Қосымша тақталар менеджері url» мәтін жолағына жақын орналасқан екі шаршы белгішені нұқыңыз.
  3. Мәтін қорабының ішіне төмендегі сілтемелерді көшіріп, әр жолды қойыңыз: https://dan.drown.org/stm32duino/package_STM32duino_index.jsonhttps://github.com/stm32duino/BoardManagerFiles/raw/master/STM32/package_stm_index.json сол сілтемелерде орнатылған екі тақта да қажет.
  4. Енді «Құралдар» мәзіріне өтіп, «Тақта менеджері» таңдаңыз. Бұл «Басқару басқарушысы» терезесін ашады.
  5. «Барлығы» «Түрде» және «STM32F1» мәтін жолағында таңдалғанына көз жеткізіңіз.
  6. Екі нұсқаны орнатыңыз.

8 -қадам: «Үлкен финал»

The
The

Енді сіз кодты теріп, оны құрастыра аласыз.

«Көк таблетканы» қосыңыз және конфигурацияларды суреттегідей орнатыңыз. Дұрыс портты таңдағаныңызға сенімді болыңыз.

Сонымен, қазір ол кодты «Көк таблеткаға» жүктеуге дайын.

Сізге көмектеседі деп үміттенемін!

Ұсынылған: