Мазмуну:

Hack a CFA735/CFA835: 4 кадамдар
Hack a CFA735/CFA835: 4 кадамдар

Video: Hack a CFA735/CFA835: 4 кадамдар

Video: Hack a CFA735/CFA835: 4 кадамдар
Video: CrystalFontz CFA835 Linux Demo 2024, Ноябрь
Anonim
Hack a CFA735/CFA835
Hack a 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 пикселдик арткы жарык ЖК
  • Sitronix ST7529 32 боз масштабдуу графикалык ЖК контроллери
  • Бак-өйдө которуштуруу менен камсыздоо кеңири чыңалуу диапазонун берет
  • Баскычтоп жана ЖК арткы жарыктары үчүн өзүнчө LED жарыктыгы контроллери
  • 6 баскыч жарыктандырылган баскычтоп
  • 4x эки түстүү (кызыл/жашыл) LED
  • USB2 интерфейси
  • microSD картанын уячасы
  • 5 жалпы максаттуу IO казыктары (GPIO)
  • Бир нече сериялык/SPI/I2C/CAN интерфейси (GPIO колдонулушуна жараша).

Бул үйрөткүч сизге CFA10052де жеткирилген камтылган программаны жаңы микроб программасы менен кантип алмаштырууну көрсөтөт:

  1. ЖКда дисплейде кезектеги тор, учурдагы арткы жарыктар, ЖК контраст жана клавиатура абалы жөнүндө маалымат;
  2. Ачкычты колдонуу менен арткы жарыктарды жана ЖК контрастын көзөмөлдөңүз.
  3. Төрт LEDдын түсүн ырааттуу түрдө кызылдан жашылга өзгөртүңүз.
  4. USART сериялык портун Header-1 pins 1 & 2 (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 Utility орнотулган 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 - бул STMicroelectronics тарабынан STM32 конкреттүү куралдарын кошуу үчүн өзгөртүлгөн Eclipseге негизделген бекер IDE. 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 Utility программасын иштетүү. "Максат" менюсунда "Option Bytes" терезесин ачыңыз. "Окууну коргоо" кутучасынан "0 -деңгээлди" тандаңыз. Click Apply. The Crystalfontz камтылган азыр алынып салынды жана ар кандай салт камтылган азыр программаланган болушу мүмкүн.

Альтернативдүү ыкма (эгер сиз Crystalfontz жүктөгүчүнө баскычтарды кармап туруп кире албасаңыз):

  1. USB кабелин (же энергия менен камсыздоону) CFA10052 модулунан ажыратыңыз.
  2. BOOT0 сыноо чекитин туташтырыңыз (CFA10052 модулунун артындагы кичинекей блокнот, H1 туташтыргычынын жанында) 3.3V же 5V.
  3. Программалоо кабелин колдонуу менен CFA10052ди ST-LINKке туташтырыңыз (жогорудан караңыз), жана ST-LINKты кабыл алуучу ЖК.
  4. CFA10052ди күйгүзүңүз (же аны USB кубатына туташтырыңыз). Дисплей бош болушу керек.
  5. STM32 ST-LINK Utility программасын иштетиңиз. "Максат" менюсунда "Option Bytes" терезесин ачыңыз. "Read Out Protection" кутусунда "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" долбоорун оң баскыч менен чыкылдатып, Жаңыртууну тандаңыз.
  6. Run менюну тандап, андан кийин "Debug Configurations".
  7. Сол жактагы мүчүлүштүктөрдү оңдоонун тандоо кутучасында "STM32 Cortex-M Application" оң баскычын чыкылдатып, "Жаңы конфигурацияны" тандаңыз.
  8. Конфигурация терезеси көрсөтүлөт. Демейки жөндөөлөр OK. Колдонуу анан Жабуу баскычын басыңыз.
  9. Run менюсунда "As Debug As", анан "STM32 Cortex Application" тандаңыз. STM32CubeIDE азыр ST-LINKке туташып, CFA10052ге камтылган программаны жүктөп жана иштетиши керек.

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

Камтылган программаны STM32 жүктөгүчтүн кадимки ыкмалары аркылуу жүктөөгө болот (мүчүлүштүктөрдү оңдоо SWD интерфейси жана ST-LINK аркылуу гана болот). Мисалы, эгерде сериялык туташууну колдонсоңуз, USART1 колдонулушу мүмкүн (RX = H1-Pin1 жана TX = H1-Pin2). STM32 жүктөгүч жана интерфейстер жөнүндө кененирээк маалымат алуу үчүн PDFти бул жерден караңыз.

4 -кадам: Лицензиялар

Crystalfontz тарабынан берилген булак коду Unlicenseтин жардамы менен берилет, эч кандай шарттары жок, коомдук доменге арналган. Лицензиясыз чыгармалар, өзгөртүүлөр жана чоңураак чыгармалар ар кандай шарттарда жана булак коду жок таркатылышы мүмкүн. Чоо -жайын билүү үчүн UNLICENCE файлын же unlicense.org караңыз.

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

Сунушталууда: