Სარჩევი:
- მარაგები
- ნაბიჯი 1: ახალი პროექტის შექმნა
- ნაბიჯი 2: პროცესორის კონფიგურაცია
- ნაბიჯი 3: საათების კონფიგურაცია
- ნაბიჯი 4: შეინახეთ და ააშენეთ
- ნაბიჯი 5: ზოგიერთი კოდის დამატება
- ნაბიჯი 6: აპარატურის დაკავშირება
- ნაბიჯი 7: გამართვა
- ნაბიჯი 8: მეტის გაკეთება
ვიდეო: ლურჯი აბების დაფის დაყენება STM32CubeIDE– ში: 8 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:16
ცისფერი აბი არის ძალიან იაფი შიშველი ძვლების 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: ახალი პროექტის შექმნა
- დაიწყეთ STM32CubeIDE და შემდეგ მენიუდან აირჩიეთ ფაილი | ახალი | STM32 პროექტი.
- ნაწილის ნომრების საძიებო ველში შეიყვანეთ STM32F103C8.
- MCU/MPUs სიაში თქვენ უნდა ნახოთ STM32F103C8. შეარჩიეთ ეს ხაზი, როგორც ზემოთ მოცემულ სურათზე.
- დააწკაპუნეთ შემდეგი.
- პროექტის დაყენების დიალოგში მოგცემთ პროექტის სახელს.
- დატოვე ყველაფერი ისე, როგორც არის და დააწკაპუნე დასრულება. თქვენი პროექტი გამოჩნდება მარცხნივ Project Explorer პანელში.
ნაბიჯი 2: პროცესორის კონფიგურაცია
- Project Explorer- ის ფანჯარაში გახსენით თქვენი პროექტი და ორჯერ დააწკაპუნეთ.ioc ფაილზე.
- პროექტისა და კონფიგურაციის ჩანართზე გააფართოვეთ System Core და აირჩიეთ SYS.
- ქვემოთ SYS რეჟიმი და კონფიგურაცია ხარვეზის გამართვაში ჩამოსაშლელ არჩევაში აირჩიეთ სერიული მავთული.
- ახლა შეარჩიეთ RCC სისტემის ძირითადი სიიდან SYS ზემოთ თქვენ მიერ არჩეული.
- ქვეშ RCC რეჟიმი და კონფიგურაცია მაღალი სიჩქარის საათიდან (HSE) ჩამოსაშლელიდან აირჩიეთ კრისტალი/კერამიკული რეზონატორი.
- ახლა ისევ კატეგორიებში, გახსენით კავშირი და აირჩიეთ USART2.
- ჩამოსაშლელი რეჟიმიდან USART2 რეჟიმი და კონფიგურაცია აირჩიეთ ასინქრონული.
- ახლა შეარჩიეთ საათის კონფიგურაციის ჩანართი და გადადით შემდეგ ეტაპზე.
ნაბიჯი 3: საათების კონფიგურაცია
ახლა თქვენ შეგიძლიათ ნახოთ საკმაოდ საშიში საათის დიაგრამა, მაგრამ მას სჭირდება მხოლოდ ერთხელ დაყენება. ეს ყველაზე რთულია აღწერო, რადგან დიაგრამა რთულია. ყველა ის, რაც თქვენ უნდა შეცვალოთ, მონიშნულია ზემოთ მოცემულ სურათზე.
- Blue Pill დაფაზე მოყვება დაფაზე 8 MHz კრისტალი და ეს არის საათის კონფიგურაციის დიაგრამა ნაგულისხმევად, ამიტომ ჩვენ არ გვჭირდება ამის შეცვლა.
- PLL Source Mux– ის ქვეშ აირჩიეთ ქვედა არჩევანი, HSE.
- მარჯვნივ მარჯვნივ დააყენეთ PLLMul X9.
- მარჯვნივ ისევ სისტემის საათი Mux აირჩიეთ PLLCLK.
- ისევ მარჯვნივ APB1 Prescalar– ის ქვეშ აირჩიეთ /2.
- Ის არის. თუ თქვენ ხედავთ დიაგრამის რომელიმე ნაწილს მონიშნულ მეწამულში, თქვენ რაღაც შეცდით.
ნაბიჯი 4: შეინახეთ და ააშენეთ
- შეინახეთ.ioc კონფიგურაცია Ctrl-S– ით. როდესაც გკითხავთ, კოდის გენერირება გსურთ, აირჩიეთ დიახ (და მონიშნეთ დაიმახსოვრე ჩემი გადაწყვეტილება ისე, რომ ყოველ ჯერზე არ მოგეკითხათ). შეგიძლიათ დახუროთ.ioc ფაილი.
- ახლა შექმენით მენიუ Project | Build Project.
ნაბიჯი 5: ზოგიერთი კოდის დამატება
ახლა ჩვენ დავამატებთ კოდს ჩვენი კონფიგურაციის სერიული პორტის გამოსაყენებლად.
- Project Explorer– ში გახსენით Core / Src და ორჯერ დააწკაპუნეთ main.c მის შესწორებაზე.
- გადაახვიეთ ქვემოთ, სანამ არ იპოვით ძირითად () ფუნქციას და დაამატეთ ქვემოთ ნაჩვენები კოდი კომენტარის ქვემოთ / * 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 და მზად ხართ წასასვლელად.
- STM32CubeIDE– დან აირჩიეთ Run | გამართვა. როდესაც Debug როგორც დიალოგი გამოჩნდება, აირჩიეთ STM32 Cortex-M C/C ++ პროგრამა და OK.
- როდესაც კონფიგურაციის რედაქტირების დიალოგი გამოჩნდება, უბრალოდ დააჭირეთ ღილაკს OK.
- Debugger იშლება მთავარი () - ის პირველ ხაზზე. მენიუდან აირჩიეთ Run | Resume და შეამოწმეთ შეტყობინებები სერიულ ტერმინალში.
ნაბიჯი 8: მეტის გაკეთება
ესე იგი, თქვენი პირველი STM32CubeIDE პროგრამა კონფიგურირებულია და მუშაობს. ეს მაგალითი ბევრს არაფერს აკეთებს - უბრალოდ აგზავნის მონაცემებს სერიული პორტიდან.
სხვა პერიფერიული მოწყობილობების გამოსაყენებლად და გარე მოწყობილობებისთვის დრაივერების დასაწერად, თქვენ კვლავ უნდა გაუმკლავდეთ ამ საშინელ კონფიგურაციის რედაქტორს! დასახმარებლად, მე შევიმუშავე სერია STM32CubeIDE მაგალითი პროექტებისა, რომლებიც ადგენენ და ახორციელებენ ყველა პერიფერიულ მოწყობილობას Blue Pill პროცესორზე მცირე ადვილად გასაგები პროექტებით. ისინი ყველა ღია წყაროა და თქვენ თავისუფლად შეგიძლიათ გააკეთოთ ის, რაც გსურთ მათთან ერთად. თითოეული პერიფერიული კონფიგურაციაა და შემდეგ აქვს ნიმუშის კოდი, რომელიც მას იზოლირებულად განახორციელებს (თითქმის!), ასე რომ თქვენ შეგიძლიათ კონცენტრირება მოახდინოთ მხოლოდ ერთი პერიფერიული გადაადგილების მიღებაზე.
ასევე არის გარე მოწყობილობების დრაივერები მარტივი EEPROM ჩიპებიდან წნევის სენსორებამდე, ტექსტური და გრაფიკული LCD- ები, SIM800 მოდემი TCP, HTTP და MQTT, კლავიშები, რადიო მოდულები, USB და ასევე ინტეგრაცია FatFS, SD ბარათებით და FreeRTOS.
მათი ნახვა შეგიძლიათ Github– ში აქ…
github.com/miniwinwm/BluePillDemo
გირჩევთ:
ინსტალაცია De La Carte TagTagTag დაასხით ნაბაზტაგი / TagTagTag დაფის დაყენება თქვენს ნაბაზტაგში: 15 ნაბიჯი
Installation De La Carte TagTagTag Pour Nabaztag / TagTagTag Board თქვენს ნაბაზტაგში: (იხილეთ ქვემოთ ინგლისური ვერსიისთვის) La carte TagTagTag a été crééee in 2018 lors de Maker Faire Paris pour faire renaitre les Nabaztag et les Nabaztag: tag. Elle a fait l'objet ensuite d'un financement participatif sur Ulule en juin 2019, si vous souhaitez
MultiBoard– ის დაყენება/დაყენება: 5 ნაბიჯი
MultiBoard დაყენება/ინსტალაცია: MultiBoard არის პროგრამა, რომელიც შეიძლება გამოყენებულ იქნას მრავალი კომპიუტერის Windows კომპიუტერთან დასაკავშირებლად. შემდეგ კი გადააპროგრამეთ ამ კლავიშების შეყვანა. მაგალითად, გახსენით პროგრამა ან გაუშვით AutoHotkeyscript, როდესაც დააჭირეთ გარკვეულ ღილაკს. Github: https: // g
ინსტალაცია De La Carte TagTagTag დაასხით ნაბაზტაგი: tag / TagTagTag დაფის დაყენება თქვენს ნაბაზტაგში: ტეგი: 23 ნაბიჯი
Installation De La Carte TagTagTag Pour Nabaztag: tag / TagTagTag Board on your Nabaztag: tag: (იხილეთ ქვემოთ ინგლისური ვერსიისთვის) La carte TagTagTag a été crééee in 2018 lors de Maker Faire Paris pour faire renaitre les Nabaztag et les Nabaztag: რა Elle a fait l'objet ensuite d'un financement participatif sur Ulule en juin 2019, si vous souhaitez
ESP32 დაფის დაყენება Arduino IDE– ში (Windows, Mac OS X, Linux): 7 ნაბიჯი
ESP32 დაფის დაყენება Arduino IDE– ში (Windows, Mac OS X, Linux): არის დამატება Arduino IDE– სთვის, რომელიც საშუალებას გაძლევთ დაპროგრამოთ ESP32 Arduino IDE– ს და მისი პროგრამირების ენის გამოყენებით. ამ გაკვეთილში ჩვენ გაჩვენებთ თუ როგორ უნდა დააინსტალიროთ ESP32 დაფა Arduino IDE– ში, იყენებთ Windows– ს, Mac OS X– ს თუ Li
Wiimote დაფის დაყენება: 3 ნაბიჯი
Wiimote დაფის დაყენება: ამის მიზეზი არის იმის ჩვენება, თუ როგორ გამოიყენოთ wiimote, bluetooth usb ადაპტერი, კომპიუტერი და პროგრამული უზრუნველყოფა, რომ შექმნათ დაბალი ღირებულების ტაბლეტის ეკრანი თქვენი ახლანდელი მონიტორისგან, მხოლოდ ჩამოთვლილი კომპონენტებით. მე ეს გავაკეთე ჯონის ნახვის შემდეგ ლის ვიდეო და თუმცა