Სარჩევი:

STM32F407VET6 შავი დაფა და მიკროპითონი: 3 ნაბიჯი
STM32F407VET6 შავი დაფა და მიკროპითონი: 3 ნაბიჯი

ვიდეო: STM32F407VET6 შავი დაფა და მიკროპითონი: 3 ნაბიჯი

ვიდეო: STM32F407VET6 შავი დაფა და მიკროპითონი: 3 ნაბიჯი
ვიდეო: Ардуино и STM32F407VET6. Поддержка STM32 в Ардуино IDE 2024, ივლისი
Anonim
STM32F407VET6 შავი დაფა და მიკროპითონი
STM32F407VET6 შავი დაფა და მიკროპითონი

შესავალი

მე წავაწყდი იაფ STM32F407 დაფას AliExpress– დან

მე გადავწყვიტე ვცადო MicroPython– ით.

STM32F407 თითქმის იგივე კონტროლერია, როგორც STM32F405

ორიგინალური დაფა, მაგრამ აღმოჩნდა MicroPython ჩამოტვირთვის გვერდზე არის DFU ფაილი STM32F407 აღმოჩენის დაფისთვის. ეს ფაილი ვცადე შავ დაფაზე და საკმაოდ კარგად მუშაობდა, გარდა ზოგიერთი ფუნქციის გამოსაშვები ბიბლიოთეკისა.

ამიტომ უმჯობესია გამოიყენოთ "მანქანა" ბიბლიოთეკა, რამდენადაც ეს შესაძლებელია.

თუ არ გსურთ შავი დაფის ჩამოსვლამდე რამდენიმე კვირა დაელოდოთ, შეუკვეთეთ ორიგინალური აღმოჩენის დაფა, მაგრამ ის ორჯერ უფრო ძვირია.

ასევე არსებობს სახელმძღვანელო, თუ როგორ უნდა დააინსტალიროთ MicroPython STM32F4Discovery– ზე.

მარაგები

STM32F407VET6 განვითარების შავი დაფა

ნაბიჯი 1: პროგრამული უზრუნველყოფა

ჩამოტვირთეთ DFU ფაილი STM32F4 აღმოჩენის დაფისთვის. ჩამოტვირთეთ DfuSe USB მოწყობილობის firmware განახლების ინსტრუმენტი STMicroelectronics ვებ გვერდიდან. ამისათვის თქვენ უნდა დარეგისტრირდეთ უფასო ანგარიშით. დააინსტალირეთ DfuSe ინსტრუმენტი თქვენს კომპიუტერში.

ნაბიჯი 2: მოამზადეთ საბჭო

მოამზადეთ დაფა
მოამზადეთ დაფა

ბორტზე არის ორი მხტუნავი, რომელიც აკავშირებს ქინძისთავებს BT0 და BT1 GND- თან. გადაიტანეთ BT0 3.3V– ზე (იხილეთ სურათი). გახსენით "DfuSe Demonstration" ინსტრუმენტი, დაუკავშირეთ დაფა USB- ს. თქვენ უნდა ნახოთ ზედა მარცხენა კუთხეში ყუთი '' STM მოწყობილობა USB რეჟიმში '', ვიდრე ქვედა მარჯვენა ღილაკზე '' CHOOSE '', შეარჩიეთ გადმოწერილი DFU ფაილი და დააწკაპუნეთ '' განახლება ''. გადაიტანეთ BT0 ჯუმპერი GND– ზე და ხელახლა შეაერთეთ USB კაბელი. PYBFLASH grive უნდა გამოჩნდეს თქვენს ფაილურ სისტემაში. შეგიძლიათ წაიკითხოთ ორიგინალური MicroPython PDF "პითონების მოვლა და კვება რედმონდის ზოოპარკში".

ნაბიჯი 3: დაიწყეთ პროგრამირება

ახლა თქვენ შეგიძლიათ დაიწყოთ გართობა MicroPython– ით. თქვენ შეგიძლიათ ჩაწეროთ თქვენი პროგრამა ნებისმიერ ტექსტურ რედაქტორში, თუნდაც Windows Notepad– ში. მე მირჩევნია ორიგინალური Pyton 3 IDE. გახსენით PYBFLASH დისკი და გახსენით main.py თქვენს ტექსტურ რედაქტორში. დავიწყოთ მარტივი LED მოციმციმე პროგრამით. დაფაზე არის ორი LEDS მონიშნული D2 და D3, რომლებიც დაკავშირებულია კონტროლერის PA6 და PA7 ქინძისთავებთან. ჩაწერეთ ეს მარტივი პროგრამა თქვენს ტექსტურ რედაქტორში:

იმპორტის მანქანა, დრო #იმპორტი მიკროპითონის ბიბლიოთეკები

led = machine. Pin ('A6', machine. Pin. OUT) #დანიშნეთ pin PA6 როგორც გამომავალი

ხოლო True: #უსასრულო მარყუჟი

led.low () #გადართვა გამოიწვია

დრო. ძილი (1) #ნებადართული იყოს ერთი წამით

led.high () #გადართვა გამოიწვია

დრო. ძილი (1) #დაე იყოს ერთი წამით გამორთული

შეინახეთ ფაილი main.py თქვენს დაფაზე, დააჭირეთ გადატვირთვის ღილაკს LED D2 უნდა დაიწყოს ციმციმა. დაფის გადატვირთვის საუკეთესო საშუალებაა REPL– ის ბრძანების ხაზიდან. ამისათვის გადმოწერეთ და დააინსტალირეთ Putty. იმისათვის, რომ გამოიყენოთ Putty მიიღეთ COM პორტის ნომერი დაფისთვის საკონტროლო პანელიდან> მოწყობილობის მენეჯერი. როდესაც დაუკავშირდებით, გამოიყენეთ კლავიატურის მალსახმობი "CTRL" + "C", რომ შეწყვიტოთ პროგრამის გაშვება ახალი პროგრამის შენახვამდე და "CTRL" + "D" პროგრამის შენახვის შემდეგ დაფა გადატვირთოთ. აღმოვაჩინე, რომ ეს არის ყველაზე უსაფრთხო გზა გადარჩენის და გადატვირთვის MicoPython პროგრამების ნაცვლად მხოლოდ გათიშვისა და ხელახლა შეერთების USB კაბელისა (ამ პროცესში PYBFLASH დისკი შეიძლება დაზიანდეს) ახლა, ბოლოს, მოდით LEDS D2 და D3 მოციმციმე ალტერნატიულად და სწრაფად:

იმპორტის მანქანა, დრო

led = მანქანა. Pin ('A6', მანქანა. Pin. OUT)

led1 = მანქანა. Pin ('A7', მანქანა. Pin. OUT)

მართალია:

led.low ()

დრო. ძილი (0.5)

led. მაღალი ()

დრო. ძილი (0.5)

led1.low ()

დრო. ძილი (0.5)

led1. მაღალი ()

დრო. ძილი (0.5)

პ.ს. თქვენ შეგიძლიათ მიიღოთ მეტი ინფორმაცია STM32F407 შავი დაფის შესახებ GitHub– ზე და თუ თქვენ იცნობთ Linux– ს შეგიძლიათ შეადგინოთ DFU ფაილი ამ კონკრეტული დაფისთვის. მე ეს არ მიცდია. მე არ მაქვს Linux– ის აპარატი, რომელიც ამჟამად მუშაობს.

გაერთეთ MicroPython– ით!

გირჩევთ: