Სარჩევი:
- ნაბიჯი 1: მიიღეთ firmware და ბიბლიოთეკები
- ნაბიჯი 2: მუშაობა მიკროპითონთან
- ნაბიჯი 3: MicroPython Over Serial
ვიდეო: მიკროპითონი კომპლექსური ხელოვნების სენსორულ დაფაზე: 3 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:16
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/
გირჩევთ:
მიკროპითონი SPIKE Prime– ზე: 12 ნაბიჯი
MicroPython SPIKE Prime– ზე: შეგიძლიათ დააკოპიროთ SPIKE Prime MicroPython– ით, რომელიც არის პითონის ქვეგანყოფილება მცირე მიკროპროცესორებისთვის. თქვენ შეგიძლიათ გამოიყენოთ ნებისმიერი ტერმინალური ემულატორი SPIKE Prime ჰაბის დასაკოდირებლად
Pixel Kit გაშვებული მიკროპითონი: პირველი ნაბიჯები: 7 ნაბიჯი
Pixel Kit გაშვებული MicroPython: პირველი ნაბიჯები: მოგზაურობა კანოს Pixel– ის სრული პოტენციალის გასახსნელად იწყება ქარხნის პროგრამული უზრუნველყოფის პროგრამული უზრუნველყოფის შეცვლით MicroPython– ით, მაგრამ ეს მხოლოდ დასაწყისია. Pixel Kit– ზე კოდირების მიზნით, ჩვენ უნდა დავუკავშიროთ ჩვენი კომპიუტერები მას. ეს გაკვეთილი აგიხსნით რა
კომპლექსური ხელოვნების სენსორული დაფის გამოყენება WiFi– ზე სუფთა მონაცემების გასაკონტროლებლად: 4 ნაბიჯი (სურათებით)
კომპლექსური ხელოვნების სენსორული დაფის გამოყენება WiFi– ზე სუფთა მონაცემების გასაკონტროლებლად: გსურდათ ოდესმე ექსპერიმენტი ჟესტური კონტროლით? ხელის მოძრაობით აძალებ რამეს? აკონტროლებ მუსიკას მაჯის ირონია? ეს ინსტრუქცია გაჩვენებთ როგორ! კომპლექსური ხელოვნების სენსორული დაფა (complexarts.net) არის მრავალმხრივი მიკროკოლი
სენსორულ ეკრანზე დამონტაჟებული საოჯახო სინქრონიზაცია და სახლის პანელი: 7 ნაბიჯი (სურათებით)
სენსორულ ეკრანზე დამონტაჟებული საოჯახო სინქრონიზაცია და სახლის პანელი: ჩვენ გვაქვს კალენდარი, რომელიც ყოველთვიურად განახლდება მოვლენებით, მაგრამ ეს კეთდება ხელით. ჩვენ ასევე გვავიწყდება ის, რაც დაგვავიწყდა ან სხვა უმნიშვნელო საქმეები. ამ ასაკში ვფიქრობდი, რომ გაცილებით ადვილი იყო სინქრონიზებული კალენდრისა და ბლოკნოტების ტიპის სისტემა, რომელიც
IPhone სტილი ნებისმიერ სენსორულ ეკრანზე მობილურ ტელეფონზე ინტერნეტით: 6 ნაბიჯი
IPhone სტილი ნებისმიერ სენსორულ ეკრანზე მობილურ ტელეფონზე ინტერნეტით: აქ მე დაფარავს LG Voyager– ის საწყისი გვერდის დაყენებას შესაბამის myphonetoo გვერდზე ამ ეფექტისთვის. ეს საუკეთესოდ მუშაობს ტელეფონზე სენსორული ეკრანით. არის ვებგვერდი შემუშავებული, რომელიც ჰგავს iPhone, ყველა ბმული მიდის ვებსაიტებზე, რომლებიც შექმნილია