Mundarija:

CFA735/CFA835: 4 qadamni buzish
CFA735/CFA835: 4 qadamni buzish

Video: CFA735/CFA835: 4 qadamni buzish

Video: CFA735/CFA835: 4 qadamni buzish
Video: Crystalfontz Intelligent Display Modules Overview 2024, Iyul
Anonim
CFA735/CFA835 -ni buzish
CFA735/CFA835 -ni buzish

Sizda displey, klaviatura va xotira kerak bo'lgan loyihangiz bormi, lekin Crystalfontz CFA735 yoki CFA835 moduliga oldindan yuklangan dastur siz qidirayotgan narsaga o'xshamaydimi? Siz omadlisiz - maxsus dasturiy ta'minotni yuklash uchun ushbu modullarni buzishingiz mumkin.

CFA735 va CFA835 ko'p qirrali aqlli LCD modullardir. Crystalfontz CFA735 ham, CFA835 ham CFA10052 apparat moduliga asoslangan, shuning uchun bu dars davomida CFA735 va/yoki CFA835 CFA10052 deb nomlanadi. CFA10052 -ni shaxsiy dasturiy ta'minotni ishga tushirish uchun qayta dasturlash mumkin.

  • STMikroelektronika STM32F401 mikrokontroller
  • ARM 32-bitli Cortex ™ -M4 protsessori, 84 MGts
  • 256K Flash, 64K RAM
  • 244 x 68 pikselli orqa yoritgichli LCD displey
  • Sitronix ST7529 32 kulrang rangli LCD displeyi
  • Buck-boost kommutatsiya ta'minoti keng voltaj diapazoniga imkon beradi
  • Klaviatura va LCD orqa yoritgichlari uchun alohida kommutatorli LED yorug'lik nazorat qilish moslamalari
  • 6 tugmachali orqa yoritgichli klaviatura
  • 4x ikki rangli (qizil/yashil) LED
  • USB2 interfeysi
  • microSD karta uyasi
  • 5 ta umumiy maqsadli IO pin (GPIO)
  • Bir nechta ketma -ket/SPI/I2C/CAN interfeysi (GPIO ishlatilishiga qarab).

Ushbu qo'llanma sizga CFA10052 -da etkazib beriladigan dasturiy ta'minotni yangi proshivka bilan qanday almashtirishni ko'rsatib beradi.

  1. LCD displeyda joriy yoritgichlar, LCD kontrasti va klaviatura holati to'g'risida ma'lumotga ega bo'lgan o'zgaruvchan panjara;
  2. Klaviatura yordamida orqa yorug'lik va LCD kontrastini boshqaring.
  3. To'rt LEDning rangini ketma -ket qizil -yashil rangga o'zgartiring.
  4. USART ketma-ket portini 1-va 1-sarlavhali pinlarda (115200 bod) yoqing va qabul qilingan ma'lumotlarni qaytaring.
  5. USB virtual ketma -ket portini yoqing va qabul qilingan ma'lumotlarni hostga qaytaring.
  6. USD o'qish/yozish fayllariga kirishni o'z ichiga oladi, lekin ko'rsatmaydi.

Albatta, siz o'zingizning dasturiy ta'minotingizni yozishingiz va ushbu bosqichlar yordamida yuklashingiz mumkin.

MUHIM QAYD:

Crystalfontz CFA10052 apparat moduli yuklovchi va CFA735/CFA835 proshivkasi bilan dasturlashtirilgan. Bootloader va CFA735/CFA835 dasturiy ta'minoti ochiq manbali emas va ularni CFA10052-dan foydalanuvchi nusxa ko'chira olmaydi va ularni CFA10052-ga dasturlash mumkin emas. Agar siz CFA735/CFA835 dasturiy ta'minotiga qaytishni xohlasangiz, uni qayta dasturlash uchun uni Crystalfontz -ga qaytarishingiz kerak bo'ladi.

Ta'minotlar

  • Crystalfontz CFA10052 (v1.1 yoki undan keyingi apparat) moduli (CFA735 / CFA835)
  • STM32CubeIDE va STM32 ST-LINK Utility o'rnatilgan kompyuter (Windows/Linux/OSX)
  • STMicroelectronics ST-LINK (V2 yoki V3) dasturlash interfeysi
  • CFA10052 dasturlash kabeli (tafsilotlar quyida)
  • Maxsus dasturiy ta'minot (yoki bu erda biznikidan foydalaning)
  • Agar siz Windows 7/8/8.1/10 (yoki unga tenglashtirilgan Server versiyalari) dan foydalanayotgan bo'lsangiz va USB virtual ketma -ket portini sinab ko'rmoqchi bo'lsangiz, drayverlarni bu erdan yuklab olishingiz kerak bo'ladi. USB ketma-ket porti Windows 10+, Linux, OS-X uchun qo'shimcha drayverlarni talab qilmasdan ishlaydi.

1 -qadam: Materiallarni yig'ish/yaratish

Ta'minotlarni yig'ish/yaratish
Ta'minotlarni yig'ish/yaratish

Ushbu misol dasturiy ta'minot loyihasini yuklash va ishlatish uchun STM32CubeIDE -dan foydalanishni tavsiya etamiz. STM32CubeIDE - bu Eclipse -ga asoslangan bepul IDE, STMicroelectronics tomonidan STM32 uchun maxsus asboblarni o'z ichiga olgan. IDE -ni STM32CubeIDE veb -sahifasida yuklab olish mumkin.

STM qurilmasi konfiguratsiya vositasining to'g'ri ishlashini ta'minlash uchun siz faqat mos keladigan "USER CODE BEGIN xxx" va "USER CODE END xxx" izoh bloklari orasidagi manba kodini yaratgan qurilma konfiguratsiya vositasini tahrir qilishingiz kerak.

Keyin CFA10052 dasturlash kabeli uchun biz bilan bog'lanishni yoki o'zingiz yasashni hal qiling. Biz bu qo'llanmada kabelni batafsil ko'rib chiqmoqchi emasmiz, lekin agar siz o'zingiz CFA10052 dasturlash kabelini yasamoqchi bo'lsangiz, ulanishni GitHub sahifasida topishingiz mumkin, buning eng yaxshi usuli - bu bilan boshlash. o'n oltita pinli tasma kabeli va uni ST Link kabeliga ulang.

2 -qadam: mavjud dasturiy ta'minotni o'chirib tashlang

Mavjud dasturiy ta'minotni o'chirish
Mavjud dasturiy ta'minotni o'chirish
Mavjud dasturiy ta'minotni o'chirish
Mavjud dasturiy ta'minotni o'chirish

Agar CFA10052 moduli CFA735 yoki CFA835 dasturiy ta'minoti bilan yuklangan bo'lsa, yangi dasturiy ta'minotni o'rnatishdan oldin, avval o'chirilgan dasturiy ta'minotni o'chirib tashlashingiz kerak bo'ladi. Fleshli xotira o'qish va yozishdan himoyalangan va maxsus dasturiy ta'minotni yuklashdan oldin olib tashlanishi kerak.

O'rnatilgan dasturiy ta'minotni olib tashlashning ikkita usuli mavjud:

  1. USB kabelini (yoki quvvat manbaini) CFA10052 modulidan uzing.
  2. CFA10052-ni dasturlash kabeli yordamida ST-LINK-ga ulang (yuqoriga qarang) va ST-LINK-ni asosiy kompyuterga ulang.
  3. USB kabelini CFA10052 ga (yoki quvvat manbaiga) ulashda CFA10052 -ni yuqoriga va pastga tugmalarini bosib ushlab turing. CFA10052 endi Crystalfontz Bootloader ekranini ko'rsatishi kerak.
  4. STM32 ST-LINK yordam dasturini ishga tushiring. "Maqsad" menyusida "Variantlar baytlari" oynasini oching. "O'qishdan himoyalanish" maydonida "0 -darajali" -ni tanlang. Qo'llash -ni bosing Crystalfontz dasturiy ta'minoti o'chirildi va endi har qanday maxsus dasturiy ta'minot dasturlashtirilishi mumkin.

Muqobil usul (agar siz Crystalfontz Bootloader -ga kalitlarni bosib ushlab tura olmasangiz):

  1. USB kabelini (yoki quvvat manbaini) CFA10052 modulidan uzing.
  2. BOOT0 sinov punktini (CFA10052 modulining orqa tarafidagi, H1 ulagichi yaqinidagi kichik pad) 3.3V yoki 5V ga ulang.
  3. CFA10052-ni dasturlash kabeli yordamida ST-LINK-ga ulang (yuqoriga qarang) va ST-LINK-ni asosiy kompyuterga ulang.
  4. CFA10052 -ni yoqing (yoki uni USB quvvatiga ulang). Displey bo'sh bo'lishi kerak.
  5. STM32 ST-LINK yordam dasturini ishga tushiring. "Maqsad" menyusida "Variantlar baytlari" oynasini oching. "O'qishdan himoyalanish" katagida "0-darajali" -ni tanlang. Crystalfontz dasturiy ta'minoti o'chirildi va har qanday maxsus dasturiy ta'minot dasturlashtirilishi mumkin.
  6. BOOT0 pinini 3.3V/5V ga ulash endi kerak emas.

3 -qadam: Mikrodasturni kompilyatsiya qiling va CFA10052 -ga yuklang

Dasturiy ta'minotingizni kompilyatsiya qiling va CFA10052 -ga yuklang
Dasturiy ta'minotingizni kompilyatsiya qiling va CFA10052 -ga yuklang

Crystalfontz tomonidan o'rnatilgan dasturiy ta'minot o'chirilgandan so'ng, siz o'zingizning dasturiy ta'minotingizni kompilyatsiya qilishga va yuklashga tayyormiz. Ushbu qo'llanma uchun biz yorug'lik yoritgichi va displey kontrastini klaviatura orqali boshqarishga imkon beradigan muqobil dasturiy ta'minotni taqdim etdik.

Dasturiy ta'minotni kompilyatsiya qilish uchun:

  1. STM32CubeIDE -ni oching
  2. Fayl menyusida Import -ni, so'ngra "Mavjud loyihalarni ish maydoniga import qilish" -ni tanlang.
  3. Ildiz katalog qutisidan ushbu dasturiy ta'minot dasturining katalogini tanlang.
  4. Finish tugmasini bosing.
  5. Project Explorer -da cfa10052_example loyihasini tanlang, so'ngra Src va "main.c" faylini oching.
  6. Loyiha menyusida "Loyihani yaratish" -ni tanlang.

Dasturiy ta'minotni CFA10052 -da dasturlash va ishga tushirish uchun:

  1. USB kabelini (yoki quvvat manbaini) CFA10052 modulidan uzing.
  2. CFA10052-ni dasturlash kabeli yordamida ST-LINK-ga ulang (yuqoriga qarang) va ST-LINK-ni asosiy kompyuterga ulang.
  3. USB kabelini (yoki quvvat manbaini) CFA10052 ga ulang.
  4. Dasturiy ta'minot loyihasi qurilganligiga ishonch hosil qiling (yuqoridagi qadamlarni ko'ring) va "Ikkiliklar" Project Explorer -da "cfa10052_example" ostida paydo bo'ladi.
  5. Agar "ikkiliklar" ko'rinmasa, "cfa10052_example" loyihasini o'ng tugmasini bosing va Yangilash-ni tanlang.
  6. Ishga tushirish menyusini, so'ng "Debug konfiguratsiyalari" ni tanlang.
  7. Chapdagi nosozliklarni tuzatish turini tanlash oynasida "STM32 Cortex-M ilovasi" ni o'ng tugmasini bosing va "Yangi konfiguratsiya" -ni tanlang.
  8. Konfiguratsiya oynasi ko'rsatiladi. Standart sozlamalar OK. Ilovani, so'ngra Yopish tugmasini bosing.
  9. Ishga tushirish menyusida "Asbobni disk raskadrovka", so'ng "STM32 Cortex dasturi" ni tanlang. STM32CubeIDE endi ST-LINK-ga ulanishi va dasturiy ta'minotni CFA10052-ga yuklashi va ishga tushirishi kerak.

Yuqoridagi qadamlar faqat loyihani birinchi marta STM32CubeIDE -ga yuklashda talab qilinadi. Dasturiy ta'minot manba-kodiga o'zgartirishlar kiritilgandan so'ng, faqat loyihani qayta qurish (Ctrl-B yorliqlari) va CFA10052 (F11 tugmachalari yorlig'i) ni dasturlash talab qilinadi.

Dasturiy ta'minotni har qanday oddiy STM32 yuklash vositasi yordamida yuklash mumkin (disk raskadrovka faqat SWD interfeysi va ST-LINK yordamida mumkin). Misol uchun, agar ketma-ket ulanishdan foydalansangiz, USART1 ishlatilishi mumkin (RX = H1-Pin1 va TX = H1-Pin2). STM32 bootloader va interfeyslari haqida batafsil ma'lumot olish uchun PDF-ga qarang.

4 -qadam: litsenziyalar

Crystalfontz tomonidan taqdim etilgan manba kodi "Unlicense" litsenziyasi yordamida taqdim etiladi, u hech qanday shartlarsiz jamoat mulki uchun ishlarni bag'ishlaydi. Litsenziyalanmagan ishlar, o'zgartirishlar va kattaroq asarlar har xil shartlarda va manba kodisiz tarqatilishi mumkin. Tafsilotlar uchun UNLICENCE fayliga yoki unlicense.org ga qarang.

STM32CubeIDE manba kodi va STMicroelectronics kutubxonalari Copyright (c) 2019 STMicroelectronics. Barcha huquqlar himoyalangan. Dasturiy komponent BSD 3-bandi litsenziyasi bo'yicha ST tomonidan litsenziyalangan, "Litsenziya"; Siz ushbu fayllardan faqat Litsenziyaga muvofiq foydalana olmaysiz. Litsenziya nusxasini opensource.org/licenses/BSD-3-Clause saytidan olishingiz mumkin.

Tavsiya: