Სარჩევი:

ლურჯი აბების დაფის დაყენება STM32CubeIDE– ში: 8 ნაბიჯი
ლურჯი აბების დაფის დაყენება STM32CubeIDE– ში: 8 ნაბიჯი

ვიდეო: ლურჯი აბების დაფის დაყენება STM32CubeIDE– ში: 8 ნაბიჯი

ვიდეო: ლურჯი აბების დაფის დაყენება STM32CubeIDE– ში: 8 ნაბიჯი
ვიდეო: STM32 Blue Pill-ის დაპროგრამება LDmicro PLC Ladder Logic-ით 2024, ნოემბერი
Anonim
ლურჯი აბების დაფის დაყენება STM32CubeIDE– ში
ლურჯი აბების დაფის დაყენება STM32CubeIDE– ში
ლურჯი აბების დაფის დაყენება STM32CubeIDE– ში
ლურჯი აბების დაფის დაყენება STM32CubeIDE– ში

ცისფერი აბი არის ძალიან იაფი შიშველი ძვლების ARM განვითარების დაფა. მას აქვს პროცესორი STM32F103C8, რომელსაც აქვს 64 კბაიტი ფლეშ და 20 კბაიტი ოპერატიული მეხსიერება. ის მუშაობს 72 მეგაჰერცამდე და არის ყველაზე იაფი გზა ARM- ში ჩართული პროგრამული უზრუნველყოფის შემუშავებაში.

პროექტების უმეტესობა და როგორ უნდა აღწეროთ Blue Pill დაფის პროგრამირება Auduino გარემოს გამოყენებით. მიუხედავად იმისა, რომ ეს მუშაობს და არის დასაწყებად, მას აქვს თავისი შეზღუდვები. Arduino გარემო ოდნავ გიფარავს ძირითად ტექნიკას - ეს მისი დიზაინის მიზანია. ამის გამო თქვენ ვერ შეძლებთ ისარგებლოთ პროცესორის ყველა მახასიათებლით და რეალურ დროში ოპერაციული სისტემის ინტეგრირება ნამდვილად არ არის მხარდაჭერილი. ეს ნიშნავს, რომ არდუინოს გარემო ფართოდ არ გამოიყენება ინდუსტრიაში. თუ თქვენ გსურთ კარიერის გაკეთება ჩაშენებული პროგრამული უზრუნველყოფის შემუშავებაში, Arduino არის კარგი საწყისი ადგილი, მაგრამ თქვენ უნდა განაგრძოთ განვითარება და გამოიყენოთ განვითარების გარემო, რომელიც გამოიყენება ინდუსტრიულად. ST დამხმარედ იძლევა სრულიად უფასო განვითარების გარემოს კომპლექტს მათი პროცესორებისთვის სახელწოდებით STM32CubeIDE. ეს ფართოდ გამოიყენება ინდუსტრიაში, ასე რომ კარგია გადასვლა.

თუმცა, და ეს ყველაზე დიდია, STM32CubeIDE საშინლად გართულებულია და გამოსაყენებელი პროგრამის შემზარავი ნაწილია. ის მხარს უჭერს ყველა ST პროცესორის ყველა მახასიათებელს და აძლევს მათ ინტიმურ კონფიგურაციას, რასაც თქვენ არ შეხვდებით Arduino IDE– ში, რადგან ეს ყველაფერი თქვენთვისაა გაკეთებული.

თქვენ უნდა დააყენოთ თქვენი დაფა, როგორც პირველი ნაბიჯი STM32CubeIDE– ში. IDE– მ იცის ST– ის საკუთარი განვითარების დაფების შესახებ და ადგენს მათ თქვენთვის, მაგრამ Blue Pill, ST პროცესორის გამოყენებისას, ეს არ არის ST პროდუქტი, ასე რომ თქვენ აქ მარტო ხართ.

ეს ინსტრუქცია მიგიყვანთ თქვენი Blue Pill დაფის შექმნის, სერიული პორტის ჩართვისა და ტექსტის დაწერის პროცესში. ეს არ არის ბევრი, მაგრამ ეს არის პირველი მნიშვნელოვანი ნაბიჯი.

მარაგები

STM32CubeIDE - ჩამოტვირთეთ ST– ის ვებ – გვერდიდან. თქვენ უნდა დარეგისტრირდეთ და გადმოწერას დრო სჭირდება.

ლურჯი აბების დაფა. თქვენ შეგიძლიათ მიიღოთ ისინი ebay– დან. თქვენ გჭირდებათ ის, რომელსაც აქვს ნამდვილი ST პროცესორი, როგორც ზოგიერთს არა. Ebay– ზე გაადიდეთ სურათი და მოძებნეთ ST ლოგო პროცესორზე.

ST-LINK v2 გამართული/პროგრამისტი ხელმისაწვდომია ebay– დან რამდენიმე ფუნტად.

FTDI TTL to USB 3.3V სერიული კაბელი გამომავალი და 2 მამრობითი to ქალი header მავთულები დააკავშირებს მას.

სერიული ტერმინალური პროგრამა, როგორიცაა PuTTY.

ნაბიჯი 1: ახალი პროექტის შექმნა

ახალი პროექტის შექმნა
ახალი პროექტის შექმნა
ახალი პროექტის შექმნა
ახალი პროექტის შექმნა
  1. დაიწყეთ STM32CubeIDE და შემდეგ მენიუდან აირჩიეთ ფაილი | ახალი | STM32 პროექტი.
  2. ნაწილის ნომრების საძიებო ველში შეიყვანეთ STM32F103C8.
  3. MCU/MPUs სიაში თქვენ უნდა ნახოთ STM32F103C8. შეარჩიეთ ეს ხაზი, როგორც ზემოთ მოცემულ სურათზე.
  4. დააწკაპუნეთ შემდეგი.
  5. პროექტის დაყენების დიალოგში მოგცემთ პროექტის სახელს.
  6. დატოვე ყველაფერი ისე, როგორც არის და დააწკაპუნე დასრულება. თქვენი პროექტი გამოჩნდება მარცხნივ Project Explorer პანელში.

ნაბიჯი 2: პროცესორის კონფიგურაცია

პროცესორის კონფიგურაცია
პროცესორის კონფიგურაცია
პროცესორის კონფიგურაცია
პროცესორის კონფიგურაცია
პროცესორის კონფიგურაცია
პროცესორის კონფიგურაცია
პროცესორის კონფიგურაცია
პროცესორის კონფიგურაცია
  1. Project Explorer- ის ფანჯარაში გახსენით თქვენი პროექტი და ორჯერ დააწკაპუნეთ.ioc ფაილზე.
  2. პროექტისა და კონფიგურაციის ჩანართზე გააფართოვეთ System Core და აირჩიეთ SYS.
  3. ქვემოთ SYS რეჟიმი და კონფიგურაცია ხარვეზის გამართვაში ჩამოსაშლელ არჩევაში აირჩიეთ სერიული მავთული.
  4. ახლა შეარჩიეთ RCC სისტემის ძირითადი სიიდან SYS ზემოთ თქვენ მიერ არჩეული.
  5. ქვეშ RCC რეჟიმი და კონფიგურაცია მაღალი სიჩქარის საათიდან (HSE) ჩამოსაშლელიდან აირჩიეთ კრისტალი/კერამიკული რეზონატორი.
  6. ახლა ისევ კატეგორიებში, გახსენით კავშირი და აირჩიეთ USART2.
  7. ჩამოსაშლელი რეჟიმიდან USART2 რეჟიმი და კონფიგურაცია აირჩიეთ ასინქრონული.
  8. ახლა შეარჩიეთ საათის კონფიგურაციის ჩანართი და გადადით შემდეგ ეტაპზე.

ნაბიჯი 3: საათების კონფიგურაცია

საათების კონფიგურაცია
საათების კონფიგურაცია

ახლა თქვენ შეგიძლიათ ნახოთ საკმაოდ საშიში საათის დიაგრამა, მაგრამ მას სჭირდება მხოლოდ ერთხელ დაყენება. ეს ყველაზე რთულია აღწერო, რადგან დიაგრამა რთულია. ყველა ის, რაც თქვენ უნდა შეცვალოთ, მონიშნულია ზემოთ მოცემულ სურათზე.

  1. Blue Pill დაფაზე მოყვება დაფაზე 8 MHz კრისტალი და ეს არის საათის კონფიგურაციის დიაგრამა ნაგულისხმევად, ამიტომ ჩვენ არ გვჭირდება ამის შეცვლა.
  2. PLL Source Mux– ის ქვეშ აირჩიეთ ქვედა არჩევანი, HSE.
  3. მარჯვნივ მარჯვნივ დააყენეთ PLLMul X9.
  4. მარჯვნივ ისევ სისტემის საათი Mux აირჩიეთ PLLCLK.
  5. ისევ მარჯვნივ APB1 Prescalar– ის ქვეშ აირჩიეთ /2.
  6. Ის არის. თუ თქვენ ხედავთ დიაგრამის რომელიმე ნაწილს მონიშნულ მეწამულში, თქვენ რაღაც შეცდით.

ნაბიჯი 4: შეინახეთ და ააშენეთ

  1. შეინახეთ.ioc კონფიგურაცია Ctrl-S– ით. როდესაც გკითხავთ, კოდის გენერირება გსურთ, აირჩიეთ დიახ (და მონიშნეთ დაიმახსოვრე ჩემი გადაწყვეტილება ისე, რომ ყოველ ჯერზე არ მოგეკითხათ). შეგიძლიათ დახუროთ.ioc ფაილი.
  2. ახლა შექმენით მენიუ Project | Build Project.

ნაბიჯი 5: ზოგიერთი კოდის დამატება

ზოგიერთი კოდის დამატება
ზოგიერთი კოდის დამატება
ზოგიერთი კოდის დამატება
ზოგიერთი კოდის დამატება

ახლა ჩვენ დავამატებთ კოდს ჩვენი კონფიგურაციის სერიული პორტის გამოსაყენებლად.

  1. Project Explorer– ში გახსენით Core / Src და ორჯერ დააწკაპუნეთ main.c მის შესწორებაზე.
  2. გადაახვიეთ ქვემოთ, სანამ არ იპოვით ძირითად () ფუნქციას და დაამატეთ ქვემოთ ნაჩვენები კოდი კომენტარის ქვემოთ / * USER CODE BEGIN 3 * / შემდეგ კვლავ გააკეთეთ მშენებლობა.

HAL_UART_Transmit (& huart2, (uint8_t *) "გამარჯობა, სამყარო! / R / n", 15U, 100U);

შემდეგი ის აკავშირებს up ტექნიკას და მისცეს მას წავიდეთ.

ნაბიჯი 6: აპარატურის დაკავშირება

აპარატურის დაკავშირება
აპარატურის დაკავშირება
აპარატურის დაკავშირება
აპარატურის დაკავშირება

ST-LINK v2- ის დაკავშირება

ST-LINK v2 უნდა მოდიოდეს 4 მავთულის ქალი მდედრის სათაურის ლენტით. თქვენ უნდა დაამყაროთ შემდეგი კავშირები:

ლურჯი აბი ST-LINK v2

GND to GND

CLK to SWCLK

DIO to SWDIO

3.3 -დან 3.3 ვ -მდე

იხილეთ პირველი სურათი ზემოთ.

სერიული კაბელის დაკავშირება

თუ დაუბრუნდებით.ioc ფაილს და გადახედავთ ჩიპის დიაგრამას მარჯვნივ, ნახავთ, რომ UART2– ის Tx ხაზი არის pin PA2– ზე. ამიტომაც დააკავშირეთ PA2 ნიშნით დატანილი პინი დაფაზე Blue Pill დაფაზე FTDI სერიულ კაბელზე ყვითელ მავთულთან. ასევე დააკავშირეთ ცისფერი აბის ერთ – ერთი დამჭერი (მარკირებული G) შავ მავთულს FTDI სერიულ კაბელზე.

იხილეთ მეორე სურათი ზემოთ.

ნაბიჯი 7: გამართვა

გამართვა
გამართვა
გამართვა
გამართვა

შეაერთეთ FTDI სერიული კაბელი და გაუშვით სერიული ტერმინალი 115200 baud– ზე. შემდეგ შეაერთეთ თქვენი ST-LINK v2 და მზად ხართ წასასვლელად.

  1. STM32CubeIDE– დან აირჩიეთ Run | გამართვა. როდესაც Debug როგორც დიალოგი გამოჩნდება, აირჩიეთ STM32 Cortex-M C/C ++ პროგრამა და OK.
  2. როდესაც კონფიგურაციის რედაქტირების დიალოგი გამოჩნდება, უბრალოდ დააჭირეთ ღილაკს OK.
  3. Debugger იშლება მთავარი () - ის პირველ ხაზზე. მენიუდან აირჩიეთ Run | Resume და შეამოწმეთ შეტყობინებები სერიულ ტერმინალში.

ნაბიჯი 8: მეტის გაკეთება

ესე იგი, თქვენი პირველი STM32CubeIDE პროგრამა კონფიგურირებულია და მუშაობს. ეს მაგალითი ბევრს არაფერს აკეთებს - უბრალოდ აგზავნის მონაცემებს სერიული პორტიდან.

სხვა პერიფერიული მოწყობილობების გამოსაყენებლად და გარე მოწყობილობებისთვის დრაივერების დასაწერად, თქვენ კვლავ უნდა გაუმკლავდეთ ამ საშინელ კონფიგურაციის რედაქტორს! დასახმარებლად, მე შევიმუშავე სერია STM32CubeIDE მაგალითი პროექტებისა, რომლებიც ადგენენ და ახორციელებენ ყველა პერიფერიულ მოწყობილობას Blue Pill პროცესორზე მცირე ადვილად გასაგები პროექტებით. ისინი ყველა ღია წყაროა და თქვენ თავისუფლად შეგიძლიათ გააკეთოთ ის, რაც გსურთ მათთან ერთად. თითოეული პერიფერიული კონფიგურაციაა და შემდეგ აქვს ნიმუშის კოდი, რომელიც მას იზოლირებულად განახორციელებს (თითქმის!), ასე რომ თქვენ შეგიძლიათ კონცენტრირება მოახდინოთ მხოლოდ ერთი პერიფერიული გადაადგილების მიღებაზე.

ასევე არის გარე მოწყობილობების დრაივერები მარტივი EEPROM ჩიპებიდან წნევის სენსორებამდე, ტექსტური და გრაფიკული LCD- ები, SIM800 მოდემი TCP, HTTP და MQTT, კლავიშები, რადიო მოდულები, USB და ასევე ინტეგრაცია FatFS, SD ბარათებით და FreeRTOS.

მათი ნახვა შეგიძლიათ Github– ში აქ…

github.com/miniwinwm/BluePillDemo

გირჩევთ: