সুচিপত্র:

STM32F407VET6 ব্ল্যাক বোর্ড এবং মাইক্রোপাইথন: 3 টি ধাপ
STM32F407VET6 ব্ল্যাক বোর্ড এবং মাইক্রোপাইথন: 3 টি ধাপ

ভিডিও: STM32F407VET6 ব্ল্যাক বোর্ড এবং মাইক্রোপাইথন: 3 টি ধাপ

ভিডিও: STM32F407VET6 ব্ল্যাক বোর্ড এবং মাইক্রোপাইথন: 3 টি ধাপ
ভিডিও: থ্রি পিন সকেট কানেকশন-করার সঠিক নিয়ম | 3 pin socket connection 2024, নভেম্বর
Anonim
STM32F407VET6 ব্ল্যাক বোর্ড এবং মাইক্রোপাইথন
STM32F407VET6 ব্ল্যাক বোর্ড এবং মাইক্রোপাইথন

ভূমিকা

আমি AliExpress থেকে সস্তা STM32F407 বোর্ড জুড়ে এসেছি

আমি মাইক্রোপাইথনের সাথে এটি চেষ্টা করার সিদ্ধান্ত নিয়েছি।

STM32F407 ব্যবহার করা STM32F405 এর মতো একই নিয়ামক

আসল পাইবোর্ড, কিন্তু মাইক্রোপাইথন ডাউনলোড পৃষ্ঠায় চালু হয়েছে STM32F407 ডিসকভারি বোর্ডের জন্য DFU ফাইল আছে। সেই ফাইলটি আমি ব্ল্যাক বোর্ডে চেষ্টা করেছি এবং এটি কিছু ফাংশন প্রম 'পাইব' লাইব্রেরি ছাড়া বেশ ভাল কাজ করেছে।

তাই যতটা সম্ভব 'মেশিন' লাইব্রেরি ব্যবহার করা ভাল।

আপনি যদি ব্ল্যাক বোর্ড আসার আগে কয়েক সপ্তাহ অপেক্ষা করতে না চান, তাহলে মূল আবিষ্কার বোর্ড অর্ডার করুন কিন্তু এটি দ্বিগুণ বেশি ব্যয়বহুল।

STM32F4Discovery- এ মাইক্রোপাইথন কিভাবে ইনস্টল করতে হয় তার একটি গাইড রয়েছে।

সরবরাহ

STM32F407VET6 ডেভেলপমেন্ট ব্ল্যাক বোর্ড

ধাপ 1: সফটওয়্যার

STM32F4 ডিসকভারি বোর্ডের জন্য DFU ফাইল ডাউনলোড করুন। STMicroelectronics ওয়েবসাইট থেকে DfuSe USB ডিভাইস ফার্মওয়্যার আপগ্রেড টুল ডাউনলোড করুন। এটি করার জন্য আপনাকে একটি বিনামূল্যে অ্যাকাউন্ট নিবন্ধন করতে হবে। আপনার কম্পিউটারে DfuSe টুল ইনস্টল করুন।

ধাপ 2: বোর্ড প্রস্তুত করুন

বোর্ড প্রস্তুত করুন
বোর্ড প্রস্তুত করুন

বোর্ডে দুটি জাম্পার রয়েছে যা পিন BT0 এবং BT1 কে GND এর সাথে সংযুক্ত করে। BT0 কে 3.3V এ সরান (ছবিটি দেখুন)। "DfuSe Demonstration" টুলটি খুলুন, বোর্ডটিকে USB এর সাথে সংযুক্ত করুন। আপনার উপরের বাম কোণার বাক্সে "ইউএসবি মোডে এসটিএম ডিভাইস" দেখতে হবে, নীচে ডানদিকে "চয়েজ" ক্লিক করুন, ডাউনলোড করা ডিএফইউ ফাইল নির্বাচন করুন এবং "আপগ্রেড" ক্লিক করুন। BT0 জাম্পারকে GND এ ফেরত নিয়ে যান এবং USB তারের সাথে পুনরায় সংযোগ করুন। PYBFLASH গ্রাইভ আপনার ফাইল সিস্টেমে উপস্থিত হওয়া উচিত। আপনি মূল মাইক্রোপাইথন পিডিএফ পড়তে পারেন "রেডমন্ড চিড়িয়াখানায় পাইথনের যত্ন এবং খাওয়ানো।"

ধাপ 3: প্রোগ্রাম শুরু করুন

এখন আপনি মাইক্রোপাইথনের সাথে মজা করতে শুরু করতে পারেন। আপনি যে কোন টেক্সট এডিটর, এমনকি উইন্ডোজ নোটপ্যাডেও আপনার প্রোগ্রাম লিখতে পারেন। আমি মূল পাইটন 3 আইডিই পছন্দ করি। PYBFLASH ড্রাইভ খুলুন এবং আপনার টেক্সট এডিটর থেকে main.py খুলুন। চলুন শুরু করা যাক সহজ LED ব্লিঙ্ক প্রোগ্রাম দিয়ে। কন্ট্রোলারের PA6 এবং PA7 পিনের সাথে সংযুক্ত D2 এবং D3 বোর্ডে দুটি LEDS রয়েছে। আপনার টেক্সট এডিটরে এই সহজ প্রোগ্রামটি লিখুন:

আমদানি মেশিন, সময় #আমদানি মাইক্রোপাইথন লাইব্রেরি

led = machine. Pin ('A6', machine. Pin. OUT) #assign pin PA6 আউটপুট হিসেবে

যখন সত্য: #অসীম লুপ

led.low () #switch নেতৃত্বে

time.sleep (1) #let এক সেকেন্ডের জন্য নেতৃত্বে থাকুন

led.high () #switch LED বন্ধ

time.sleep (1) #এক সেকেন্ডের জন্য এটি বন্ধ করুন

আপনার বোর্ডে main.py ফাইল সংরক্ষণ করুন, রিসেট বোতাম টিপুন LED D2 ফ্ল্যাশিং শুরু করা উচিত। বোর্ড পুনরায় সেট করার সর্বোত্তম উপায় হল REPL এর কমান্ড লাইন থেকে। এর জন্য পুটি ডাউনলোড এবং ইনস্টল করুন। পুটি ব্যবহার করার জন্য কন্ট্রোল প্যানেল> ডিভাইস ম্যানেজার থেকে বোর্ডের জন্য COM পোর্ট নম্বর পান। যখন আপনি কানেক্ট হয়ে যাবেন, নতুন প্রোগ্রাম সেভ করার আগে প্রোগ্রাম চালানো বন্ধ করতে কীবোর্ড শর্টকাট 'CTRL' + 'C' এবং একটি প্রোগ্রাম সেভ করার পর বোর্ড পুনরায় চালু করতে 'CTRL' + 'D' ব্যবহার করুন। আমি খুঁজে পেয়েছি যে কেবল USB সংযোগ বিচ্ছিন্ন এবং পুনরায় সংযোগ করার পরিবর্তে মাইকোপাইথন প্রোগ্রামগুলি সংরক্ষণ এবং পুনরায় চালু করার সবচেয়ে নিরাপদ উপায় (এই প্রক্রিয়া চলাকালীন PYBFLASH ড্রাইভ দূষিত হতে পারে) এখন, শেষে LEDS D2 এবং D3 কে বিকল্পভাবে এবং দ্রুত ঝলকানো যাক:

আমদানি মেশিন, সময়

LED = machine. Pin ('A6', machine. Pin. OUT)

led1 = machine. Pin ('A7', machine. Pin. OUT)

যখন সত্য:

led.low ()

সময় ঘুম (0.5)

নেতৃত্বাধীন উচ্চ ()

সময় ঘুম (0.5)

led1.low ()

সময় ঘুম (0.5)

নেতৃত্বাধীন 1. উচ্চ ()

সময় ঘুম (0.5)

পুনশ্চ. আপনি GitHub এ STM32F407 ব্ল্যাক বোর্ড সম্পর্কে আরও তথ্য পেতে পারেন এবং যদি আপনি লিনাক্সের সাথে পরিচিত হন তবে আপনি এই বিশেষ বোর্ডের জন্য DFU ফাইল কম্পাইল করতে পারেন। আমি সেই চেষ্টা করিনি। আমার বর্তমানে কোন লিনাক্স মেশিন চলছে না।

মাইক্রোপাইথনের সাথে মজা করুন!

প্রস্তাবিত: