Агуулгын хүснэгт:
- Хангамж
- Алхам 1: хангамж цуглуулах/бий болгох
- Алхам 2: Одоо байгаа програмыг устгана уу
- Алхам 3: Програм хангамжаа эмхэтгэн CFA10052 дээр ачаална уу
- Алхам 4: Лиценз
Видео: CFA735/CFA835: 4 алхамыг хакердах
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:02
Танд дэлгэц, товчлуур, санах ой хэрэгтэй төсөл байгаа юу, гэхдээ 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 дээр ирдэг програмыг шинэ програм хангамжаар хэрхэн солихыг танд харуулах болно.
- LCD дэлгэц дээр ээлжит сүлжээ, одоогийн арын гэрэлтүүлэг, LCD тодосгогч, товчлуурын төлөв байдлын мэдээлэл;
- Товчлуур ашиглан арын гэрэл ба LCD тодосгогчийг хянах.
- Дөрвөн LED -ийн өнгийг улаанаас ногоон болгож дарааллаар нь өөрчил.
- Толгой-1 зүү 1 ба 2 дахь USART цуваа портыг идэвхжүүлж (115200 baud), хүлээн авсан өгөгдлийг давтана уу.
- USB виртуал цуваа портыг идэвхжүүлж, хүлээн авсан өгөгдлийг хост руу буцаана.
- 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 програм хангамжаар ачаалагдсан бол та шинэ програм суулгахаасаа өмнө гарч буй програмыг устгах хэрэгтэй. Флэш санах ой нь унших, бичихээс хамгаалагдсан бөгөөд тусгай програмыг ачаалахаас өмнө устгах ёстой.
Суулгасан програмыг устгах хоёр арга байдаг:
- USB кабелийг (эсвэл тэжээлийн хангамжийг) CFA10052 модулаас салга.
- Програмчлалын кабель ашиглан CFA10052-ийг ST-LINK-тэй холбоно уу (дээрээс үзнэ үү), мөн ST-LINK-ийг хост компьютерт холбоно уу.
- USB кабелийг CFA10052 (эсвэл тэжээлийн хангамж) руу залгахдаа CFA10052 дээрх дээш, доош товчлуурыг дарна уу. CFA10052 нь одоо Crystalfontz Bootloader дэлгэцийг харуулах ёстой.
- STM32 ST-LINK хэрэгслийг ажиллуулна уу. "Target" цэсэнд "Option Bytes" цонхыг нээнэ үү. "Уншихаас хамгаалах хамгаалалт" талбарт "Түвшин 0" -ийг сонгоно уу. Crystalfontz програм хангамж устгагдсан бөгөөд дурын програмыг одоо програмчилж болно.
Альтернатив арга (хэрэв та Crystalfontz Bootloader руу түлхүүрийг дарж оруулах боломжгүй бол):
- USB кабелийг (эсвэл тэжээлийн хангамжийг) CFA10052 модулаас салга.
- BOOT0 туршилтын цэгийг (CFA10052 модулийн ар талд, H1 холбогчийн ойролцоо байрлах жижиг дэвсгэр) 3.3V эсвэл 5V-д холбоно уу.
- Програмчлалын кабель ашиглан CFA10052-ийг ST-LINK-тэй холбоно уу (дээрээс үзнэ үү), мөн ST-LINK-ийг хост компьютерт холбоно уу.
- CFA10052 -ийг асаах (эсвэл USB тэжээлд холбох). Дэлгэц хоосон байх ёстой.
- STM32 ST-LINK хэрэгслийг ажиллуулна уу. "Зорилтот" цэсэнд "Сонголтын байт" цонхыг нээнэ үү. "Уншихаас хамгаалах хамгаалалт" талбарт "Түвшин 0" -ийг сонгоно уу. Crystalfontz програм хангамж устгагдсан бөгөөд дурын програмыг одоо програмчилж болно.
- BOOT0 зүүг 3.3V/5V руу холбох шаардлагагүй болсон.
Алхам 3: Програм хангамжаа эмхэтгэн CFA10052 дээр ачаална уу
Crystalfontz -ийн нийлүүлсэн програмыг устгасны дараа та өөрийн програмыг эмхэтгэх, ачаалахад бэлэн болно. Энэхүү гарын авлагад зориулж бид арын гэрлийн тод байдал, дэлгэцийн тод байдлыг удирдах товчлуурыг удирдах өөр програм хангамжийг нийлүүлсэн болно.
Програм хангамжийг эмхэтгэхийн тулд:
- STM32CubeIDE -ийг нээнэ үү
- Файл цэснээс Импорт, дараа нь "Байгаа төслүүдийг ажлын талбарт оруулах" -ыг сонгоно уу.
- Үндэс директорын хайрцагт энэ жишээ програмын лавлахыг сонгоно уу.
- Finish товчийг дарна уу.
- Project Explorer дээр cfa10052_example төслийг сонгоод Src болон "main.c" файлыг нээнэ үү.
- Төслийн цэснээс "Төслийг бүтээх" -ийг сонгоно уу.
Програмыг CFA10052 дээр програмчилж ажиллуулахын тулд:
- USB кабелийг (эсвэл тэжээлийн хангамжийг) CFA10052 модулаас салга.
- Програмчлалын кабель ашиглан CFA10052-ийг ST-LINK-тэй холбоно уу (дээрээс үзнэ үү), мөн ST-LINK-ийг хост компьютерт холбоно уу.
- USB кабелийг (эсвэл тэжээлийн хангамжийг) CFA10052 руу холбоно уу.
- Програм хангамжийн төсөл бүтээгдсэн эсэхийг шалгаарай (дээрх алхамуудыг үзнэ үү), Project Explorer -ийн "cfa10052_example" хэсэгт "Хоёртын файлууд" гарч ирнэ.
- Хэрэв "Хоёртын файлууд" харагдахгүй бол "cfa10052_example" төсөл дээр хулганы баруун товчийг дараад Refresh-ийг сонгоно уу.
- Run цэсийг сонгоод "Debug Configurations" -ийг сонгоно уу.
- Зүүн талд байгаа дибаг хийх зорилтот төрлийг сонгох талбарт "STM32 Cortex-M Application" дээр хулганы баруун товчийг дараад "Шинэ тохиргоо" -г сонгоно уу.
- Тохиргооны цонх гарч ирнэ. Анхдагч тохиргоо нь зүгээр байна. Хэрэглэх дараа Хаах товчийг дарна уу.
- 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 дээрээс авах боломжтой.
Зөвлөмж болгож буй:
Teclado Muerto ба Un Teclado MIDI: 8 алхамыг хөрвүүлэх
MIDI: Hace un tiempo cuando era pequeño tenia un teclado funcional que encantaba tocarlo, aunque solo sabia poquitas notas me encantaba tocarlo, una dia le conecte el eliminador equivocado peroenta to con me to cu habo doc leo conconto. үүсгэн байгуулагч
Шатсан Arduino эсвэл ESP32: 5 алхамыг хэрхэн яаж засах вэ
Шатсан Arduino эсвэл ESP32 -ийг хэрхэн яаж засах вэ: Энэ видеон дээр та шатсан Arduino эсвэл ESP32 -ийг хэрхэн яаж засахаа сурах болно. Энэ нь танд маш сайн санхүүгийн орлого авчрах бөгөөд таны хийх дуртай зүйл бол би хоёр шинэ хэрэгсэл ашигласан бөгөөд энэ нь тийм ч хямдхан гэж бодсонгүй гагнуурын станц байсан
LM358 дууны өсгөгч 2.1: 7 алхамыг хэрхэн яаж хийх вэ (зурагтай)
LM358 өсгөгч 2.1 -т зориулсан дууны хяналтыг хэрхэн яаж хийх вэ: Тиймээс миний Youtube суваг дээр олон хүмүүс хоёр өсгөгчийг хэрхэн нэгтгэх талаар асуудаг. Эхний өсгөгч нь хиймэл дагуулын чанга яригч, хоёр дахь өсгөгч нь сабвуфер чанга яригч юм. Энэхүү өсгөгч суурилуулах тохиргоог Amp гэж нэрлэж болно
Нэвтрэхгүйгээр зааварчилгааны бүх алхамыг үзэхийн тулд хакердах
Нэвтрэхгүйгээр зааварчилгааны бүх алхамыг үзэхийн тулд хакердах: Энэ нь таныг нэвтэрч орох шаардлагагүй хэдэн минут хэмнэх бяцхан хакердах явдал юм. Энэ нь үндсэндээ ямар ч зааварчилгааны "Бүх алхамыг нэг хуудсан дээр үзэх" боломжийг нэвтрэхгүйгээр, мөн ашиглахгүйгээр хийх боломжийг олгодог. ямар ч "хакердах" програм хангамж! Энэ бол жаахан заль мэх гэдгийг битгий мартаарай
Canon Digital Rebel 300d: 4 алхамыг хакердах
Hack a Canon Digital Rebel 300d: Энэ нь ердийн канон дижитал босогчийг хэрхэн 10d болгохыг танд харуулах болно. Зүгээр л 5 минутын дотор энгийн програм хангамжийн шинэчлэлт хийснээр хуучин, гэхдээ бат бөх камер нь хямд үнэтэй хуучин камер авахыг хүсдэг хүмүүст тохиромжтой. (хэхэ үгүй ээ