Სარჩევი:

მიკროპითონი კომპლექსური ხელოვნების სენსორულ დაფაზე: 3 ნაბიჯი
მიკროპითონი კომპლექსური ხელოვნების სენსორულ დაფაზე: 3 ნაბიჯი

ვიდეო: მიკროპითონი კომპლექსური ხელოვნების სენსორულ დაფაზე: 3 ნაბიჯი

ვიდეო: მიკროპითონი კომპლექსური ხელოვნების სენსორულ დაფაზე: 3 ნაბიჯი
ვიდეო: ESP32 Turorial 1 - Introduction to SunFounder's ESP32 IoT Learnig kit Software and Arduino IDE 2024, ნოემბერი
Anonim
მიკროპითონი კომპლექსური ხელოვნების სენსორების დაფაზე
მიკროპითონი კომპლექსური ხელოვნების სენსორების დაფაზე
მიკროპითონი კომპლექსური ხელოვნების სენსორების დაფაზე
მიკროპითონი კომპლექსური ხელოვნების სენსორების დაფაზე

ESP32 მიკროკონტროლერის ერთ -ერთი ყველაზე გასაოცარი ასპექტია მისი შესაძლებლობა MicroPython– ის გაშვებისა. ეს შეიძლება გაკეთდეს ორი გზით: სრული პითონის პროგრამების გაშვება, ან ინტერაქტიული კონსოლის პროგრამის საშუალებით. ეს ინსტრუქცია აჩვენებს, თუ როგორ გამოიყენოთ MicroPython ორივე გზა კომპლექსური ხელოვნების სენსორული დაფის გამოყენებით. ჩვენ ჯერ განვახორციელებთ პროგრამის მაგალითს, რომელიც აგროვებს ამაჩქარებლის მონაცემებს BNO_085 IMU– დან, შემდეგ ჩვენ გამოვიყენებთ სერიულ პროგრამას პითონში ინტერაქტიული პროგრამირებისთვის.

დონე: ეს გაკვეთილი ითვალისწინებს პითონის გარკვეულ ცოდნას და რომ პითონი დაინსტალირებულია. იგი ასევე ითვალისწინებს ძირითადი ტერმინალური ბრძანებების ცოდნას.

ინსტრუმენტები: ერთადერთი ინსტრუმენტები, რაც დაგვჭირდება იქნება სენსორების დაფა, ტერმინალის პროგრამა და სერიული კონსოლის პროგრამა. Mac– ზე შეგიძლიათ უბრალოდ გამოიყენოთ ტერმინალი. Windows აპარატზე, თქვენ უნდა გადმოწეროთ და დააინსტალიროთ ტერმინალური პროგრამა. სერიული კონსოლისთვის. პუტი ყოველთვის კარგი არჩევანია.

ნაბიჯი 1: მიიღეთ firmware და ბიბლიოთეკები

დასაწყებად, ჩვენ უნდა გადმოწეროთ კომპლექსური ხელოვნების მიერ მოწოდებული მორგებული პროგრამული უზრუნველყოფა და შემდეგ ჩავაბაროთ იგი სენსორების დაფაზე. Firmware შეგიძლიათ იხილოთ აქ:

ჩამოტვირთეთ firmware.bin ფაილი და განათავსეთ იგი თქვენთვის სასურველი საქაღალდეში. თქვენ ასევე დაგჭირდებათ კომპლექსური ხელოვნების მაგალითი პროგრამა, ასე რომ თქვენ შეიძლება ამის გაკეთება ახლავე; გადადით: https://github.com/ComplexArts/SensorBoardPython და git კლონირება ან გადმოწერეთ თქვენი არჩევანის ადგილას.

მას შემდეგ რაც ფაილებს მიიღებთ, დაგვჭირდება რამდენიმე პაკეტი ESP32– თან დასაკავშირებლად. პირველი პაკეტი, რომელიც დაგვჭირდება არის esptool.py. მისი ინსტალაციისთვის, უბრალოდ ჩაწერეთ

pip დააინსტალირეთ esptool

ტერმინალში.

მას შემდეგ რაც esptool დაინსტალირდება, ჩვენ შეგვიძლია წაშალოთ და შემდეგ ხელახლა ჩავრთოთ ჩიპი. ამისათვის შეიყვანეთ

esptool.py -ჩიპი esp32 -პორტი COM4 erase_flash

პორტისთვის შეიყვანეთ სერიული პორტი, რომელიც ემთხვევა სენსორების დაფას. Mac– ზე, ის გამოიყურება -port /dev /ttyUSB0

ამის დასრულების შემდეგ, ჩვენ ჩიპს გავანათებთ:

esptool.py -ჩიპი esp32 -პორტი COM4 -baud 460800 write_flash -z 0x1000 firmware.bin

ისევ შეცვალეთ პორტი შესაბამისად.

ნაბიჯი 2: მუშაობა მიკროპითონთან

მუშაობა მიკროპითონთან
მუშაობა მიკროპითონთან

თუ ჩვენ ამ მომენტში ვამოწმებთ სენსორული დაფის სერიულ გამომავალს, ჩვენ დავინახავთ Python REPL (წაკითხვა-გამოქვეყნების ბეჭდვის მარყუჟი: >>>) ამის გასაკეთებლად დაგვჭირდება სერიული კონსოლის პროგრამა. Putty კარგი ვარიანტია, რადგან ის გთავაზობთ SSH და telnet– ის ვარიანტებს, მაგრამ ასევე უბრალო სერიულ კომუნიკაციას, როგორც ამას აქ გავაკეთებთ. putty.org. მას შემდეგ რაც დაინსტალირებთ, გახსენით იგი და შეარჩიეთ „სერიული“ქვეპუნქტში „კავშირის ტიპი“. წადით წინ და დააჭირეთ "გახსნას". და აქ არის პითონი!

ახლა ჩვენ გვსურს ატვირთოთ და გაუშვათ ჩვენი მაგალითი კოდი. ამისათვის გადადით საქაღალდეში, სადაც ადრე შეინახეთ SensorBoardPython მაგალითები. ჩვენ დაგვჭირდება ადაფრუტის გასაოცარი ამპი პაკეტი. თქვენ შეგიძლიათ დააინსტალიროთ ის:

პიპ ინსტალაცია adafruit-ampy = 0.6.3

მას შემდეგ რაც გექნებათ, გამოიყენეთ ampy ატვირთეთ აქსელერომეტრის მაგალითი დაფაზე:

ampy -p COM4 დააყენეთ ამაჩქარებელი.პი

(რა თქმა უნდა პორტის შეცვლა შესაბამისად). ახლა გადატვირთეთ დაფა გადატვირთვის ღილაკით. ამ დროს ჩვენ დავუბრუნდებით Putty– ს და >>> მოთხოვნაზე, აკრიფეთ

აქსელერომეტრის იმპორტი

ვიოლა! თქვენ ახლა აწარმოებთ აქსელერომეტრს.პი კოდს სენსორულ დაფაზე! კოდი იმუშავებს 20 წამის განმავლობაში, შემდეგ შეჩერდება. გაითვალისწინეთ, რომ სანამ აქსელერომეტრის კოდი მუშაობს, დაფაზე ლურჯი LED ანათებს. მათთვის, ვინც უფრო მეტად იცნობს პითონს, შეამჩნევთ, რომ ეს კეთდება ძაფის გარეშე და შეფერხების გარეშე (). ეს განპირობებულია პითონის ასინსიო ბიბლიოთეკის გამოყენებით, რომელიც უზრუნველყოფს შესანიშნავ მეთოდებს ამოცანების ერთდროულად გასაშვებად და ძალზედ სასარგებლოა ჩაშენებულ პლატფორმებზე, როგორიცაა ESP32. თუ თქვენ არ იცნობთ მას, ღირს შემოწმება; აქ არის დიდი სამეურვეო პროგრამა: https://github.com/peterhinch/micropython-async/b… (მაგრამ გაფრთხილებთ, ეს ცოტა თავზარდამცემია).

ნაბიჯი 3: MicroPython Over Serial

დაუბრუნდით ამოცანას! როდესაც აქსელერომეტრის კოდი შეჩერდება, თქვენ კვლავ ნახავთ პითონს >>>. ახლა ჩვენ შეგვიძლია ინტერაქტიული პროგრამის გამოყენებით სენსორული დაფა, როგორც ჩვენი პითონის თარჯიმანი. ამისათვის შეიყვანეთ

>> x = 10

>> y = 11

>> x + y

21

მიუხედავად იმისა, რომ ეს არის ყველაზე ძირითადი მაგალითები, ჩვენ შეგვიძლია მარტივად დავიწყოთ უფრო რთული კოდის შექმნა კომპლექსური ხელოვნების ბიბლიოთეკების გამოყენებით, როგორც ამოსავალი წერტილი. ეს საშუალებას გაძლევთ აწარმოოთ პოზიტიური გაზომვები და მოძრაობა ფრენის დროს, რეალურ დროში კონტროლით. სენსორულ დაფაზე არსებული GPIO ქინძისთავებით, თქვენ შეგიძლიათ მარტივად დააკავშიროთ სერვისები, განათება, სენსორები, ძრავები ან ნებისმიერი რაოდენობის ფიზიკური მოწყობილობა, მათი ინტერაქტიული გამოყენებით ან პითონის პროგრამის საშუალებით. Გაერთე!

დამატებითი ინფორმაციისთვის, გადახედეთ ამ სხვა რესურსებს:

complexarts.net/home/

complexarts.net/docs/bno085/

გირჩევთ: