Агуулгын хүснэгт:

CFA735/CFA835: 4 алхамыг хакердах
CFA735/CFA835: 4 алхамыг хакердах

Видео: CFA735/CFA835: 4 алхамыг хакердах

Видео: CFA735/CFA835: 4 алхамыг хакердах
Видео: Crystalfontz Intelligent Display Modules Overview 2024, Долдугаар сарын
Anonim
CFA735/CFA835 -ийг хакердах
CFA735/CFA835 -ийг хакердах

Танд дэлгэц, товчлуур, санах ой хэрэгтэй төсөл байгаа юу, гэхдээ Crystalfontz CFA735 эсвэл CFA835 модуль дээр урьдчилан суулгасан програм хангамж таны хайж байгаа зүйл биш байна уу? Та азтай байна - та тусгай модулийг ачаалахын тулд эдгээр модулиудыг хакердаж болно.

CFA735 ба CFA835 нь олон талын ухаалаг LCD модулиуд юм. Crystalfontz CFA735 ба CFA835 хоёулаа CFA10052 техник хангамжийн модульд суурилдаг тул энэхүү сургалтын явцад CFA735 ба/эсвэл CFA835 -ийг CFA10052 гэж нэрлэх болно. CFA10052 -ийг өөрийн програм хангамжийг ажиллуулахын тулд дахин програмчилж болно.

  • STMicroelectronics STM32F401 микроконтроллер
  • ARM 32-бит Cortex ™ -M4 CPU @ 84 МГц
  • 256K Flash, 64K RAM
  • 244 x 68 пикселийн арын гэрэлтүүлэгтэй LCD дэлгэц
  • Sitronix ST7529 32 саарал өнгийн график LCD хянагч
  • Бак-түлхүүр солих хангамж нь тэжээлийн хүчдэлийн өргөн хүрээг хамардаг
  • LED товчлуур болон LCD арын гэрлийг тусад нь сольж LED гэрэлтүүлэгч хянагч
  • 6 товчлууртай арын гэрэлтүүлэг бүхий товчлуур
  • 4x хоёр өнгийн (улаан/ногоон) LED
  • USB2 интерфэйс
  • microSD картны үүр
  • 5 ерөнхий зориулалттай IO зүү (GPIO)
  • Олон цуваа/SPI/I2C/CAN интерфэйс (GPIO -ийн хэрэглээнээс хамаарч).

Энэхүү заавар нь CFA10052 дээр ирдэг програмыг шинэ програм хангамжаар хэрхэн солихыг танд харуулах болно.

  1. LCD дэлгэц дээр ээлжит сүлжээ, одоогийн арын гэрэлтүүлэг, LCD тодосгогч, товчлуурын төлөв байдлын мэдээлэл;
  2. Товчлуур ашиглан арын гэрэл ба LCD тодосгогчийг хянах.
  3. Дөрвөн LED -ийн өнгийг улаанаас ногоон болгож дарааллаар нь өөрчил.
  4. Толгой-1 зүү 1 ба 2 дахь USART цуваа портыг идэвхжүүлж (115200 baud), хүлээн авсан өгөгдлийг давтана уу.
  5. USB виртуал цуваа портыг идэвхжүүлж, хүлээн авсан өгөгдлийг хост руу буцаана.
  6. USD файл унших/бичих хандалтыг агуулдаг боловч харуулдаггүй.

Мэдээжийн хэрэг, та өөрийн програмыг бичиж, эдгээр алхмуудыг ашиглан ачаалах боломжтой.

ЧУХАЛ ТАЙЛБАР:

Crystalfontz CFA10052 тоног төхөөрөмжийн модуль нь ачаалагч болон CFA735/CFA835 програм хангамжаар програмчлагдсан байдаг. Ачаалагч болон CFA735/CFA835 програм хангамж нь нээлттэй эх сурвалж биш бөгөөд хэрэглэгч CFA10052-ээс хуулж болохгүй, мөн хэрэглэгч CFA10052 дээр програмчилж болохгүй. Хэрэв та CFA735/CFA835 програм хангамж руу буцах хүсэлтэй байгаа бол түүнийг дахин програмчлахын тулд Crystalfontz руу буцааж илгээх шаардлагатай болно.

Хангамж

  • Crystalfontz CFA10052 (техник хангамж v1.1 ба түүнээс дээш) модуль (CFA735 / CFA835)
  • STM32CubeIDE болон STM32 ST-LINK хэрэгслийг суулгасан PC (Windows/Linux/OSX)
  • STMicroelectronics ST-LINK (V2 эсвэл V3) програмчлалын интерфейс
  • CFA10052 програмчлалын кабель (дэлгэрэнгүй мэдээллийг доороос үзнэ үү)
  • Тусгай програм хангамж (эсвэл эндээс манай програмыг ашиглана уу)
  • Хэрэв та Windows 7/8/8.1/10 (эсвэл түүнтэй тэнцэх Сервер хувилбарууд) ашиглаж байгаа бөгөөд USB виртуал цуваа портыг туршиж үзэхийг хүсч байвал эндээс драйвер татаж авах шаардлагатай болно. USB цуваа порт нь Windows 10+, Linux, OS-X дээр нэмэлт драйвер шаардахгүй ажиллах болно.

Алхам 1: хангамж цуглуулах/бий болгох

Хангамж цуглуулах/бий болгох
Хангамж цуглуулах/бий болгох

Энэхүү жишээ програм хангамжийн төслийг ачаалах, ашиглахын тулд STM32CubeIDE -ийг ашиглахыг зөвлөж байна. STM32CubeIDE бол Eclipse дээр суурилсан үнэгүй IDE бөгөөд STMicroelectronics өөрчилсөн бөгөөд STM32 тусгай хэрэгслүүдийг багтаасан болно. IDE -ийг STM32CubeIDE вэб хуудаснаас татаж авах боломжтой.

STM төхөөрөмжийн тохиргооны хэрэгслийн зөв ажиллагааг хангахын тулд та тохирох "USER CODE BEGIN xxx" ба "USER CODE END xxx" коммент блокуудын хооронд үүсгэсэн эх кодыг үүсгэсэн төхөөрөмжийн тохиргооны хэрэгслийг л засварлах ёстой.

Дараа нь CFA10052 програмчлалын кабелийн талаар бидэнтэй холбоо барих эсвэл өөрөө хийх эсэхээ шийдээрэй. Бид энэ гарын авлагад кабель хийх талаар дэлгэрэнгүй ярихгүй, гэхдээ хэрэв та CFA10052 програмчлалын кабелийг өөрөө хийхийг хүсч байвал холболтыг GitHub хуудаснаас олж болно, үүнийг хийх хамгийн сайн арга бол үүнийг эхлүүлэх явдал юм. арван зургаан зүү тууз кабелийг холбоод ST Link -ийн кабельд холбоно уу.

Алхам 2: Одоо байгаа програмыг устгана уу

Одоо байгаа програмыг устгах
Одоо байгаа програмыг устгах
Одоо байгаа програмыг устгах
Одоо байгаа програмыг устгах

Хэрэв таны CFA10052 модуль нь нийлүүлсэн CFA735 эсвэл CFA835 програм хангамжаар ачаалагдсан бол та шинэ програм суулгахаасаа өмнө гарч буй програмыг устгах хэрэгтэй. Флэш санах ой нь унших, бичихээс хамгаалагдсан бөгөөд тусгай програмыг ачаалахаас өмнө устгах ёстой.

Суулгасан програмыг устгах хоёр арга байдаг:

  1. USB кабелийг (эсвэл тэжээлийн хангамжийг) CFA10052 модулаас салга.
  2. Програмчлалын кабель ашиглан CFA10052-ийг ST-LINK-тэй холбоно уу (дээрээс үзнэ үү), мөн ST-LINK-ийг хост компьютерт холбоно уу.
  3. USB кабелийг CFA10052 (эсвэл тэжээлийн хангамж) руу залгахдаа CFA10052 дээрх дээш, доош товчлуурыг дарна уу. CFA10052 нь одоо Crystalfontz Bootloader дэлгэцийг харуулах ёстой.
  4. STM32 ST-LINK хэрэгслийг ажиллуулна уу. "Target" цэсэнд "Option Bytes" цонхыг нээнэ үү. "Уншихаас хамгаалах хамгаалалт" талбарт "Түвшин 0" -ийг сонгоно уу. Crystalfontz програм хангамж устгагдсан бөгөөд дурын програмыг одоо програмчилж болно.

Альтернатив арга (хэрэв та Crystalfontz Bootloader руу түлхүүрийг дарж оруулах боломжгүй бол):

  1. USB кабелийг (эсвэл тэжээлийн хангамжийг) CFA10052 модулаас салга.
  2. BOOT0 туршилтын цэгийг (CFA10052 модулийн ар талд, H1 холбогчийн ойролцоо байрлах жижиг дэвсгэр) 3.3V эсвэл 5V-д холбоно уу.
  3. Програмчлалын кабель ашиглан CFA10052-ийг ST-LINK-тэй холбоно уу (дээрээс үзнэ үү), мөн ST-LINK-ийг хост компьютерт холбоно уу.
  4. CFA10052 -ийг асаах (эсвэл USB тэжээлд холбох). Дэлгэц хоосон байх ёстой.
  5. STM32 ST-LINK хэрэгслийг ажиллуулна уу. "Зорилтот" цэсэнд "Сонголтын байт" цонхыг нээнэ үү. "Уншихаас хамгаалах хамгаалалт" талбарт "Түвшин 0" -ийг сонгоно уу. Crystalfontz програм хангамж устгагдсан бөгөөд дурын програмыг одоо програмчилж болно.
  6. BOOT0 зүүг 3.3V/5V руу холбох шаардлагагүй болсон.

Алхам 3: Програм хангамжаа эмхэтгэн CFA10052 дээр ачаална уу

Програм хангамжаа эмхэтгэн CFA10052 дээр ачаална уу
Програм хангамжаа эмхэтгэн CFA10052 дээр ачаална уу

Crystalfontz -ийн нийлүүлсэн програмыг устгасны дараа та өөрийн програмыг эмхэтгэх, ачаалахад бэлэн болно. Энэхүү гарын авлагад зориулж бид арын гэрлийн тод байдал, дэлгэцийн тод байдлыг удирдах товчлуурыг удирдах өөр програм хангамжийг нийлүүлсэн болно.

Програм хангамжийг эмхэтгэхийн тулд:

  1. STM32CubeIDE -ийг нээнэ үү
  2. Файл цэснээс Импорт, дараа нь "Байгаа төслүүдийг ажлын талбарт оруулах" -ыг сонгоно уу.
  3. Үндэс директорын хайрцагт энэ жишээ програмын лавлахыг сонгоно уу.
  4. Finish товчийг дарна уу.
  5. Project Explorer дээр cfa10052_example төслийг сонгоод Src болон "main.c" файлыг нээнэ үү.
  6. Төслийн цэснээс "Төслийг бүтээх" -ийг сонгоно уу.

Програмыг CFA10052 дээр програмчилж ажиллуулахын тулд:

  1. USB кабелийг (эсвэл тэжээлийн хангамжийг) CFA10052 модулаас салга.
  2. Програмчлалын кабель ашиглан CFA10052-ийг ST-LINK-тэй холбоно уу (дээрээс үзнэ үү), мөн ST-LINK-ийг хост компьютерт холбоно уу.
  3. USB кабелийг (эсвэл тэжээлийн хангамжийг) CFA10052 руу холбоно уу.
  4. Програм хангамжийн төсөл бүтээгдсэн эсэхийг шалгаарай (дээрх алхамуудыг үзнэ үү), Project Explorer -ийн "cfa10052_example" хэсэгт "Хоёртын файлууд" гарч ирнэ.
  5. Хэрэв "Хоёртын файлууд" харагдахгүй бол "cfa10052_example" төсөл дээр хулганы баруун товчийг дараад Refresh-ийг сонгоно уу.
  6. Run цэсийг сонгоод "Debug Configurations" -ийг сонгоно уу.
  7. Зүүн талд байгаа дибаг хийх зорилтот төрлийг сонгох талбарт "STM32 Cortex-M Application" дээр хулганы баруун товчийг дараад "Шинэ тохиргоо" -г сонгоно уу.
  8. Тохиргооны цонх гарч ирнэ. Анхдагч тохиргоо нь зүгээр байна. Хэрэглэх дараа Хаах товчийг дарна уу.
  9. Run цэснээс "Debug As", дараа нь "STM32 Cortex Application" -г сонгоно уу. STM32CubeIDE одоо ST-LINK-тэй холбогдож, програмыг CFA10052 дээр байршуулж ажиллуулах ёстой.

Дээрх алхмууд нь төслийг STM32CubeIDE дээр анх удаа ачаалахад л шаардлагатай. Програм хангамжийн эх кодын өөрчлөлтийг хийсний дараа зөвхөн төслийг дахин бүтээх (Ctrl-B товчлол), CFA10052 (F11 товчлол) програмчлах шаардлагатай болно.

Firmware-ийг STM32 ачаалах програмын ердийн аль ч аргаар ачаалах боломжтой (дибагыг зөвхөн SWD интерфэйс болон ST-LINK ашиглан хийх боломжтой). Жишээлбэл, хэрэв цуваа холболт ашиглаж байгаа бол USART1-ийг ашиглаж болно (RX = H1-Pin1 ба TX = H1-Pin2). STM32 ачаалагч болон интерфэйсийн талаар илүү дэлгэрэнгүй мэдээлэл авахыг хүсвэл PDF файлыг эндээс үзнэ үү.

Алхам 4: Лиценз

Crystalfontz-ийн нийлүүлсэн эх кодыг олон нийтийн домэйнд зориулах ямар ч нөхцөлгүй лицензийг Unlicense ашиглан өгдөг. Зөвшөөрөлгүй ажил, өөрчлөлт, илүү том бүтээлийг өөр нэр томъёогоор, эх кодгүйгээр тарааж болно.

STM32CubeIDE үүсгэсэн эх код ба STMicroelectronics номын сан нь Copyright (c) 2019 STMicroelectronics юм. Бүх эрх хуулиар хамгаалагдсан. Програм хангамжийн бүрэлдэхүүн хэсэг нь "Лиценз" гэсэн BSD 3-зүйлийн лицензийн дагуу ST-ийн лицензтэй; Та эдгээр файлуудыг Лицензийг дагаж мөрдөхөөс бусад тохиолдолд ашиглаж болохгүй. Та лицензийн хуулбарыг opensource.org/licenses/BSD-3-Clause дээрээс авах боломжтой.

Зөвлөмж болгож буй: