Სარჩევი:
- ნაბიჯი 1: პროგრამული უზრუნველყოფის ინსტალაცია
- ნაბიჯი 2: აპარატურის კავშირი
- ნაბიჯი 3: პროგრამული უზრუნველყოფის პარამეტრები
- ნაბიჯი 4: შედგენა და ჩატვირთვა
- ნაბიჯი 5: გაუშვით აპლიკაცია მობილურ ტელეფონში
- ნაბიჯი 6: შეჯამება
ვიდეო: როგორ დავიწყოთ IDE– ით NRF51822, ARM® KEIL MDK V5 + ST-Link: 6 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:18
მიმოხილვა
როდესაც დავიწყე nRF51822 პროგრამის შემუშავება ჩემი ჰობის პროექტისთვის, აღმოვაჩინე, რომ არ იყო ორგანიზებული ინფორმაცია ამ თემაზე. ამრიგად, მე მინდა აღვნიშნო ის, რაც მე მივიღე.
ეს აღწერს რა მაიძულებს „Softdevice“- ის მაგალითის პროგრამის დაფაზე განხორციელებას. Ble_app_hrm პროგრამის პროგრამირება, რომელიც მოწოდებულია Nordic– ის SDK– დან, აქ არის წარმოდგენილი.
და როგორც პირველ სურათზეა ნაჩვენები, გამოყენებულია ST Nucleo-F401RE, Waveshare BLE400 და nRF51822 დაფა, მაგრამ BLE400 არ არის საჭირო რამდენადაც შეგიძლიათ ST-Link და თქვენი nRF51822 დაფა დააკავშიროთ.
და Nucleo– ზე ST-Link– ის გამოყენების უპირატესობა მიღებულია nRF51822 დაფაზე 3.3 ან 5V სიმძლავრის მიწოდებისთვის. ამრიგად, ელექტროენერგიის მიწოდება შეიძლება მომზადდეს ST-Link მოწყობილობის გამოყენებისას, რადგან როგორც ჩანს, ST-Link– ის ზოგიერთ მოწყობილობას არ აქვს მიკროკონტროლერის ჩართვის შესაძლებლობა.
აღმოვაჩინე, რომ ჩემი nRF51822 დაფა არის "nRF51822_xxAA", რომელსაც აქვს 256 კბ ROM (პროგრამის მეხსიერების ზომა) და 16 კბ ოპერატიული მეხსიერება (მეორე სურათი).
პროცედურა შეიცავს შემდეგ ნაბიჯებს.
- პროგრამული უზრუნველყოფის ინსტალაცია
- აპარატურის კავშირი
- პროგრამული უზრუნველყოფის პარამეტრები
- შედგენა და ჩატვირთვა
- გაუშვით აპლიკაცია მობილურ ტელეფონში (Android)
ყველა ინფორმაცია მოპოვებულია 2018 წლის 28 სექტემბრის მდგომარეობით.
ნაბიჯი 1: პროგრამული უზრუნველყოფის ინსტალაცია
ჩამოტვირთეთ MDK-ARM v5.26 ან უფრო ახალი ARM KEIL– დან და დააინსტალირეთ Windows 10 – ში. დაინსტალირების შემდეგ, Keil µVision IDE დაინსტალირებულია ARM CMSIS– ით და სხვა. მაგრამ, შემდეგ, სისტემას არ აქვს დაინსტალირებული სკანდინავიური SDK.
როდესაც Keil µVision IDE პირველად იწყება, Pack Installer იწყებს მუშაობას. Pack Installer– ში შესაძლებელია პროგრამული პაკეტების დაყენება, რომლებიც აუცილებელია სამიზნე დაფის შესაქმნელად.
იხილეთ პირველი სურათი.
კარგი იდეაა დააწკაპუნოთ ღილაკზე "განახლებების შემოწმება", რომ განაახლოთ Pack Installer წინასწარ.
მოწყობილობების ჩანართში მოძებნეთ და შეარჩიეთ სამიზნე მოწყობილობა, "nRF51822_xxAA", რათა შესაბამისი პაკეტები გამოჩნდეს მაგალითების ჩანართში.
ამ ინსტრუქციაში, მე ავირჩიე "ble_app_hrs_s130_pca10028 (nRF51 PCA10028)". ნუ დაგავიწყდებათ მოხსნათ მონიშვნა "აჩვენეთ მაგალითები მხოლოდ დაინსტალირებული პაკეტებიდან", რომ იპოვოთ პროექტი მაგალითი ჩანართში, რადგან ამ ეტაპზე რაიმე ინსტალაცია ჯერ არ დასრულებულა.
დააწკაპუნეთ ღილაკზე "ინსტალაცია", რომ დაიწყოთ მაგალითის პროექტის ამოღება (და ასევე კოპირება). პროექტის კოპირების დროს თქვენს თვითნებურ დირექტორიაში, რამდენჯერმე მოგეთხოვებათ დააინსტალიროთ პროექტისათვის საჭირო სხვა პროგრამული პაკეტები.
იხილეთ მე -2 სურათი.
ინსტალაციის დასრულების შემდეგ, µVision ხსნის პროექტს.
გაითვალისწინეთ, რომ ორიგინალური პროექტი მდებარეობს C: / Keil_v5 / ARM / PACK / NordicSemiconductor / nRF_Examples / 11.0.0-2.alpha / ble_peripheral / ble_app_hrs / pca10028 / s130 / arm5.
ნაბიჯი 2: აპარატურის კავშირი
აქ, სურათი გვიჩვენებს გაყვანილობის რეალურ დიაგრამას.
სურათი წარმოგიდგენთ ST-Link და BLE400– ის nRF51822 დაფასთან დაკავშირების გზას. მხოლოდ 4 კაბელია საჭირო შემდეგი ცხრილის სახით.
ST -Link (Nucleo) - nRF51822
+5V - USB5V
GND - GND
SWCLK - SWDCLK
SWDIO - SWDIO
ST-Link- ის შესარჩევად, "CN2" მხტუნავები უნდა იყოს ღია, როგორც ნაჩვენებია დიაგრამაში.
შენიშვნა: სამაგიეროდ 3.3V ენერგიის მიწოდება ასევე მუშაობს.
ნაბიჯი 3: პროგრამული უზრუნველყოფის პარამეტრები
ამ ნაწილის პროცედურა უნდა დაიცვას, წინააღმდეგ შემთხვევაში ის არსად მიდის.
იხილეთ პირველი სურათი.
(1) უპირველეს ყოვლისა, µVision– ის ინსტრუმენტთა პანელში ჩამოსაშლელი მენიუდან „აირჩიეთ სამიზნე“აირჩიეთ „nrf51422_xxac_s130“. სახელი განსხვავდება სამიზნე მოწყობილობისგან, მაგრამ ეს მოხდება მათი თავსებადობის გამო.
იხილეთ მე -2 სურათი
(2) პროექტის ფანჯარაში დააწკაპუნეთ მარცხნივ "main.c" აპლიკაციის საქაღალდეში და აირჩიეთ "Translate main.c" კონტექსტურ მენიუში ისე, რომ შეიტანოთ საჭირო სათაურები (მე -3 სურათი). გაითვალისწინეთ, რომ "nrf51422_xxac_s130" ამ ეტაპზე უნდა შეირჩეს, წინააღმდეგ შემთხვევაში ეს ოპერაცია არ მუშაობს.
(3) დააწკაპუნეთ "Option For Target" კონფიგურაციის IDE (პირველი სურათი). როგორც წინა ოპერაცია, "Translate" - მა სწორად დააყენა სამიზნე მიკროკონტროლერი, დადასტურებულია, რომ IROM1: 0x1B000 დაწყებისას, 0x25000 ზომაში და IRAM: 0x20001F00 დაწყებისას, 0x6100 ზომაში, როგორც ჩანს სამიზნე ჩანართში (მე -4 სურათი).
იხილეთ მე -5 სურათი.
(4) გამართვის ჩანართში აირჩიეთ "ST-Link Debugger" ჩამოსაშლელიდან "გამოყენება:".
(5) დააწკაპუნეთ ღილაკზე "პარამეტრები", რომ გაიხსნას "Cortex-M Target Driver Setup" ფანჯარა. დაადასტურეთ, რომ Debug ჩანართი მიუთითებს, რომ სამიზნე მიკროკონტროლერი არის დაკავშირებული (მე -6 სურათი). თუ დოზა არ არის, დაუბრუნდით აპარატურის კავშირის განყოფილებას და კვლავ შეამოწმეთ კავშირი.
იხილეთ მე -7 სურათი.
(6) Flash Download ჩანართში დააწკაპუნეთ ღილაკზე "დამატება" პროგრამირების ალგორითმში და დაამატეთ "nRF51xxx გარე კავშირის დაფა". გარდა ამისა, "გადატვირთვა და გაშვება" შეიძლება შემოწმდეს, რათა ST-Link გადატვირთოს და გაუშვას პროგრამა.
დააწკაპუნეთ OK და დახურეთ "Option For Target" ფანჯარა.
(7) შემდეგი, აირჩიეთ "flash_s130_nrf51_x.x.x-x-x_softdevice" "აირჩიეთ სამიზნე" ჩამოსაშლელი მენიუდან ინსტრუმენტთა პანელში.
(8) დააწკაპუნეთ "ვარიანტი სამიზნეზე". გამართვის ჩანართში აირჩიეთ "ST-Link Debugger" ჩამოსაშლელი სიიდან "გამოყენება:".
(9) დააჭირეთ ღილაკს "პარამეტრები", რომ გახსნათ "Cortex-M Target Driver Setup" ფანჯარა. კვლავ დარწმუნდით, რომ Debug ჩანართი მიუთითებს, რომ სამიზნე მოწყობილობა დაკავშირებულია. თუ დოზა არ არის, დაბრუნდით აპარატურის კავშირის განყოფილებაში და კვლავ შეამოწმეთ კავშირი.
(10) Flash Download ჩანართში დააჭირეთ ღილაკს "დამატება" "პროგრამირების ალგორითმში" და დაამატეთ "nRF51xxx გარე კავშირის დაფა". და "წაშალე სრული ჩიპი" "ჩამოტვირთვის ფუნქცია" შეიძლება შეირჩეს, რათა ST-Link წაშალოს დაფის მეხსიერება ციმციმის დასაწყისში ხელით წაშლის ნაცვლად.
დააწკაპუნეთ OK და დახურეთ "Option For Target" ფანჯარა.
ახლა თქვენ მზად ხართ შეადგინოთ კოდი და აანთოთ nRF51822.
გაითვალისწინეთ, რომ მიუხედავად იმისა, რომ მოწყობილობის ჩანართი "სამიზნე ვარიანტში" აჩვენებს, რომ nRF51422_xxAC არჩეულია, ის მუშაობს კარგად.
ნაბიჯი 4: შედგენა და ჩატვირთვა
უპირველეს ყოვლისა, აქ, აირჩიეთ "flash_s130_nrf51_x.x.x-x-x_softdevice" "აირჩიეთ სამიზნე" ჩამოსაშლელი მენიუდან ინსტრუმენტთა პანელში და დააწკაპუნეთ ჩამოტვირთვის ღილაკზე მეხსიერების დასატენად. თქვენ ხედავთ "დაადასტურეთ OK" თუ გადმოწერა წარმატებულია (1 და 2 სურათი).
შემდეგ, აირჩიეთ "nrf51422_xxac_s130" "აირჩიეთ სამიზნე" ჩამოსაშლელი მენიუდან და დააწკაპუნეთ Build ღილაკზე კოდის შესადგენად. თქვენ ხედავთ შეტყობინებას, როგორც ნაჩვენებია მე –3 სურათზე.
შემდეგი, დააწკაპუნეთ ჩამოტვირთვის ღილაკზე, რათა აანთოთ მეხსიერება. თქვენ ხედავთ იმავე შეტყობინებას, როგორც მე -4 სურათს.
ციმციმის წარმატებით დასრულების შემდეგ, ხედავთ, რომ LED3 ციმციმებს (ვიდეო).
ახლა, აპლიკაციის დაინსტალირება თქვენს მობილურ ტელეფონში, თქვენ ხედავთ რას აკეთებს პროგრამა.
ნაბიჯი 5: გაუშვით აპლიკაცია მობილურ ტელეფონში
დააინსტალირეთ "nRF Toolbox for BLE" აპლიკაცია Nordic Semiconductor– დან მობილურ ტელეფონში ან ბალიშში (პირველი სურათი).
დაიწყეთ HRM და დააკავშირეთ nRF51822 (ვიდეო).
ნაბიჯი 6: შეჯამება
იყო რამდენიმე პუნქტი ამ სასწავლო;
- ჩართეთ nRF51822 დაფა ST-Link– ის დასაკავშირებლად
- კოდის შედგენამდე და გადმოტვირთვამდე გადათარგმნეთ main.c ფაილი, თუკი პროექტის მაგალითი კოპირებულია დირექტორიაში, გარდა ორიგინალური დირექტორიისა
- დააყენეთ "nRF51xxx გარე კავშირის დაფა" პროგრამირების ალგორითმის განყოფილებაში
ვიმედოვნებ, რომ ეს ინსტრუქცია დაეხმარება ჩემსავით მოყვარულებს.