Mündəricat:

Bir CFA735/CFA835: 4 Addımdan istifadə edin
Bir CFA735/CFA835: 4 Addımdan istifadə edin

Video: Bir CFA735/CFA835: 4 Addımdan istifadə edin

Video: Bir CFA735/CFA835: 4 Addımdan istifadə edin
Video: #390 - Crystalfontz CFA-631 USB LCD Modules 2024, Noyabr
Anonim
Bir CFA735/CFA835 hack edin
Bir CFA735/CFA835 hack edin

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.

  1. LCD -də cari arxa işıqlar, LCD kontrastı və klaviatura vəziyyəti məlumatları olan alternativ bir şəbəkə göstərin;
  2. Klaviatura istifadə edərək arxa işıqları və LCD kontrastını idarə edin.
  3. Dörd LED -in rəngini ardıcıl olaraq qırmızıdan yaşıl rəngə dəyişin.
  4. Başlıq-1 sancaqlar 1 və 2-də (115200 baud) USART serial portunu aktiv edin və alınan məlumatları əks etdirin.
  5. USB virtual serial portunu aktiv edin və alınan məlumatları ana kompüterə geri qaytarın.
  6. 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

Təchizat toplayın/yaradın
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

Mövcud proqram təminatını silin
Mövcud proqram təminatını silin
Mövcud proqram təminatını silin
Mövcud proqram təminatı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:

  1. USB kabelini (və ya enerji təchizatı) CFA10052 modulundan ayırın.
  2. 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.
  3. 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.
  4. 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ə):

  1. USB kabelini (və ya enerji təchizatı) CFA10052 modulundan ayırın.
  2. 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.
  3. 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.
  4. CFA10052 -ni açın (və ya USB gücünə qoşun). Ekran boş olmalıdır.
  5. 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.
  6. BOOT0 pininin 3.3V/5V -ə qoşulmasına artıq ehtiyac yoxdur.

Addım 3: Firmware -nizi CFA10052 -ə yığın və yükləyin

Firmware -nizi CFA10052 üzərinə tərtib edin və yükləyin
Firmware -nizi CFA10052 üzərinə tərtib edin 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:

  1. STM32CubeIDE açın
  2. Fayl menyusunda İdxal et, sonra "Mövcud Layihələri İş Sahəsinə İdxal et" seçin.
  3. Kök qovluq qutusunda, bu nümunə firmware kataloqunu seçin.
  4. Finish düyməsini basın.
  5. Project Explorer -də cfa10052_example layihəsini seçin, sonra Src və "main.c" faylını açın.
  6. Layihə menyusunda "Layihə qur" u seçin.

Firmware -ni CFA10052 -də proqramlaşdırmaq və işə salmaq üçün:

  1. USB kabelini (və ya enerji təchizatı) CFA10052 modulundan ayırın.
  2. 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.
  3. USB kabelini (və ya enerji təchizatı) CFA10052 -yə qoşun.
  4. 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.
  5. "İkili fayllar" görünmürsə, "cfa10052_example" layihəsini sağ vurun və Yeniləyin seçin.
  6. Çalış menyusunu seçin, sonra "Hata Ayarlama Konfiqurasiyaları" nı seçin.
  7. Soldakı hata ayıklama hədəfləri seçim qutusunda "STM32 Cortex-M Tətbiqi" ni sağ vurun və "Yeni Konfiqurasiya" seçin.
  8. 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.
  9. Ç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ə: