সুচিপত্র:
ভিডিও: STM32F407VET6 ব্ল্যাক বোর্ড এবং মাইক্রোপাইথন: 3 টি ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 08:00
ভূমিকা
আমি 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 ফাইল কম্পাইল করতে পারেন। আমি সেই চেষ্টা করিনি। আমার বর্তমানে কোন লিনাক্স মেশিন চলছে না।
মাইক্রোপাইথনের সাথে মজা করুন!
প্রস্তাবিত:
MXY বোর্ড - কম বাজেটের XY প্লটার অঙ্কন রোবট বোর্ড: 8 টি ধাপ (ছবি সহ)
এমএক্সওয়াই বোর্ড - কম বাজেটের এক্সওয়াই প্লটার ড্রয়িং রোবট বোর্ড: আমার লক্ষ্য ছিল কম বাজেটের এক্সওয়াই প্লটার ড্রয়িং মেশিন তৈরির জন্য এমএক্সওয়াই বোর্ড ডিজাইন করা। তাই আমি এমন একটি বোর্ড ডিজাইন করেছি যা এই প্রকল্পটি তৈরি করতে চায় তাদের জন্য এটি সহজ করে তোলে। পূর্ববর্তী প্রকল্পে, 2 পিসি নেমা 17 স্টেপার মোটর ব্যবহার করার সময়, এই বোর্ডটি
2x তাপমাত্রা লগিং, ওয়াইফাই এবং মোবাইল পরিসংখ্যানের জন্য সস্তা $ 3 ESP8266 WeMos D1 মিনি তে মাইক্রোপাইথন: 4 টি ধাপ
2x তাপমাত্রা লগিং, ওয়াইফাই এবং মোবাইল পরিসংখ্যানের জন্য সস্তা $ 3 ESP8266 WeMos D1 মিনি তে মাইক্রোপাইথন: ছোট সস্তা ESP8266 চিপ / ডিভাইসের সাহায্যে আপনি রুম, গ্রিনহাউস, ল্যাব, কুলিং রুম বা অন্য কোন স্থানে সম্পূর্ণ বিনামূল্যে তাপমাত্রার তথ্য লগ ইন করতে পারেন। এই উদাহরণটি আমরা কুলিং রুমের তাপমাত্রা, ভিতরে এবং বাইরে লগ করতে ব্যবহার করব।
ESP32: 6 ধাপে মাইক্রোপাইথন এবং UPyCraft
ESP32- এ মাইক্রোপাইথন এবং UPyCraft: মাইক্রোপাইথন হল পাইথনের অপটিমাইজ এবং পাইথনের ছোট পদচিহ্ন। যার মানে হল এমবেডেড ডিভাইসের জন্য তৈরি করা যার মেমরির সীমাবদ্ধতা এবং কম বিদ্যুৎ খরচ। মাইক্রোপিথন অনেক নিয়ামক পরিবারের জন্য পাওয়া যায় যার মধ্যে ESP8266, ESP32 ইত্যাদি রয়েছে
একটি Arduino বোর্ড ব্যবহার করে একটি AVR বোর্ড প্রোগ্রাম কিভাবে: 6 ধাপ
আরডুইনো বোর্ড ব্যবহার করে কীভাবে একটি এভিআর বোর্ড প্রোগ্রাম করবেন: আপনার কি একটি এভিআর মাইক্রোকন্ট্রোলার বোর্ড রয়েছে? এটা প্রোগ্রাম করা চতুর? ভাল, আপনি সঠিক জায়গায় আছেন। এখানে, আমি আপনাকে দেখাব কিভাবে একটি Atmega8a মাইক্রোকন্ট্রোলার বোর্ডকে প্রোগ্রামার হিসাবে একটি Arduino Uno বোর্ড ব্যবহার করে প্রোগ্রাম করা যায়। তাই বিনা বাধায়
ESP-12E এবং ESP-12F প্রোগ্রামিং এবং ডেভেলপমেন্ট বোর্ড: 3 টি ধাপ (ছবি সহ)
ESP-12E এবং ESP-12F প্রোগ্রামিং অ্যান্ড ডেভেলপমেন্ট বোর্ড: এই বোর্ডের জন্য রেমিট সহজ ছিল: NSPMCU বোর্ডের মতো সহজেই ESP-12E এবং ESP-12F মডিউল প্রোগ্রাম করতে সক্ষম হবেন (যেমন বোতাম টিপতে হবে না)। ব্যবহারযোগ্য আইও অ্যাক্সেস সহ রুটিবোর্ড বন্ধুত্বপূর্ণ পিন আছে। সিরিয়াল কনভেয় করার জন্য আলাদা ইউএসবি ব্যবহার করুন