Mündəricat:
- Təchizat
- Addım 1: Təchizat toplayın/yaradın
- Addım 2: Mövcud Firmware proqramını silin
- Addım 3: Firmware -nizi CFA10052 -ə yığın və yükləyin
- Addım 4: Lisenziyalar
Video: Bir CFA735/CFA835: 4 Addımdan istifadə edin
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:45
Ekrana, klaviaturaya və bir az yaddaşa ehtiyacı olan bir layihəniz varmı, ancaq Crystalfontz CFA735 və ya CFA835 modulunda əvvəlcədən yüklənmiş proqram təminatı axtardığınız kimi deyil? Şansınız var - xüsusi firmware yükləmək üçün bu modulları sındıra bilərsiniz.
CFA735 və CFA835 çox yönlü ağıllı LCD modullardır. Həm Crystalfontz CFA735, həm də CFA835 CFA10052 hardware moduluna əsaslanır, buna görə də bu dərs zamanı CFA735 və/və ya CFA835 CFA10052 olaraq adlandırılacaq. CFA10052, öz xüsusi proqram təminatını işə salmaq üçün yenidən proqramlaşdırıla bilər.
- STMicroelectronics STM32F401 mikro nəzarətçi
- ARM 32 bit Cortex ™ -M4 CPU @ 84 MHz
- 256K Flaş, 64K RAM
- 244 x 68 piksel arxa işıqlı LCD
- Sitronix ST7529 32 boz rəngli qrafik LCD nəzarətçi
- Buck-boost keçid təchizatı geniş bir gərginlik aralığına imkan verir
- Klaviatura və LCD arxa işıqlar üçün ayrıca keçid LED parlaqlıq nəzarətçiləri
- 6 düyməli arxa işıqlı klaviatura
- 4x iki rəngli (qırmızı/yaşıl) LED
- USB2 interfeysi
- microSD kart yuvası
- 5 ümumi təyinatlı IO pin (GPIO)
- Birdən çox serial/SPI/I2C/CAN interfeysi (GPIO istifadəsindən asılı olaraq).
Bu təlimat, CFA10052 -də göndərilən firmware -ni yeni bir firmware ilə necə əvəz edəcəyinizi göstərəcəkdir.
- LCD -də cari arxa işıqlar, LCD kontrastı və klaviatura vəziyyəti məlumatları olan alternativ bir şəbəkə göstərin;
- Klaviatura istifadə edərək arxa işıqları və LCD kontrastını idarə edin.
- Dörd LED -in rəngini ardıcıl olaraq qırmızıdan yaşıl rəngə dəyişin.
- Başlıq-1 sancaqlar 1 və 2-də (115200 baud) USART serial portunu aktiv edin və alınan məlumatları əks etdirin.
- USB virtual serial portunu aktiv edin və alınan məlumatları ana kompüterə geri qaytarın.
- USD oxumaq/yazmaq üçün fayl girişini ehtiva edir, lakin göstərmir.
Əlbəttə ki, bu addımları istifadə edərək öz proqramınızı yaza və yükləyə bilərsiniz.
Vacib Qeyd:
Crystalfontz CFA10052 hardware modulu, bootloader və CFA735/CFA835 firmware ilə proqramlaşdırılmışdır. Bootloader və CFA735/CFA835 firmware açıq mənbə deyil və istifadəçi tərəfindən CFA10052-dən kopyalana bilməz və ya istifadəçi tərəfindən CFA10052 üzərində proqramlaşdırıla bilməz. CFA735/CFA835 firmware -ə qayıtmaq istəsəniz, yenidən proqramlaşdırmaq üçün onu yenidən Crystalfontz -a göndərməlisiniz.
Təchizat
- Crystalfontz CFA10052 (hardware v1.1 və ya daha yeni) Modulu (CFA735 / CFA835)
- STM32CubeIDE və STM32 ST-LINK Utility quraşdırılmış PC (Windows/Linux/OSX)
- STMicroelectronics ST-LINK (V2 və ya V3) proqramlaşdırma interfeysi
- CFA10052 proqramlaşdırma kabeli (aşağıda ətraflı)
- Xüsusi firmware (və ya burada bizimki istifadə edin)
- Windows 7/8/8.1/10 (və ya ona bərabər olan Server versiyaları) istifadə edirsinizsə və USB virtual serial portunu sınamaq istəyirsinizsə, buradan sürücüləri yükləməlisiniz. USB serial portu Windows 10+, Linux, OS-X-də əlavə sürücü tələb etmədən işləyəcək.
Addım 1: Təchizat toplayın/yaradın
Bu nümunə firmware layihəsini yükləmək və istifadə etmək üçün STM32CubeIDE istifadə etməyi məsləhət görürük. STM32CubeIDE, STMicroelectronics tərəfindən STM32 xüsusi alətləri daxil etmək üçün dəyişdirilmiş Eclipse əsaslı pulsuz bir IDE -dir. IDE STM32CubeIDE veb səhifəsində yüklənə bilər.
STM cihaz konfiqurasiya alətinin düzgün işləməsini təmin etmək üçün, "USER CODE BEGIN xxx" və "USER CODE END xxx" şərh blokları arasında yalnız qurulmuş cihaz konfiqurasiya alətini düzəltməlisiniz.
Sonra, CFA10052 proqramlaşdırma kabeli üçün bizimlə əlaqə saxlamağınıza və ya özünüz etməyinizə qərar verin. Bu təlimatda kabelin hazırlanması barədə ətraflı məlumat verməyəcəyik, ancaq öz CFA10052 proqramlaşdırma kabelinizi etmək istəyirsinizsə, əlaqələri GitHub səhifəsində tapa bilərsiniz, bunun üçün ən yaxşı yol a ilə başlamaqdır. on altı pin lent kabelini bağlayın və ST Link üçün kabelə bağlayın.
Addım 2: Mövcud Firmware proqramını silin
CFA10052 modulunuz CFA735 və ya CFA835 proqram təminatı ilə yüklənirsə, yeni firmware quraşdırmadan əvvəl çıxan firmware proqramını silməlisiniz. Flaş yaddaş oxumaq və yazmaqdan qorunur və xüsusi firmware yüklənməzdən əvvəl çıxarılmalıdır.
Quraşdırılmış firmware proqramını silməyin iki yolu var:
- USB kabelini (və ya enerji təchizatı) CFA10052 modulundan ayırın.
- Proqramlaşdırma kabelindən istifadə edərək CFA10052-ni ST-LINK-ə (yuxarıya baxın) və ST-LINK-i ana kompüterə qoşun.
- USB kabelini CFA10052 -yə (və ya enerji təchizatına) bağlayarkən CFA10052 -də yuxarı və aşağı düymələrini basıb saxlayın. CFA10052 indi Crystalfontz Bootloader ekranını göstərməlidir.
- STM32 ST-LINK Utility proqramını işə salın. "Hədəf" menyusunda "Seçim Baytları" pəncərəsini açın. "Oxunma qorunması" qutusunda "Səviyyə 0" seçin. Crystalfontz firmware artıq silindi və hər hansı bir xüsusi proqram təminatı proqramlaşdırıla bilər.
Alternativ üsul (düymələri basıb Crystalfontz Bootloader -ə daxil ola bilmirsinizsə):
- USB kabelini (və ya enerji təchizatı) CFA10052 modulundan ayırın.
- BOOT0 test nöqtəsini (CFA10052 modulunun arxasındakı kiçik bir yastıq, H1 konnektorunun yanında) 3.3V və ya 5V-ə qoşun.
- Proqramlaşdırma kabelindən istifadə edərək CFA10052-ni ST-LINK-ə (yuxarıya baxın) və ST-LINK-i ana kompüterə qoşun.
- CFA10052 -ni açın (və ya USB gücünə qoşun). Ekran boş olmalıdır.
- STM32 ST-LINK Utility proqramını işə salın. "Hədəf" menyusunda "Seçim Baytları" pəncərəsini açın. "Oxunma Qoruması" qutusunda "Səviyyə 0" seçin. Crystalfontz firmware artıq silindi və hər hansı bir xüsusi proqram təminatı proqramlaşdırıla bilər.
- BOOT0 pininin 3.3V/5V -ə qoşulmasına artıq ehtiyac yoxdur.
Addım 3: Firmware -nizi CFA10052 -ə yığın və yükləyin
Crystalfontz tərəfindən təmin edilən proqram təminatı silindikdən sonra, öz proqramınızı tərtib etməyə və yükləməyə hazırsınız. Bu təlimatın məqsədləri üçün, arxa işığın parlaqlığını və ekran kontrastını klaviatura ilə idarə etməyə imkan verən bir neçə alternativ proqram təminatı təqdim etdik.
Firmware tərtib etmək üçün:
- STM32CubeIDE açın
- Fayl menyusunda İdxal et, sonra "Mövcud Layihələri İş Sahəsinə İdxal et" seçin.
- Kök qovluq qutusunda, bu nümunə firmware kataloqunu seçin.
- Finish düyməsini basın.
- Project Explorer -də cfa10052_example layihəsini seçin, sonra Src və "main.c" faylını açın.
- Layihə menyusunda "Layihə qur" u seçin.
Firmware -ni CFA10052 -də proqramlaşdırmaq və işə salmaq üçün:
- USB kabelini (və ya enerji təchizatı) CFA10052 modulundan ayırın.
- Proqramlaşdırma kabelindən istifadə edərək CFA10052-ni ST-LINK-ə (yuxarıya baxın) və ST-LINK-i ana kompüterə qoşun.
- USB kabelini (və ya enerji təchizatı) CFA10052 -yə qoşun.
- Firmware layihəsinin qurulduğundan əmin olun (yuxarıdakı addımlara baxın) və "İkili fayllar", Project Explorer -də "cfa10052_example" altında görünür.
- "İkili fayllar" görünmürsə, "cfa10052_example" layihəsini sağ vurun və Yeniləyin seçin.
- Çalış menyusunu seçin, sonra "Hata Ayarlama Konfiqurasiyaları" nı seçin.
- Soldakı hata ayıklama hədəfləri seçim qutusunda "STM32 Cortex-M Tətbiqi" ni sağ vurun və "Yeni Konfiqurasiya" seçin.
- Bir konfiqurasiya pəncərəsi görünəcək. Varsayılan parametrlər qaydasındadır. Tətbiq et sonra Bağla düyməsini basın.
- Çalıştır menyusunda "Hata Ayıkla", sonra "STM32 Cortex Tətbiqi" ni seçin. STM32CubeIDE indi ST-LINK-ə qoşulmalı və firmware-ni CFA10052-də yükləməli və işə salmalıdır.
Yuxarıdakı addımlar yalnız STM32CubeIDE -də ilk dəfə layihənin yüklənməsi üçün tələb olunur. Firmware mənbə kodu dəyişiklikləri edildikdən sonra, yalnız layihənin yenidən qurulması (Ctrl-B kısayolu) və CFA10052 (F11 düymə qısayolu) proqramlaşdırılması lazımdır.
Firmware, normal STM32 bootloader metodlarından hər hansı biri ilə yüklənə bilər (ayıklama yalnız SWD interfeysi və ST-LINK istifadə edərək mümkündür). Məsələn, serial bağlantısı istifadə edilərsə, USART1 istifadə edilə bilər (RX = H1-Pin1 və TX = H1-Pin2). STM32 yükləyicisi və interfeysləri haqqında daha ətraflı məlumat üçün buradakı PDF-ə baxın.
Addım 4: Lisenziyalar
Crystalfontz tərəfindən təmin edilən mənbə kodu, əsərləri ictimaiyyətə həsr edən heç bir şərt olmayan bir lisenziya olan The Unlicense istifadə edərək verilir. Lisenziyasız işlər, dəyişikliklər və daha böyük işlər fərqli şərtlər altında və mənbə kodu olmadan paylana bilər. Ətraflı məlumat üçün UNLICENCE faylına və ya unlicense.org saytına baxın.
STM32CubeIDE yaradılan mənbə kodu və STMicroelectronics kitabxanaları Copyright (c) 2019 STMicroelectronics-dir. Bütün hüquqlar qorunur. Proqram komponenti ST tərəfindən BSD 3-bənd lisenziyası altında "Lisenziya" ilə lisenziyalaşdırılmışdır; Lisenziyaya uyğun olaraq bu fayllardan istifadə edə bilməzsiniz. Lisenziyanın bir nüsxəsini opensource.org/licenses/BSD-3-Clause ünvanından əldə edə bilərsiniz.
Tövsiyə:
Philips Wake Up Light HF3550 + Ipod Touch 4: 5 addımdan yenidən istifadə edin
Philips Wake Up Light HF3550 + Ipod Touch 4th -dən yenidən istifadə edin: EDIT 2019/10/28 Yeni bir çatlamış IPA faylı yüklədim (təşəkkür edirəm irastignac) və anonim fayl bağlantısını yenilədim. Apple ID -ni daxil etməyiniz istənilən an qarşısını almalıdır. EDIT 2019/10/22, görünür, mənim Philips IPA faylım alma ilə imzalanıb
Bir Döner Enkoder olaraq Bir Step Motor istifadə edin: 9 addım (şəkillərlə)
Bir Step Motoru Rotary Encoder Olaraq İstifadə Edin: Rotary encoderlər mikrokontrolör layihələrində giriş cihazı olaraq istifadə etmək üçün əladır, lakin performansları çox hamar və qənaətbəxş deyil. Həm də çoxlu ehtiyat mühərrikləri olduğu üçün onlara bir məqsəd verməyə qərar verdim. Buna görə də bir az addım atsanız
Evdə Raspberry Pi və SI7021: 6 Addımdan istifadə edərək bir Higrometr yaradın
Raspberry Pi və SI7021 istifadə edərək evdə bir higrometr qurun: Bu gün nəmdirmi? Bəzən bizim üçün yüksək rütubət, həqiqətən, həm narahatlıq, həm də sağlamlıq gətirmir. Ev sahibləri üçün də potensial zərər verə bilər. Bir ev üçün yüksək rütubət taxta döşəmələri və mebelləri xarab edir
ESP32: 5 Addımdan istifadə edərək 30 dollardan aşağı bir tank həcmi oxuyucusu yaradın (şəkillərlə)
ESP32 -dən istifadə edərək 30 dolların altında bir tank həcmi oxuyucusu yaradın: Əşyaların İnterneti bir çox sənətkar və şərab istehsalçılarının evlərinə əvvəllər çox mürəkkəb cihaz tətbiqləri gətirdi. Səviyyə sensorları olan tətbiqlər onilliklər ərzində böyük neft emalı zavodlarında, su təmizləyici qurğularda və kimyəvi
Hər hansı bir telefona simsiz şarj əlavə edin: LG-V20-dən nümunə olaraq istifadə edin: 10 addım (şəkillərlə)
Hər hansı bir telefona Kabelsiz Şarj Əlavə Edin: LG-V20-dən nümunə olaraq istifadə edin: Əgər mənim kimiyəmsə və telefonunuzu 2 ildən çox saxlamağı planlaşdırırsınızsa, telefonunuzun dəyişdirilə bilən bir batareyası olmalıdır, çünki batareya cəmi 2 ildir, Şarj portunu yormamaq üçün simsiz şarj edin