Სარჩევი:

CSR1011 - რელეის გააქტიურება: 5 ნაბიჯი
CSR1011 - რელეის გააქტიურება: 5 ნაბიჯი

ვიდეო: CSR1011 - რელეის გააქტიურება: 5 ნაბიჯი

ვიდეო: CSR1011 - რელეის გააქტიურება: 5 ნაბიჯი
ვიდეო: Solitaire Oval Cut 8.1x6.1mm CSR1011 2024, ნოემბერი
Anonim
CSR1011 - რელეის გააქტიურება
CSR1011 - რელეის გააქტიურება

CSR1011 არის ერთი რეჟიმი Bluetooth Smart ჩიპი და ეს სამეურვეო პროგრამა გვიჩვენებს, თუ როგორ უნდა შეხვიდეთ მის GPIO– ებზე და ჩართოთ სარელეო.

ნაბიჯი 1: გროვის სარელეო

გროვის სარელეო
გროვის სარელეო

ამ გაკვეთილში გამოყენებული კომპონენტი იყო Grove-Relay. ეს მოდული არის ციფრული ჩვეულებრივ ღია გადამრთველი. მისი საშუალებით თქვენ შეგიძლიათ აკონტროლოთ მაღალი ძაბვის წრე დაბალი ძაბვით, ვთქვათ 5V კონტროლერზე. დაფაზე არის ინდიკატორი LED, რომელიც ანათებს კონტროლირებადი ტერმინალების დახურვისას.

ნაბიჯი 2: აპარატურის სქემა

აპარატურის სქემა
აპარატურის სქემა

CSR1011- ში სარელეო მოდულის დასაკავშირებლად შეიქმნა აპარატურა რელეს გასაძლიერებლად, რადგან CSR1011 იკვებება 3v3- ით და კომპონენტს 5V სჭირდება. CSR– ზე სარელეოს დასაკავშირებლად გამოიყენეს pin 4 (GPIO 10).

ნაბიჯი 3: CSR UEnergy SDK- ის დაყენება

CSR1011– ის გამოყენებისათვის გამოიყენება ინტეგრირებული განვითარების გარემო (xIDE), რომელიც მოწოდებულია μEnergy პროგრამული უზრუნველყოფის განვითარების ნაკრებებით (SDK). პროგრამული უზრუნველყოფა მოცემულია CD-ROM– ზე, მაგრამ ასევე შეგიძლიათ გადმოწეროთ აქედან.

ნაბიჯი 4: პროგრამული უზრუნველყოფის არქიტექტურა

პროგრამული არქიტექტურა
პროგრამული არქიტექტურა

CSR1011– ზე აპლიკაცია ურთიერთობს firmware– თან API ზარების გამოყენებით, რომლებიც ხორციელდება firmware– ის გამოძახების გამოყენებით პროგრამის სასიცოცხლო ციკლში სხვადასხვა მოვლენისთვის. როდესაც პროექტი იქმნება, ზოგიერთი ფუნქცია უკვე განხორციელებულია, ეს ფუნქციები გამოიყენება პროგრამის სასიცოცხლო ციკლში:

  • AppPowerOnReset (): პროგრამის ფუნქცია დარეკილია მხოლოდ ჩართვის გადატვირთვის შემდეგ;
  • AppInit (): ამ ფუნქციას ეწოდება ყველა ჩატვირთვა და უნდა შეიცავდეს პროგრამის ინიციალიზაციას;
  • AppProcessSystemEvent (): ფუნქცია, რომელსაც ეწოდება firmware სისტემის დონის მოვლენების დასამუშავებლად, როგორიცაა დაბალი ბატარეა და PIO დონის ცვლილება;
  • AppProcessLmEvent (): ფუნქცია, რომელიც გამოიყენება საკომუნიკაციო ბმულებთან დაკავშირებული მოვლენების დამუშავებისათვის firmware– დან;
  • ქრონომეტრები: იმუშავეთ აპარატურის ქრონომეტრის თავზე მიკროწამით სიზუსტით.

ნაბიჯი 5: კოდის მაგალითი GPIO– ების წვდომის დამუშავების მიზნით

ხელმისაწვდომი კოდი გვიჩვენებს, თუ როგორ უნდა მოხდეს კონფიგურაცია და დაყენება GPIO– ს მდგომარეობაზე CSR1011– ის GPIO10– ში ჩართული რელეს გამოსაყენებლად. GPI– ს წვდომის გასაკონტროლებლად ჩვენ ვიყენებთ ფუნქციებს, რომლებიც ხელმისაწვდომია pio.h ბიბლიოთეკაში group_PIO_B.html uEnergy SDK– ზე.

გირჩევთ: