সুচিপত্র:

অবিশ্বাস্য STM32 L4 !: 12 টি ধাপ
অবিশ্বাস্য STM32 L4 !: 12 টি ধাপ

ভিডিও: অবিশ্বাস্য STM32 L4 !: 12 টি ধাপ

ভিডিও: অবিশ্বাস্য STM32 L4 !: 12 টি ধাপ
ভিডিও: VIM4 SBC: এক বোর্ডেই ফুল কম্পিউটার! // Khadas VIM4 High Performance Single Board Computer 2024, নভেম্বর
Anonim
Image
Image
STM32F746G আবিষ্কার
STM32F746G আবিষ্কার

আমি এই নিবন্ধটি শুরু করতে চাই যে ব্যাখ্যা করে যে এই অক্ষর L (L4 এর) মানে নিম্ন (বা, মূলত, অতি নিম্ন শক্তি)। সুতরাং, এটি সামান্য শক্তি ব্যয় করে এবং দেখায় কেন এই STM32 অবিশ্বাস্য! এটি মাইক্রোম্পগুলি ব্যয় করে এবং এর ভিতরে একটি সিস্টেম রয়েছে যা প্রতিটি চিপ অংশের ব্যয় সনাক্ত করতে পারে। এটি শক্তির একটি খুব দক্ষ ব্যবস্থাপনা এবং উচ্চ কার্যকারিতা সহ অনুমতি দেয়।

আমি ইতিমধ্যে ভিডিওতে এই মাইক্রোকন্ট্রোলার সম্পর্কে কথা বলেছি, "মাইক্রোকন্ট্রোলার প্রোগ্রাম করার সবচেয়ে সহজ উপায়!" ভিডিওতে আমি দেখিয়েছি কিভাবে MBED দিয়ে STM32 L4 প্রোগ্রাম করা যায়। কিন্তু এটি সম্পর্কে আরো গবেষণা করার সময়, আমি এমন কিছু আবিষ্কার করেছি যা নির্মাতা STMicroelectronics প্রকাশ করে না। এটি চিপে কোর আরডুইনো প্রয়োগ করেছে, যা আরডুইনো আইডিই এর মাধ্যমে প্রোগ্রামিং সক্ষম করে।

এই ছবিতে, আমাদের L4 এর দুটি সংস্করণ রয়েছে। STM32L432KC Arduino Nano এবং STM32L476RG এর অনুরূপ, যার Arduino Uno এর সমতুল্য IO আছে। সুতরাং, এই শক্তিশালী মাইক্রোকন্ট্রোলারের দুটি সংস্করণের সাথে কাজ করার সময়, আমি আপনাকে দেখাব কিভাবে এসটিএম 32 পরিবারে আরডুইনো কোর ইনস্টল করবেন। এছাড়াও, আমি STM32 কিটের মূল বৈশিষ্ট্যগুলি ব্যাখ্যা করব।

ধাপ 1: কোর Arduino সঙ্গে প্লেট

আমি এখানে বৈচিত্র্য সম্পর্কে একটি তালিকা রেখেছি। যাইহোক, আমরা STM32L432KC এবং STM32L476RG এর সাথে কাজ করতে যাচ্ছি।

STM32F0

  • নিউক্লিও F030R8
  • নিউক্লিও F091RC
  • 32F0308 আবিষ্কার

STM32F1

  • BluePill F103C8 (বেসিক সাপোর্ট, ইউএসবি নেই)
  • MapleMini F103CB (বেসিক সাপোর্ট, ইউএসবি নেই)
  • নিউক্লিও F103RB
  • STM32VLDISCOVERY

STM32F2

নিউক্লিও F207ZG

STM32F3

  • নিউক্লিও F302R8
  • নিউক্লিও F303K8
  • নিউক্লিও F303RE

STM32F4

  • নিউক্লিও F401RE
  • নিউক্লিও F411RE
  • নিউক্লিও F429ZI
  • নিউক্লিও F446RE
  • STM32F407G-DISC1

STM32F7

STM32F746G- আবিষ্কার

STM32L0

  • নিউক্লিও L031K6
  • নিউক্লিও L053R8
  • B-L072Z-LRWAN1

STM32L1

নিউক্লিও L152RE

STM32L4

  • নিউক্লিও L432KC
  • নিউক্লিও L476RG
  • NUCLEO-L496ZG-P
  • NUCLEO-L496ZG-P
  • B-L475E-IOT01A

ধাপ 2: STM32F746G আবিষ্কার

শুধু বোঝানোর জন্য, আমি একটি STM32F746G আবিষ্কারের বিবরণ দেখাই, যা আমি একটি পশু হিসাবে বিবেচনা করি। আমি ইতিমধ্যে এই চিপটি অর্ডার করেছি, এবং আমি আশা করি শীঘ্রই এটি সম্পর্কে কথা বলব।

বৈশিষ্ট্য:

STM32F746NGH6 মাইক্রোকন্ট্রোলার একটি BGA216 প্যাকেজে 1 Mbytes ফ্ল্যাশ মেমরি এবং 340 Kbytes RAM

  • অন-বোর্ড ST-LINK / V2-1 সমর্থন করে ইউএসবি পুনরায় গণনা ক্ষমতা
  • এমবেড-সক্ষম (mbed.org)
  • ইউএসবি ফাংশন: ভার্চুয়াল COM পোর্ট, ভর স্টোরেজ, এবং ডিবাগ পোর্ট
  • 4.3-ইঞ্চি 480x272 রঙ LCD-TFT ক্যাপাসিটিভ টাচ স্ক্রিন সহ
  • ক্যামেরা সংযোগকারী
  • SAI অডিও কোডেক
  • অডিও লাইন এবং লাইন আউট জ্যাক
  • স্টেরিও স্পিকার আউটপুট
  • দুটি ST MEMS মাইক্রোফোন
  • SPDIF RCA ইনপুট সংযোগকারী
  • দুটি পুশবটন (ব্যবহারকারী এবং রিসেট)
  • 128-Mbit Quad-SPI ফ্ল্যাশ মেমরি
  • 128-Mbit SDRAM (64 Mbit অ্যাক্সেসযোগ্য)
  • মাইক্রোএসডি কার্ডের জন্য সংযোগকারী
  • RF-EEPROM কন্যা বোর্ড সংযোগকারী
  • মাইক্রো-এবি কানেক্টর সহ ইউএসবি ওটিজি এইচএস
  • মাইক্রো-এবি সংযোগকারীদের সাথে ইউএসবি ওটিজি এফএস
  • IEEE-802.3-2002 এর সাথে সঙ্গতিপূর্ণ ইথারনেট সংযোগকারী
  • পাঁচটি পাওয়ার সাপ্লাই অপশন:

- ST LINK / V2-1

- ইউএসবি এফএস সংযোগকারী

- ইউএসবি এইচএস সংযোগকারী

- Arduino সংযোগকারী থেকে VIN

- সংযোগকারী থেকে বাহ্যিক 5 V

বিদ্যুৎ সরবরাহ আউটপুট বৈদেশিক অ্যাপ্লিকেশন:

- 3.3 V বা 5 V

Arduino Uno V3 সংযোগকারী

ধাপ 3: Arduino Due X STM NUCLEO-L476RG

Arduino ডিউ এক্স STM NUCLEO-L476RG
Arduino ডিউ এক্স STM NUCLEO-L476RG

এখানে Arduino Due এর সাথে তুলনা করা হয়েছে, যা একটি ARM Cortex-M3। আমি ভিডিওতে এই মডেলটি ব্যবহার করেছি: Arduino ডিউ এর সাথে ড্রাইভার TB6600 এর সাথে Nema 23 Stepper Motor, এবং SpeedTest: Arduinos - ESP32 / 8266s - STM32, STM NUCLEO -L476RG এর সাথে, যা একটি ARM Cortex -M4 Ultra Low Power, এবং আছে ডান দিকে ছবি।

Arduino কারণে:

মাইক্রোকন্ট্রোলার: AT91SAM3X8E

অপারেটিং ভোল্টেজ: 3.3V

ইনপুট ভোল্টেজ (প্রস্তাবিত): 7-12V

ইনপুট ভোল্টেজ (সীমা): 6-16V

ডিজিটাল I / O পিন: 54 (যার মধ্যে 12 PWM আউটপুট প্রদান করে)

এনালগ ইনপুট পিন: 12

এনালগ আউটপুট পিন: 2 (DAC)

সমস্ত I / O লাইনে মোট ডিসি আউটপুট কারেন্ট: 130 mA

3.3V পিনের জন্য ডিসি কারেন্ট: 800 এমএ

5V পিনের জন্য ডিসি কারেন্ট: 800 mA

ফ্ল্যাশ মেমরি: ব্যবহারকারীর অ্যাপ্লিকেশনের জন্য 512 KB উপলব্ধ

SRAM: 96 KB (দুটি ব্যাংক: 64KB এবং 32KB)

ঘড়ির গতি: 84 মেগাহার্টজ

দৈর্ঘ্য: 101.52 মিমি

প্রস্থ: 53.3 মিমি

ওজন: 36 গ্রাম

STM NUCLEO-L476RG:

LQFP64 প্যাকেজে STM32L476RGT6

ARM®32-bit Cortex®-M4 CPU

অভিযোজিত রিয়েল-টাইম এক্সিলারেটর

(ART Accelerator ™) ফ্ল্যাশ মেমোরি থেকে 0-ওয়েট স্টেট এক্সিকিউশনের অনুমতি দেয়

80 MHz সর্বোচ্চ CPU ফ্রিকোয়েন্সি

VDD 1.71 V থেকে 3.6 V

1 এমবি ফ্ল্যাশ

128 KB SRAM

এসপিআই (3)

I2C (3)

USART (3)

UART (2)

LPUART (1)

GPIO (51) বাহ্যিক বাধা ক্ষমতা সহ

12 টি চ্যানেলের সাথে ক্যাপাসিটিভ সেন্সিং

12-বিট ADC (3) 16 টি চ্যানেল সহ

2 চ্যানেল সহ 12-বিট DAC

FPU বা ফ্লোটিং পয়েন্ট ইউনিট

* আমি এখানে STM NUCLEO-L476RG এর এফএপিইউ তুলে ধরছি, যার মানে হল চিপটি আশ্চর্যজনক গতিতে ত্রিকোণমিতিক গণনা করে। এটি আরডুইনো ডিউয়ের মতো নয়, যা করার জন্য একটি জেনেটিক প্রসেসর প্রয়োজন।

ধাপ 4: ধ্রিস্টোন

ধ্রিস্টোন
ধ্রিস্টোন
ধ্রিস্টোন
ধ্রিস্টোন

ধ্রাইস্টোন হল একটি সিন্থেটিক কম্পিউটার বেঞ্চমার্ক প্রোগ্রাম যা 1984 সালে রেইনহোল্ড পি উইকার দ্বারা বিকশিত হয়েছিল, যা (পূর্ণসংখ্যা) সিস্টেম প্রোগ্রামিংয়ের প্রতিনিধি হওয়ার উদ্দেশ্যে। ধ্রিস্টোন সামগ্রিক প্রসেসর পারফরম্যান্সের (সিপিইউ) প্রতিনিধি হয়ে ওঠে। "ধ্রিস্টোন" নামটি একটি ভিন্ন বেঞ্চমার্ক অ্যালগরিদমের একটি শব্দ যা ওয়েটস্টোন নামে পরিচিত। এটি কিছু জেনেরিক অপারেশন থেকে নেওয়া একটি পরিমাপ।

আরডুইনোতে এই মাইক্রোকন্ট্রোলারের ভিতরে কিছু কম্পাইল করার জন্য এই প্রোগ্রামটি এখানে। এবং আমার করা দুটি পরীক্ষার ফলাফল, একটি ধ্রিস্টোনের সাথে এবং অন্যটি স্পিডটেস্ট ভিডিও থেকে, নিম্নরূপ:

Arduino ডিউ: US $ 37.00

ধ্রিস্টোন বেঞ্চমার্ক, সংস্করণ 2.1 (ভাষা: C)

এক্সিকিউশন শুরু হয়,,০০,০০০ রান হয় ধ্রিস্টোনের মাধ্যমে

মৃত্যুদণ্ড শেষ

ধ্রিস্টোনের মাধ্যমে এক রানের জন্য মাইক্রোসেকেন্ড: 10.70

প্রতি সেকেন্ডে ধ্রুব পাথর: 93, 431.43

VAX MIPS রেটিং = 53.18 DMIPS

চলমান পরীক্ষা ফার্নান্দোক

মোট সময়: 2, 458 ms

  • এফপিইউ নেই
  • আরডুইনোতে ধ্রিস্টোন সফটওয়্যার

www.saanlima.com/download/dhry21a.zip

STM NUCLEO-L476RG: US $ 23.00

ধ্রিস্টোন বেঞ্চমার্ক, সংস্করণ 2.1 (ভাষা: C)

এক্সিকিউশন শুরু হয়,,০০,০০০ রান হয় ধ্রিস্টোনের মাধ্যমে

ফাঁসি শেষ

ধ্রিস্টোনের মাধ্যমে এক রানের জন্য মাইক্রোসেকেন্ড: 9.63

প্রতি সেকেন্ডে ধ্রুব পাথর: 103, 794.59

VAX MIPS রেটিং = 59.07 DMIPS

চলমান পরীক্ষা ফার্নান্দোক

মোট সময়: 869 ms 2.8x দ্রুত

  • 40Mbit / s পর্যন্ত PI, USART 10Mbit / s
  • 2x DMA (14 চ্যানেল)
  • ART এক্সিলারেটর সহ 80 MHz / 100 DMIPS পর্যন্ত

ধাপ 5: STM32L432KC X Arduino Nano

STM32L432KC X Arduino Nano
STM32L432KC X Arduino Nano

বাম বোর্ডটি STM32L432KC, যেখানে STMicroelectronics ডানদিকে ছবিতে একই Arduino Nano pinout স্থাপন করেছে।

ধাপ 6: STM32L432KC

STM32L432KC
STM32L432KC

আল্ট্রা-লো-পাওয়ার আর্ম® কর্টেক্স-এম 4 32-বিট

MCU + FPU, 100DMIPS, 256KB পর্যন্ত Flash, 64KB SRAM, USB FS, analog, audio

26 আইও পর্যন্ত দ্রুত, 5V এর প্রতি আরও সহনশীল

  • HW ক্যালেন্ডার, অ্যালার্ম এবং ক্রমাঙ্কনের সাথে RTC
  • 3 ক্যাপাসিটিভ সনাক্তকরণ চ্যানেল পর্যন্ত
  • 11x টাইমার: 1x16-বিট উন্নত ইঞ্জিন নিয়ন্ত্রণ

1x 32-বিট এবং 2x 16-বিট সাধারণ উদ্দেশ্য, 2x 16-বিট বেসিক, 2x লো-পাওয়ার 16-বিট টাইমার (স্টপ মোডে পাওয়া যায়), 2x ওয়াচডগ, সিস্টিক টাইমার

স্মৃতি:

- 256 KB পর্যন্ত ফ্ল্যাশ, মালিকানা কোড পড়ার সুরক্ষা

- হার্ডওয়্যার প্যারিটি চেক সহ 16 কেবি সহ 64 কেবি এসআরএএম

- কোয়াড এসপিআই মেমরি ইন্টারফেস

সমৃদ্ধ এনালগ পেরিফেরাল (স্বাধীন সরবরাহ)

- 1x 12-bit ADC 5 Msps, হার্ডওয়্যার ওভারসাম্পলিং সহ 16 বিট পর্যন্ত, 200 μA / Msps

- 12-বিট DAC আউটপুটের 2 টি চ্যানেল, কম বিদ্যুৎ খরচ

- অন্তর্নির্মিত PGA সহ 1x অপারেশনাল পরিবর্ধক

- আল্ট্রা-লো পাওয়ার ইন্টারফেসের তুলনায় 2x

- 1x ইউপিএস (সিরিয়াল অডিও ইন্টারফেস)

- 2x I2C FM + (1 Mbit / s), SMBus / PMBus

- 3x USARTs (ISO 7816, LIN, IrDA, modem)

- 1x LPUART (2 জেগে ওঠা বন্ধ করুন)

- 2x SPI (এবং 1x SPI চতুর্ভুজ)

- CAN (2.0B সক্রিয়)

- একক তারের প্রোটোকল মাস্টার SWPMI I / F

- IRTIM (ইনফ্রারেড ইন্টারফেস)

  • 14-চ্যানেল ডিএমএ নিয়ামক
  • এলোমেলো নম্বর জেনারেটর

ধাপ 7: STM32L4 কার্ডের জন্য কোর Arduino ইনস্টল করুন

STM32L4 কার্ডের জন্য কোর Arduino ইনস্টল করুন
STM32L4 কার্ডের জন্য কোর Arduino ইনস্টল করুন
  1. ST-Link প্রোগ্রাম ইনস্টল করুন যা রেকর্ড করে
  2. Json ঠিকানা
  3. বোর্ড: কার্ড ম্যানেজার
  4. লাইব্রেরি: লাইব্রেরি ম্যানেজার

ধাপ 8: ST -Link ইনস্টল করুন - প্রোগ্রাম যা রেকর্ড করে

ST -Link ইনস্টল করুন - প্রোগ্রাম যা রেকর্ড করে
ST -Link ইনস্টল করুন - প্রোগ্রাম যা রেকর্ড করে

Https://www.st.com/en/development-tools/stsw-link0… এ ফাইলটি ডাউনলোড করুন। শুধু রেজিস্টার করুন, ডাউনলোড করুন এবং ডিভাইসটি ইনস্টল করুন।

ধাপ 9: ঠিকানা জসন

ঠিকানা জসন
ঠিকানা জসন

বৈশিষ্ট্যগুলিতে, নিম্নলিখিত ঠিকানাটি অন্তর্ভুক্ত করুন:

github.com/stm32duino/BoardManagerFiles/ra…

ধাপ 10: বোর্ড: বোর্ড ম্যানেজার

বোর্ড: বোর্ড ম্যানেজার
বোর্ড: বোর্ড ম্যানেজার

Arduino বোর্ড ম্যানেজারে, STM32 কোর ইনস্টল করুন, যা প্রায় 40MB।

ধাপ 11: লাইব্রেরি: লাইব্রেরি ম্যানেজার

লাইব্রেরি: লাইব্রেরি ম্যানেজার
লাইব্রেরি: লাইব্রেরি ম্যানেজার

অবশেষে, লাইব্রেরি ইনস্টল করুন।

আমি ব্যক্তিগতভাবে STM32duino.com গ্রুপটি পছন্দ করেছি, যার বেশ কয়েকটি উদাহরণ রয়েছে, যার মধ্যে কিছু আমি ইনস্টল করেছি। আমি একটি ফ্রিআরটিওএস ডাউনলোড করেছি, যা আমার খুব পছন্দ হয়েছে। আমি এটি দ্রুত এবং নির্ভরযোগ্য খুঁজে পেয়েছি। আমি LRWAN ইনস্টল করেছি (কিন্তু এখনো পরীক্ষা করিনি)। আমি শীঘ্রই আপনাকে বলব এটি ভাল বা না।

ধাপ 12: পিডিএফ ডাউনলোড করুন

পিডিএফ

প্রস্তাবিত: