Სარჩევი:
- მარაგები
- ნაბიჯი 1: შეაგროვეთ/შექმენით მასალები
- ნაბიჯი 2: წაშალეთ არსებული Firmware
- ნაბიჯი 3: შეადგინეთ და ჩატვირთეთ თქვენი Firmware CFA10052– ზე
- ნაბიჯი 4: ლიცენზიები
ვიდეო: გატეხეთ CFA735/CFA835: 4 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:17
გაქვთ პროექტი, რომელსაც სჭირდება დისპლეი, კლავიში და მეხსიერება, მაგრამ Crystalfontz CFA735 ან CFA835 მოდულზე წინასწარ დატვირთული პროგრამული უზრუნველყოფა არ არის ის, რასაც თქვენ ეძებთ? თქვენ იღბლიანი ხართ - შეგიძლიათ გატეხოთ ეს მოდულები პერსონალური firmware ჩატვირთვისთვის.
CFA735 და CFA835 არის მრავალმხრივი ინტელექტუალური LCD მოდული. Crystalfontz CFA735 და CFA835 ემყარება CFA10052 ტექნიკის მოდულს, ამიტომ ამ გაკვეთილის განმავლობაში CFA735 და/ან CFA835 მოხსენიებული იქნება როგორც CFA10052. CFA10052 შეიძლება გადაპროგრამდეს თქვენივე მორგებული პროგრამული უზრუნველყოფის გასაშვებად.
- STMicroelectronics STM32F401 მიკროკონტროლი
- ARM 32-ბიტიანი Cortex ™ -M4 CPU @ 84 MHz
- 256K Flash, 64K RAM
- 244 x 68 პიქსელიანი შუქნიშანი LCD
- Sitronix ST7529 32 ნაცრისფერი მასშტაბის გრაფიკული LCD კონტროლერი
- Buck-boost გადართვის მიწოდება იძლევა მიწოდების ძაბვის ფართო დიაპაზონს
- ცალკე გადართვა LED სიკაშკაშის კონტროლერები კლავიატურისა და LCD განათებისთვის
- 6 ღილაკიანი შუქნიშანი კლავიატურა
- 4x ორი ფერის (წითელი/მწვანე) LED- ები
- USB2 ინტერფეისი
- microSD ბარათის სლოტი
- 5 ზოგადი დანიშნულების IO ქინძისთავები (GPIO)
- მრავალი სერიული/SPI/I2C/CAN ინტერფეისი (დამოკიდებულია GPIO– ს გამოყენებაზე).
ეს გაკვეთილი გაჩვენებთ თუ როგორ უნდა შეცვალოთ firmware, რომელიც იგზავნება CFA10052– ზე ახალი firmware– ით, რომელიც:
- ეკრანის ჩვენება ალტერნატიული ბადე, მიმდინარე შუქნიშანი, LCD კონტრასტი და კლავიატურის სტატუსის ინფორმაცია;
- აკონტროლეთ უკანა შუქები და LCD კონტრასტი კლავიატურის გამოყენებით.
- შეცვალეთ ოთხი LED- ების ფერი წითელიდან მწვანემდე თანმიმდევრობით.
- ჩართეთ USART სერიული პორტი Header-1 ქინძისთავებში 1 და 2 (115200 baud) და გაიმეორეთ მიღებული ნებისმიერი მონაცემი.
- ჩართეთ USB ვირტუალური სერიული პორტი და გაუზიარეთ ნებისმიერი მიღებული მონაცემი მასპინძელს.
- მოიცავს, მაგრამ არ აჩვენებს, uSD წაკითხვის/ჩაწერის ფაილზე წვდომას.
რა თქმა უნდა, თქვენ შეგიძლიათ დაწეროთ თქვენი საკუთარი firmware და ჩატვირთოთ იგი ამ ნაბიჯების გამოყენებით.
ᲛᲜᲘᲨᲕᲜᲔᲚᲝᲕᲐᲜᲘ ᲩᲐᲜᲐᲬᲔᲠᲘ:
Crystalfontz CFA10052 აპარატურის მოდული იგზავნება პროგრამირებული ჩამტვირთავი და CFA735/CFA835 პროგრამული უზრუნველყოფით. ჩამტვირთავი და CFA735/CFA835 ფირმა არ არის ღია კოდის და მომხმარებლის მიერ CFA10052– ის კოპირება არ შეიძლება და არც მომხმარებლის მიერ CFA10052– ზე დაპროგრამება. თუ თქვენ საბოლოოდ გინდათ დაუბრუნდეთ CFA735/CFA835 პროგრამულ უზრუნველყოფას, მოგიწევთ მისი გადაგზავნა კრისტალფონცში, რათა მოხდეს მისი გადაპროგრამება.
მარაგები
- Crystalfontz CFA10052 (აპარატურა v1.1 ან უფრო ახალი) მოდული (CFA735 / CFA835)
- კომპიუტერი (Windows/Linux/OSX) STM32CubeIDE და STM32 ST-LINK კომუნალური დაყენებული
- STMicroelectronics ST-LINK (V2 ან V3) პროგრამირების ინტერფეისი
- CFA10052 პროგრამირების კაბელი (დეტალები ქვემოთ)
- მორგებული firmware (ან გამოიყენეთ ჩვენი აქ)
- თუ თქვენ იყენებთ Windows 7/8/8.1/10 (ან ექვივალენტის სერვერის ვერსიებს) და გსურთ შეამოწმოთ USB ვირტუალური სერიული პორტი, თქვენ უნდა გადმოწეროთ დრაივერები აქედან. USB სერიული პორტი იმუშავებს Windows 10+, Linux, OS-X– ზე დამატებითი დრაივერების მოთხოვნის გარეშე.
ნაბიჯი 1: შეაგროვეთ/შექმენით მასალები
ჩვენ გირჩევთ გამოიყენოთ STM32CubeIDE ამ firmware პროექტის მაგალითის ჩატვირთვასა და გამოყენებაში. STM32CubeIDE არის უფასო IDE დაფუძნებული Eclipse, რომელიც შეცვლილია STMicroelectronics– ით და მოიცავს STM32 სპეციფიკურ ინსტრუმენტებს. IDE შეგიძლიათ ჩამოტვირთოთ STM32CubeIDE ვებ გვერდზე.
STM მოწყობილობის კონფიგურაციის ინსტრუმენტის სწორი მუშაობის შესანარჩუნებლად, თქვენ მხოლოდ უნდა შეცვალოთ მოწყობილობის კონფიგურაციის ინსტრუმენტი, რომელიც შექმნილია წყაროს კოდის შესატყვისი "USER CODE BEGIN xxx" და "USER CODE END xxx" კომენტარების ბლოკებს შორის.
შემდეგი, გადაწყვიტეთ დაგვიკავშირდეთ CFA10052 პროგრამირების კაბელისთვის თუ საკუთარი ხელით. ჩვენ არ ვაპირებთ კაბელის დამზადებას ამ სახელმძღვანელოში დეტალურად, მაგრამ თუ გსურთ შექმნათ თქვენი საკუთარი CFA10052 პროგრამირების კაბელი, შეგიძლიათ იპოვოთ კავშირები GitHub გვერდზე, ამის საუკეთესო გზაა დაიწყოთ თექვსმეტი პინიანი ლენტიანი კაბელი და შეაერთეთ იგი კაბელთან ST ბმულისთვის.
ნაბიჯი 2: წაშალეთ არსებული Firmware
თუ თქვენი CFA10052 მოდული დატვირთულია მოწოდებული CFA735 ან CFA835 პროგრამული უზრუნველყოფით, თქვენ ჯერ უნდა გაასუფთაოთ გამავალი პროგრამული უზრუნველყოფა ახალი ფირმის დაყენებამდე. ფლეშ მეხსიერება იკითხება და იწერება დაცული და უნდა მოიხსნას, სანამ მორგებული პროგრამული უზრუნველყოფის ჩატვირთვა მოხდება.
დაინსტალირებული ფირმის ამოღების ორი მეთოდი არსებობს:
- გათიშეთ USB კაბელი (ან კვების ბლოკი) CFA10052 მოდულიდან.
- შეაერთეთ CFA10052 ST-LINK პროგრამირების კაბელის გამოყენებით (იხ. ზემოთ) და ST-LINK მასპინძელ კომპიუტერთან.
- გამართეთ ზემოთ და ქვემოთ ღილაკები CFA10052– ზე USB კაბელის CFA10052 (ან დენის წყაროს) ჩართვისას. CFA10052– მა ახლა უნდა აჩვენოს Crystalfontz ჩატვირთვის ეკრანი.
- გაუშვით STM32 ST-LINK პროგრამა. "სამიზნე" მენიუში გახსენით ფანჯარა "ვარიანტი ბაიტები". "წაკითხვის დაცვის" ყუთში აირჩიეთ "დონე 0". დააწკაპუნეთ გამოყენებაზე. Crystalfontz firmware უკვე ამოღებულია და ნებისმიერი მორგებული firmware შეიძლება დაპროგრამდეს.
ალტერნატიული მეთოდი (თუ ვერ შეიყვანთ Crystalfontz Bootloader ღილაკების დაჭერით):
- გათიშეთ USB კაბელი (ან კვების ბლოკი) CFA10052 მოდულიდან.
- შეაერთეთ BOOT0 სატესტო წერტილი (პატარა ბალიში CFA10052 მოდულის უკანა მხარეს, H1 კონექტორთან ახლოს) 3.3V ან 5V.
- შეაერთეთ CFA10052 ST-LINK პროგრამირების კაბელის გამოყენებით (იხ. ზემოთ) და ST-LINK მასპინძელ კომპიუტერთან.
- ჩართეთ CFA10052 (ან შეაერთეთ იგი USB ენერგიასთან). ეკრანი ცარიელი უნდა იყოს.
- გაუშვით STM32 ST-LINK Utility. "Target" მენიუში გახსენით "Option Bytes" ფანჯარა. "Read Out Protection" ყუთში აირჩიეთ "დონე 0". დააწკაპუნეთ გამოყენებაზე. Crystalfontz firmware უკვე ამოღებულია და ნებისმიერი მორგებული firmware შეიძლება დაპროგრამდეს.
- BOOT0 პინთან დაკავშირება 3.3V/5V აღარ არის საჭირო.
ნაბიჯი 3: შეადგინეთ და ჩატვირთეთ თქვენი Firmware CFA10052– ზე
მას შემდეგ რაც Crystalfontz– ის მიწოდებული firmware ამოღებულია, თქვენ მზად ხართ შეადგინოთ და ჩატვირთოთ თქვენი საკუთარი firmware. ამ გაკვეთილის მიზნებისათვის, ჩვენ მივაწოდეთ ალტერნატიული firmware, რომელიც კლავიატურას აკონტროლებს შუქის სიკაშკაშესა და ეკრანის კონტრასტს.
Firmware– ის შესადგენად:
- გახსენით STM32CubeIDE
- ფაილების მენიუში აირჩიეთ იმპორტი, შემდეგ "არსებული პროექტების იმპორტი სამუშაო სივრცეში".
- ძირეული დირექტორიის ყუთში შეარჩიეთ ამ მაგალითის პროგრამული უზრუნველყოფის დირექტორია.
- დააჭირეთ ღილაკს დასრულება.
- Project Explorer- ში აირჩიეთ cfa10052_example project, შემდეგ გახსენით Src და "main.c" ფაილი.
- პროექტის მენიუში აირჩიეთ "პროექტის მშენებლობა".
პროგრამირება და გაშვება firmware CFA10052:
- გათიშეთ USB კაბელი (ან კვების ბლოკი) CFA10052 მოდულიდან.
- შეაერთეთ CFA10052 ST-LINK პროგრამირების კაბელის გამოყენებით (იხ. ზემოთ) და ST-LINK მასპინძელ კომპიუტერთან.
- შეაერთეთ USB კაბელი (ან კვების ბლოკი) CFA10052– თან.
- დარწმუნდით, რომ firmware პროექტი აშენებულია (იხ. ზემოთ მოყვანილი ნაბიჯები) და "ორობითი" გამოჩნდება "cfa10052_example" - ის Project Explorer– ში.
- თუ "ორობითი" არ ჩანს, დააწკაპუნეთ მარჯვენა ღილაკით "cfa10052_example" პროექტზე და აირჩიეთ განახლება.
- აირჩიეთ Run მენიუ, შემდეგ "გამართვის კონფიგურაციები".
- გამართვის სამიზნე ტიპების შერჩევის ყუთში მარცხნივ, დააწკაპუნეთ მარჯვენა ღილაკით "STM32 Cortex-M Application" და აირჩიეთ "ახალი კონფიგურაცია".
- კონფიგურაციის ფანჯარა გამოჩნდება. ნაგულისხმევი პარამეტრები ნორმალურია. დააწკაპუნეთ მიმართვაზე, შემდეგ დახურვაზე.
- გაშვების მენიუში აირჩიეთ "Debug As", შემდეგ "STM32 Cortex პროგრამა". STM32CubeIDE ახლა უნდა დაუკავშირდეს ST-LINK– ს და ატვირთოს და გაუშვას firmware CFA10052– ზე.
ზემოაღნიშნული ნაბიჯები საჭიროა მხოლოდ STM32CubeIDE- ში პროექტის პირველად ჩატვირთვისას. მას შემდეგ, რაც firmware- კოდის ცვლილებები შეიცვალა, საჭიროა მხოლოდ პროექტის (Ctrl-B მალსახმობის) აღდგენა და CFA10052 (F11 გასაღების მალსახმობის) პროგრამირება.
პროგრამული უზრუნველყოფის ჩატვირთვა ასევე შესაძლებელია ნებისმიერი ნორმალური STM32 ჩატვირთვის მეთოდის საშუალებით (გამართვა შესაძლებელია მხოლოდ SWD ინტერფეისისა და ST-LINK გამოყენებით). მაგალითად, თუ იყენებთ სერიულ კავშირს, შეიძლება გამოყენებულ იქნას USART1 (RX = H1-Pin1 და TX = H1-Pin2). STM32 ჩატვირთვისა და ინტერფეისების შესახებ უფრო დეტალური ინფორმაციისათვის იხილეთ PDF აქ.
ნაბიჯი 4: ლიცენზიები
კრისტალფონცით მოწოდებული წყაროს კოდი მოწოდებულია Unlicense– ის გამოყენებით, ლიცენზია ყოველგვარი პირობების გარეშე, რაც საზოგადოებრივ დომენს უძღვნის მუშაობას. არალიცენზირებული ნამუშევრები, ცვლილებები და უფრო დიდი ნამუშევრები შეიძლება განაწილდეს სხვადასხვა პირობებით და წყაროს კოდის გარეშე. იხილეთ UNLICENCE ფაილი, ან unlicense.org დეტალებისთვის.
STM32CubeIDE შექმნილი წყაროს კოდი და STMicroelectronics ბიბლიოთეკები არის საავტორო უფლება (გ) 2019 STMicroelectronics. Ყველა უფლება დაცულია. პროგრამული უზრუნველყოფის კომპონენტი ლიცენზირებულია ST- ის მიერ BSD 3-პუნქტიანი ლიცენზიით, "ლიცენზია"; თქვენ არ შეგიძლიათ გამოიყენოთ ეს ფაილები, გარდა ლიცენზიისა. თქვენ შეგიძლიათ მიიღოთ ლიცენზიის ასლი გახსნის წყაროზე.org/licenses/BSD-3-Clause.
გირჩევთ:
გატეხეთ თქვენი ავტოფარეხის კარი: 5 ნაბიჯი
გატეხეთ თქვენი გარაჟის კარი: ვის არ უოცნებია სახლში წასვლა მხოლოდ ტელეფონის აპლიკაციით, ან მონაცემთა ტრამვაის მოსმენა და გადაწერა? ბედნიერი ვარ, რომ შემიძლია გაგიზიაროთ ის, რაც მივხვდი და როგორ მოვიქეცი. მე დავიწყე ეს პროექტი მას შემდეგ, რაც მე დავივიწყე ჩემი გასაღებები
გატეხეთ თქვენი მანქანა Wio ტერმინალით და CAN ავტობუსით: 7 ნაბიჯი
გატეხეთ თქვენი მანქანა Wio ტერმინალით და CAN ავტობუსით: თუ თქვენ გაქვთ გარკვეული გაგება CAN Bus და Arduino პროგრამირების შესახებ და გსურთ თქვენი მანქანის გატეხვა, მაშინ ეს ინსტრუქცია მოგაწვდით გამოსავალს. რაც შეეხება იმას, თუ რატომ გსურთ თქვენი მანქანის გატეხვა, მე არ ვიცი, მაგრამ ეს მართლაც საინტერესო რამაა
გატეხეთ Hexbug Spider XL კომპიუტერული ხედვის დასამატებლად Android სმარტფონის გამოყენებით: 9 ნაბიჯი (სურათებით)
გატეხეთ Hexbug Spider XL კომპიუტერული ხედვის დასამატებლად Android სმარტფონის გამოყენებით: მე ვარ დიდი გულშემატკივარი ორიგინალური Hexbug და ვაჭრობა; ობობა. მე მაქვს ათეულზე მეტი და ყველა გავტეხე. ნებისმიერ დროს ერთი ჩემი ვაჟი მიდის მეგობრებთან ’ დაბადების დღე, მეგობარი იღებს Hexbug &სავაჭრო; ობობა საჩუქრად. მე გატეხილი მაქვს ან
გატეხეთ ნებისმიერი რადიო გიტარის ამპ V2: 9 ნაბიჯი (სურათებით)
გატეხეთ ნებისმიერი რადიო გიტარის ამპ V2- ში: გადააქციეთ ნებისმიერი რადიო გიტარის გამაძლიერებლად. ეს არის ალბათ ერთ -ერთი ჩემი საყვარელი ჰაკი, რომელიც მე ოდესმე წავაწყდი! ეს იმდენად მარტივია, რომ ყველას, ვისაც აქვს გამაგრილებელი რკინა და ხრახნიანი მანქანა, შეუძლია ამის გაკეთება. ყველა რადიოს აქვს ჩაშენებული გამაძლიერებელი - ასე ხარ
გატეხეთ თაგვი არდუინოსთან ერთად. 2500 Ft უკაბელო. PS/2: 5 ნაბიჯი
გატეხეთ თაგვი არდუინოსთან ერთად. 2500 Ft უკაბელო. PS/2: ამ სასწავლო ინსტრუქციაში მე გაჩვენებთ თუ როგორ უნდა გატეხოთ მაუსი, ასე რომ თქვენ შეგიძლიათ გამოიყენოთ იგი როგორც კონტროლერი LED- ებისთვის, ძრავებისთვის, უკაბელო პროგრამებისთვის და ასე შემდეგ. ეს გაკვეთილი მოიცავს თაგვებს, რომლებსაც აქვთ მავთული. ამ თაგვების უმეტესობა იყენებს PS/2 პროტოკოლს. დაყენება