هذا هو محمل التمهيد STM32F1XX/STM32F4XX المخصص الذي يسمح ببرامج البرامج الثابتة وميض عبر USB ، باستخدام بروتوكولات DFU أو Hid-Flash. تتمثل النية المطلقة وراء المشروع في تعقيدات العديد من MCUs STM32 في مشروع واحد يمكن تنزيله بسهولة وتكوينه وتجميعه وميضه.
يعد وميض البرامج الثابتة الجديدة بأقل تفاعل مع اللوحة المادية مريحة حقًا في بعض الحالات. في حالتي ، تم وميض لوحة BTT GTR 1.0 الخاصة بطابعة ثلاثية الأبعاد من خلال Octopi عند الضغط على زر (اثنان في الواقع ، زر إعادة تعيين + LCD) ، والذي يمكنني الآن تشغيله عبر GPIO RPI و Flash في الإرادة ، دون أي تفاعل يدوي.
محمل التمهيد هذا هو العمل قيد التقدم ، مما يعني أنه لم يتم اختباره على نطاق واسع ، ولا يزال هناك الكثير مما يجب مراعاته في توافق الأجهزة. يرجى النظر في هذا كشيء تجريبي ، حتى تتأكد من أن جميع الجوانب تعمل على لوحتك المحددة.
استلهم المشروع من Serasidis/STM32_HID_Bootloader (الذي ينبع من محمل Bootsector/STM32-HID-Bootloader) ويحتفظ بالتوافق مع أداة Hid-Flash.
تم تكييف المشروع مع منصة (يجب أن يبني المشروع وتحميله كما هو ، شريطة أن يكون لديك جهاز ST-Link/V2 متصل). يستخدم مكتبات إطار عمل STM32Cube الأصلية بدلاً من احتواء أجزاء معدلة قليلاً منها. يتم تنفيذ بروتوكول DFU واختباره على كل من منصات STM32F1XX/4XX. في الوقت الحالي ، يتم الحفاظ على التوافق مع الإصدار الأقدم من hid-flash.exe فقط في مجموعة STM32F4XX. لم يتم تضمين مصادر أداة Hid-Flash Tool في المشروع.
قبل أن تجرب هذا ، تأكد تمامًا من أن لديك نسخة من محمل التمهيد الأصلي للوحة الخاصة بك ، والتي نجحت في العودة إلى اللوحة دون مشاكل .
يتم تخصيص سلوك تحميل التمهيد عن طريق تعديل ملف configuration.h. انظر تعليقات الملف للحصول على التفاصيل.
استخدم جهازًا متوافقًا مع ST-Link ، متصلاً بشكل صحيح بلوحةك وجهاز الكمبيوتر. استخدم أمر تحميل Platformio للتثبيت. يجب أن تعمل إعادة تعيين اللوحة باستخدام POT0 PIN على 3.3V أيضًا ، ولكن هذا يعتمد على اللوحة و MCU (تحقق من الويكي لمزيد من المعلومات حول هذا الموضوع).
تمكين الزناد المكون وإعادة ضبط اللوحة (في حالة تشغيل الدبوس ، حافظ على تمكين الدبوس أثناء إعادة تعيينه ، وحتى يظهر جهاز USB hid dfu . PROTICIO upload-protocol
#
# Bigtreetech GTR V1.0 (STM32F407IGT6 ARM Cortex-M4)
#
[env:BIGTREE_GTR_V1_0]
extends = stm32_variant
board = marlin_BigTree_GTR_v1
board_build.offset = 0x8000
build_flags = ${stm32_variant.build_flags} -DSTM32F407IX
upload_protocol = dfu
تفضل بزيارة الويكي لمزيد من المعلومات حول الوميض والاستخدام.
المزيد من المشغلات ، وأكثر طرق وميض ، المزيد من STM32 MCU / لوحات لدعمها.
حتى الآن ، تم اختبار المشروع على اللوحات التالية:
STM32F4XX:
STM32F1XX: