CSR1011 - რელეის გააქტიურება: 5 ნაბიჯი
CSR1011 - რელეის გააქტიურება: 5 ნაბიჯი
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- ზე.

გირჩევთ: