Სარჩევი:
- ნაბიჯი 1: STM32CUBE IDE SOFTWARE INSTALLATION PROCEDURE
- ნაბიჯი 2: STM32CUBE IDE პროგრამირების პროცედურა
- ნაბიჯი 3: LED მოციმციმე
ვიდეო: დაწყება STM32f767zi Cube IDE– ით და ატვირთეთ პერსონალური ესკიზი: 3 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:15
ყიდვა (დააწკაპუნეთ ტესტზე, რომ იყიდოთ/ეწვიოთ ვებ გვერდს)
STM32F767ZI
მხარდაჭერილი პროგრამული უზრუნველყოფა
· STM32CUBE IDE
· KEIL MDK ARM µVISION
· EWARM IAR EMBEDDED WORKBENCH
· ARDUINO IDE
არსებობს სხვადასხვა პროგრამული უზრუნველყოფა, რომელიც შეიძლება გამოყენებულ იქნას STM მიკროკონტროლერების დასაპროგრამებლად.
მაგრამ ზოგიერთ მათგანს აქვს შეზღუდვები. STM32 Cube IDE კარგია სხვებთან შედარებით, ასე რომ დღეს ამ tutorial– ში მე ვიყენებ Cube IDE– ს stm32microcontroller– ის დასაპროგრამებლად.
თითოეული STM32 განვითარების დაფა წინასწარ არის დატვირთული სადემონსტრაციო ესკიზით, დარწმუნდით, რომ სადემონსტრაციო ესკიზი მუშაობს სწორად და შემდეგ გააგრძელეთ ჩვენი გაკვეთილები.
- დააინსტალირეთ STM32 კუბი IDE
- პროგრამის მარტივი led blink ესკიზის
- პროგრამის მაგალითებში მოყვანილი სადემონსტრაციო ესკიზი. (იხილეთ ჩემი YouTube ვიდეო)
მასალები:
STM32F767ZI * 1
მონაცემთა ფურცელი
ნაბიჯი 1: STM32CUBE IDE SOFTWARE INSTALLATION PROCEDURE
1. გაუშვით პროდუქტი
ინსტალერი (STM32CUBEIDE. EXE).
2. ინსტალაციის პროცესში, ოპერაციულ სისტემას შეუძლია აჩვენოს დიალოგი, რომელშიც ნათქვამია: "გსურთ დაუშვათ ეს აპლიკაცია, შეიტანოს ცვლილებები თქვენს მოწყობილობაში?" ინფოთი "დამოწმებული გამომცემელი: STMicroelectronics Software AB". მიიღეთ ([YES]), რათა ინსტალერი გააგრძელოს.
3. დაელოდეთ ინსტალატორის Welcome დიალოგის ჩვენებას და დააწკაპუნეთ [შემდეგი>].
4. წაიკითხეთ ლიცენზიის ხელშეკრულება. დააწკაპუნეთ [ვეთანხმები] ხელშეკრულების პირობების მისაღებად, ან [გაუქმება] ინსტალაციის შესაწყვეტად. თუ ხელშეკრულება მიიღება, ინსტალაციის ოსტატი გრძელდება.
5. ამ დიალოგში მომხმარებელი ირჩევს ინსტალაციის ადგილს. მიზანშეწონილია აირჩიოთ მოკლე გზა, რათა თავიდან აიცილოთ Windows®– ის შეზღუდვები სამუშაო სივრცის ძალიან გრძელი ბილიკებით და დააწკაპუნეთ [შემდეგი].
6. დაელოდეთ კომპონენტების არჩევის დიალოგის ჩვენებას. შეარჩიეთ GDB სერვერის კომპონენტები STM32CubeIDE– თან ერთად. სერვერი საჭიროა თითოეული ტიპის JTAG ზონდისთვის, რომელიც გამოიყენება STM32CubeIDE– ით გამართვისთვის.
7. დააწკაპუნეთ [ინსტალაციაზე] ინსტალაციის დასაწყებად. შერჩეული დრაივერები დაინსტალირებულია STM32CubeIDE– ის ამ ინსტალაციის პარალელურად აქედან.
8. დააწკაპუნეთ [შემდეგი] ინსტალაციის პროცესის ბოლო საფეხურზე გადასასვლელად. ეს არის დადასტურების დიალოგი, რომელიც აცნობებს მომხმარებელს ინსტალაციის დასრულების შესახებ. მას შემდეგ რაც მომხმარებელი დააწკაპუნებს [დასრულება], ინსტალაციის პროცესი დასრულებულია.
ნაბიჯი 2: STM32CUBE IDE პროგრამირების პროცედურა
- პროგრამული უზრუნველყოფის მოთხოვნა: - კუბი IDE & ST სასარგებლო ბმული (უახლესი ვერსია).
- გახსენით cube ide პროგრამული უზრუნველყოფა და შეარჩიეთ თქვენთვის სასურველი დირექტორია; მე ვირჩევ ნაგულისხმევ ადგილს (1) და ვაჭერთ გაშვებას (2).
- დააწკაპუნეთ ფაილზე (3)-> ახალი (4)-> STM32 პროექტი (5).
- STM32 პროექტის ფანჯარა ამომხტარი, სადაც დააჭირეთ დაფის ამომრჩეველს (6) და მოძებნეთ თქვენთვის სასურველი დაფა (7). ამ შემთხვევაში აკრიფეთ დაფა NUCLEO-F767ZI (8) და დააწკაპუნეთ შემდეგზე (9).
- ჩაწერეთ პროექტის სახელი (10) და აირჩიეთ მიზნობრივი ენა, როგორც C ++ (11).
- დააწკაპუნეთ დასრულებაზე (12).
- დაფის პროექტის ფანჯრის ამომხტარი ფანჯარა, დააწკაპუნეთ დიახზე (13) და ინტერნეტი საჭიროა firmware- ის პირველად ჩამოსატვირთად და თუ firmware უკვე გადმოწერილია სხვა ფანჯრის ამომხტარი (გახსენით დაკავშირებული პერსპექტივა), დააწკაპუნეთ დიახზე.
- პროექტის სამუშაო სივრცეში დააწკაპუნეთ Pinout და კონფიგურაციაზე და შეარჩიეთ საჭირო ქინძისთავები, ამ დემოში მე ვქმნი ADC პროგრამას, ასე რომ დააწკაპუნეთ ანალოგზე (14) -> ADC1 (15) -> IN1 ერთჯერადი დასრულებით (16) -> თქვენ ხედავთ PA0 ანალოგიურ პინს ჩართულია (17)
- დააწკაპუნეთ მოწყობილობის კონფიგურაციის ინსტრუმენტის კოდის გენერატორის ხატულაზე (18) main.c ფაილის შესაქმნელად.
- გახსენით ასოცირებული ფანჯრები, რომელიც იხსნება დააწკაპუნეთ დიახ (19).
- main.c ფაილი გენერირებული და main.c ფაილის ადგილმდებარეობის მოსაძებნად დააჭირეთ პროექტის სახელს (20)-> ძირითადი (21)-> src (22)-> main.c (23). შეცვალეთ main.c ფაილი როგორც საჭირო.
- დააწკაპუნეთ აშენების ხატზე (24) პროგრამის შეცდომების შესამოწმებლად და დააწკაპუნეთ გამართვის ხატულაზე (25), რომ ატვირთოთ პროგრამა STM32F767ZI დაფაზე.
- ცოცხალ ექსპრესიაში დაამატეთ ცვლადი, რომლის ნახვა გსურთ, აქ adcval აჩვენეთ adc გამომავალი (26).
ნაბიჯი 3: LED მოციმციმე
მიჰყევით ზემოაღნიშნულ პროცედურას და დაიწყეთ ახალი პროექტი
იხილეთ სურათები და დაამატეთ შემდეგი კოდები ძირითადი ფუნქციის შიგნით
HAL_GPIO_TogglePin (GPIOB, GPIO_PIN_0);
HAL_გვიანება (1000);
აქ HAL_GPIO_Togglepin (GPIOx, GPIO_PIN);
სად
GPIOx - x განსაზღვრავს იქ პორტს, თუ გსურთ აირჩიოთ პორტი A ეს იქნება GPIOA
GPIO_PIN - განსაზღვრავს ამ პორტის სპეციფიკურ პინის ნომერს
int მთავარი (ბათილია) { / * მომხმარებლის კოდი იწყება 1 * /
/ * USER CODE END 1 */
/* MCU კონფიგურაცია -------------------------------------------------- ----------*/
/* ყველა პერიფერიული მოწყობილობის გადატვირთვა, ინიციალიზებს Flash ინტერფეისს და Systick. */
HAL_Init ();
/ * მომხმარებლის კოდი იწყება * *
/ * USER CODE END END Init */
/ * სისტემის საათის კონფიგურაცია */
SystemClock_Config ();
/ * USER CODE BEGIN SysInit */
/ * USER CODE END SysInit */
/ * ყველა კონფიგურირებული პერიფერიული მოწყობილობის ინიციალიზაცია */
MX_GPIO_Init (); MX_ETH_Init (); MX_USART3_UART_Init (); MX_USB_OTG_FS_PCD_Init (); / * მომხმარებლის კოდი დაიწყო 2 */
/ * USER CODE END 2 */
/ * უსასრულო მარყუჟი * / * მომხმარებლის კოდი იწყება სანამ * /
uint32_t ლოდინი = 0;
ხოლო (1) {
/ * USER CODE END WHILE */ HAL_GPIO_TogglePin (GPIOB, GPIO_PIN_0);
HAL_გვიანება (1000);
/ * USER CODE BEIN 3 */}/ * USER CODE END 3 */}
თქვენი საბოლოო კოდი უნდა გამოჩნდეს მსგავსი რამ.
თუ თქვენ არ იღებთ გამომავალს, შეგიძლიათ კომენტარი გააკეთოთ არასასურველი ფუნქციების მსგავსად
MX_ETH_Init ();
გირჩევთ:
წაიკითხეთ ელექტროენერგიისა და გაზის მრიცხველი (ბელგიური/ჰოლანდიური) და ატვირთეთ Thingspeak– ში: 5 ნაბიჯი
წაიკითხეთ ელექტროენერგიის და გაზის მრიცხველი (ბელგიური/ჰოლანდიური) და ატვირთეთ Thingspeak– ში: თუ თქვენ დაინტერესებული ხართ თქვენი ენერგიის მოხმარებით ან სულ მცირეოდენი ნერვიულობით, თქვენ ალბათ გინდათ სმარტფონზე ნახოთ თქვენი ლამაზი ახალი ციფრული მრიცხველის მონაცემები. პროექტი ჩვენ მივიღებთ მიმდინარე მონაცემებს ბელგიური ან ჰოლანდიური ციფრული ელექტროდან
ესკიზი ციფრული ხელოვნებისთვის - რკინის კაცი: 10 ნაბიჯი
ესკიზი ციფრული ხელოვნებისთვის - რკინის კაცი: ამ ბოლო დროს ვთამაშობ კომიკურ ხელოვნებას. რაღაც, რაც მე ძალიან ბევრი გავაკეთე ახალგაზრდობაში. ბოლო დროს ვიმუშავე რამოდენიმე ნაჭერზე, როგორიცაა ბეტმენი, კიბორგ სუპერმენი და The Flash. ეს ყველაფერი გაკეთდა ხელით, შეღებვის ჩათვლით. Სთვის
განაახლეთ Motor Shield SMARS Robot Arduino– სთვის - ატვირთეთ კოდი Bluetooth– ით: 20 ნაბიჯი
განაახლეთ Motor Shield SMARS Robot Arduino– სთვის - ატვირთეთ კოდი Bluetooth– ით: არსებობს რამოდენიმე საავტომობილო ფარის ვარიანტი, რომელიც შეგიძლიათ გამოიყენოთ Arduino Uno– ით ამ SMARS რობოტის პროექტზე, ძალიან ხშირად იყენებთ Adafruit– ის მიერ დამზადებულ Motor Shield V1 ან თავსებადია (კლონი ჩინეთიდან), მაგრამ ამ ფარის მინუსს არ აქვს Blueto
UChip - მარტივი ესკიზი დისტანციური მართვის ძრავებისთვის და/ან Servos Via 2.4GHz რადიო Tx -Rx !: 3 ნაბიჯი
UChip - მარტივი ესკიზი დისტანციური მართვის ძრავებისთვის და/ან Servos 2.4GHz რადიო Tx -Rx !: მე ნამდვილად მომწონს RC სამყარო. RC სათამაშოს გამოყენება გაძლევთ განცდას, რომ თქვენ აკონტროლებთ რაღაც არაჩვეულებრივს, მიუხედავად იმისა, რომ ის არის პატარა ნავი, მანქანა ან დრონი! თუმცა, ადვილი არ არის თქვენი სათამაშოების მორგება და მათი გაკეთება რაც გინდათ
დაწყება Esp 8266 Esp-01 Arduino IDE --ით Arduino Ide- ში Esp დაფების დაყენება და პროგრამირება Esp: 4 ნაბიჯი
დაწყება Esp 8266 Esp-01 Arduino IDE |-ით Arduino Ide- ში Esp დაფების დაყენება და Esp პროგრამირება: ამ ინსტრუქციებში ჩვენ ვისწავლით თუ როგორ უნდა დააყენოთ esp8266 დაფები Arduino IDE– ში და როგორ უნდა დაპროგრამდეს esp-01 და მასში ატვირთოთ კოდი. მას შემდეგ, რაც esp დაფები იმდენად პოპულარულია, რომ ვიფიქრე ინსტრუქციებისთვის ეს და ადამიანების უმეტესობა პრობლემის წინაშე დგას