এস্পুরিনো: মাইক্রোকন্ট্রোলারদের জন্য জাভাস্ক্রিপ্ট

আতেল মাইক্রোকন্ট্রোলার, এস্পুরিনো

আপনি সম্ভবত শুনেছেন স্পুরাইন, যেমন এই প্রকল্পটি একজন রাজনীতিবিদ এবং রোমান প্রজাতন্ত্রের সামরিক ব্যক্তির নামে বাপ্তিস্ম নিয়েছে। অথবা আপনি আরও তথ্যের সন্ধানে এই নিবন্ধটিতে এসেছেন কারণ আপনি এটি ইতিমধ্যে জানেন এবং এটি ব্যবহার শুরু করতে চান।

তা যেমন হয় তেমনি হও, আমি তোমাকে দেওয়ার চেষ্টা করব চাবিগুলো এস্পুরিনো কী এবং আপনার ভবিষ্যতের প্রকল্পগুলির জন্য এটি আপনার জন্য কী করতে পারে সে সম্পর্কে, পাশাপাশি কীভাবে এটি সহজ উপায়ে প্রোগ্রাম করা যায় তা শিখতে কিছু প্রস্তাবনা।

কিছুক্ষণ আগে আমরা আপনাকে বলেছিলাম অ্যানাকোন্ডা সম্পর্কে, পাইথন প্রেমীদের জন্য আর একটি আকর্ষণীয় প্রকল্প কার্যক্রম আরডুইনো বোর্ড এই প্রোগ্রামিং ভাষাটি এত জনপ্রিয় হয়ে উঠেছে with এটি যা কিছু তার অনুরূপ মাইক্রো পাইথন, তবে এবার এস্পুরিনো সহ এটি অন্য ভাষা ব্যবহার করে আপনার জন্য আরও একটি নতুন সুযোগ এনেছে ...

এস্পুরিনো কী?

স্পুরাইন

স্পুরাইন মাইক্রোকন্ট্রোলারদের জন্য একটি জাভাস্ক্রিপ্ট প্রোগ্রামিং ল্যাঙ্গুয়েজ ইন্টারপ্রেটার তৈরির জন্য একটি ওপেন সোর্স প্রকল্প। এটি হ'ল, এই সম্পূর্ণ আইডিই এমন একটি প্রোগ্রামযোগ্য মাইক্রোকন্ট্রোলারযুক্ত ডিভাইস প্রোগ্রাম করতে সক্ষম হয়েছে যাতে ছোট র‌্যাম স্মৃতি থাকে, যেমন কিছু কেবল মাত্র 8 কেবি রয়েছে এবং বহু এমবেডেড ডিভাইসে ব্যাপকভাবে ব্যবহৃত হয়।

এস্পুরিনো প্রকল্পটি তৈরি করেছিল গর্ডন উইলিয়ামস ২০১২ সালে, একাধিক প্ল্যাটফর্মে মাইক্রোকন্ট্রোলারদের বিকাশের অনুমতি দেওয়ার প্রয়াস হিসাবে প্রথমদিকে এটি ওপেন সোর্স ছিল না, এটি কেবল এসটিএম 32 এমসিইউগুলির জন্য একটি ফ্রি ফার্মওয়্যার ডাউনলোডের অফার করেছিল।

২০১৩ সালে প্রকল্পটি হয়ে উঠবে একটি গুরুত্বপূর্ণ পদক্ষেপ would খোলা উৎস কিকস্টার্টার ভিড়ফান্ডিং প্ল্যাটফর্মে একটি খুব সফল তহবিল প্রচারের পরে। এই প্রচারটি প্রাথমিক বিকাশের পরিবেশের বাইরে গিয়েছিল, এই সফ্টওয়্যারটিকে সমর্থন করতে পারে এমন বোর্ডগুলি তৈরির জন্য তহবিল চেয়েছিল।

এস্পুরিনোর ফার্মওয়্যারটি এখন মজিলা পাবলিক লাইসেন্স ২.০ এর অধীনে লাইসেন্স পেয়েছে, স্যাম্পল কোডগুলি এমআইটি লাইসেন্সের অধীনে, ক্রিয়েটিভ কমন্স অ্যাট্রিবিউশন-শেয়ারএলক ৩.০ এর অধীনে ডকুমেন্টেশন এবং পরবর্তীকালে হার্ডওয়্যার ডিজাইন ফাইলগুলিও রয়েছে।

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

বর্তমানে প্রকল্পটির কিছুটা জনপ্রিয়তা রয়েছে যার একটি গুরুত্বপূর্ণ রয়েছে উন্নয়ন সম্প্রদায় এবং প্রচুর টিউটোরিয়াল এবং সহায়তা যা আপনি ইন্টারনেটে খুঁজে পেতে পারেন। অতএব, আপনি যদি জেএস এবং প্রোগ্রামিং মাইক্রোকন্ট্রোলার পছন্দ করেন তবে আপনার এত সহজ কখনও হয়নি ...

প্রকল্পের উত্স কোড - GitHub

সরকারী ওয়েবসাইট - স্পুরাইন

ফার্মওয়্যার - ডাউনলোড করুন (বিভিন্ন প্লেটের জন্য)

জাভাস্ক্রিপ্ট? মাইক্রোকন্ট্রোলার?

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

Un মাইক্রোকন্ট্রোলারএকে এমসিইউ (মাইক্রো কন্ট্রোলার ইউনিট) নামেও পরিচিত, এটি একটি প্রোগ্রামযোগ্য চিপ যা মেমরি থেকে নির্দিষ্ট আদেশগুলি কার্যকর করতে সক্ষম। এটি কোনও সিপিইউর সংজ্ঞাটির সাথেও মেলে, তবে এমসিইউ-এর ক্ষেত্রে এগুলি এমবেডেড ডিভাইসগুলির মতো নির্দিষ্ট কিছু নির্দিষ্ট লক্ষ্যবস্তু লক্ষ্য করে সাধারণত কম উন্নত এবং শক্তিশালী হয়।

এছাড়াও, থেকে একটি সিপিইউ থেকে পার্থক্য, মাইক্রোকন্ট্রোলার একটি ইন্টিগ্রেটেড সার্কিট যা নিজেই সিপিইউ অন্তর্ভুক্ত করে যেমন মেমরি এবং আই / ও সিস্টেমের মতো অন্যান্য কার্যকরী ব্লকগুলিও। মানে, এটি মূলত একটি একক চিপে সম্পূর্ণ কম্পিউটার ...

অতএব, আপনার কাছে একটি সস্তা এবং সাধারণ ডিভাইস থাকবে আপনি প্রোগ্রাম করতে পারেন যাতে এর ইনপুটগুলি এবং আউটপুটগুলি আপনার ইচ্ছা অনুযায়ী কাজ করে এবং এভাবে ক্রিয়াকলাপ উত্পন্ন করে। আপনি এটিকে বহিরাগত সেন্সর বা অ্যাকিউটেটরের কাছ থেকে তথ্য গ্রহণ করতে পারেন এবং তার ভিত্তিতে এটির ফলাফলগুলি অন্যকে প্রেরণ করে কিছু নির্দিষ্ট সংকেত প্রেরণ করে বৈদ্যুতিক যন্ত্রপাতি সংযুক্ত

শর্তাবলী জাভাস্ক্রিপ্ট, এটি একটি ব্যাখ্যা করা ভাষা। অন্য কথায়, সংকলিতগুলির বিপরীতে যে সংকলনের পরে একটি সিপিইউ দ্বারা নির্বাহ করা যায় এমন একটি বাইনারি তৈরি করা হয়, ব্যাখ্যা করা স্ক্রিপ্টগুলির ক্ষেত্রে, ইন্টারপ্রিটার নামে একটি মধ্যস্থতাকারী সফ্টওয়্যার প্রয়োজন হবে, যা সিপিইউকে "বলার" জন্য কোড কমান্ড ব্যাখ্যা করবে এটা কি করতে হবে।

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

সেই জনপ্রিয়তা বিপুল সংখ্যক দিকে পরিচালিত করেছে আগ্রহী প্রোগ্রামার এবং ব্যবহারকারীদের জাভাস্ক্রিপ্টে এবং এস্পুরিনোর মতো প্রকল্পগুলি এগুলি দিয়ে প্রোগ্রামিং মাইক্রোকন্ট্রোলারদের কাছাকাছি নিয়ে আসতে পারে।

যাইহোক, জন্য এস্পুরিনো আইডিই দিয়ে শুরু করুন, আপনাকে আপনার অপারেটিং সিস্টেমে কোনও কিছু ইনস্টল করতে হবে না, এটি একটি ওয়েব-ভিত্তিক পরিবেশ যা আপনি ব্যবহার করতে পারেন এখুনি থেকে আপনার প্রিয় ওয়েব ব্রাউজারে।

যদিও বিভিন্ন ওয়েব ব্রাউজারগুলি ব্যবহার করা যেতে পারে তবে এই বোর্ডগুলির ফার্মওয়্যারটি ফ্ল্যাশ করার জন্য এটি ক্রোম এবং এস্পুরিনো ওয়েব আইডিই নামে একটি প্লাগইন ব্যবহার করার পরামর্শ দেওয়া হয় যা অফিসিয়াল ওয়েবসাইট থেকে প্রস্তাবিত এবং আপনি আপনার ক্রোমের জন্য পেতে পারেন এই লিঙ্কে.

কীভাবে জাভাস্ক্রিপ্ট শিখব?

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

আমি উল্লেখ করছি ভিডিওগেম যা আপনাকে জেএস সহ কয়েকটি প্রোগ্রামিং ভাষা নিয়ে প্রোগ্রাম করতে সহায়তা করে। এই গেমগুলির সাহায্যে কীবোর্ড বা মাউস ব্যবহার করে চরিত্রটি পরিচালনা করতে বা ভার্চুয়াল পরিবেশের সাথে ইন্টারঅ্যাক্ট করার পরিবর্তে আপনার কাছে যা থাকবে তা হ'ল স্ক্রিনের একপাশে এই ভাষার অনুবাদক এবং যেখানে আপনি কোড প্রবেশ করতে শুরু করবেন ( সবচেয়ে সাধারণ এমনকি সবচেয়ে উন্নত)।

এইভাবে, আপনি প্রোগ্রামিং ভাষা ব্যবহার করে গেমটি নিয়ন্ত্রণ করবেন, তাই আপনার গেমগুলির সময় আপনি যাবেন প্রায় এটি উপলব্ধি না করে শিখতে এবং আপনি মিশনে অগ্রসর হওয়ার সাথে সাথে আপনার জ্ঞান বৃদ্ধি পাবে।

আপনি যদি এস্পুরিনো দিয়ে শুরু করতে শেখার এই পদ্ধতিতে আগ্রহী হন, তবে আমি এখানে আপনাকে ছেড়ে দেব কিছু সম্পদ শিখতে গেমস ব্যবহার করে জাভাস্ক্রিপ্ট:

অফিসিয়াল এসপুরিনো প্লেট

স্পুরাইন প্লেট

প্রথম বিকাশের পরে প্লেট এস্পুরিনোর আসল আইডিই এবং জেএস এর সাথে ব্যবহারের জন্য আরও বেশি প্রকল্প উপলব্ধ। আপনি যদি সেগুলি সম্পর্কে আরও জানতে চান তবে এখানে প্রত্যেকের একটি পরিচয় দেওয়া হল:

  • এস্পুরিনো (মূল): এটি মূল প্লেট, এই প্রকল্পের আওতায় নকশাকৃত প্রথম। তাদের বৈশিষ্ট্যগুলি হ'ল:
    • STM32F103RCT6 32-বিট 72 মেগাহার্টজ এআরএম কর্টেক্স-এম 3 এমসিইউ
    • 256Kb ফ্ল্যাশ মেমরি, 28 কেবি র‌্যাম
    • মাইক্রো ইউএসবি, এসডি সংযোগকারী এবং জেএসটি পিএইচআর -২ বহিরাগত ব্যাটারি সংযোগকারী
    • লাল, নীল এবং সবুজ এলইডি
    • প্যাডগুলি যা ব্লুটুথ মডিউলগুলির এইচসি -05 এর সংযোগের অনুমতি দেয়
    • ২৪ জন পিডব্লিউএম, ১ AD এডিসি, ৩ টি ইউআরটিএস, ২ এসপিআই, ২ আই 44 সি এবং 26 ড্যাক সহ 16 জিপিআইও।
    • মাত্রা: 54x41 মিমি
  • স্পুরিনো পিক: আপনার জাভাস্ক্রিপ্ট প্রকল্পগুলি চালানো শুরু করতে এবং কয়েক সেকেন্ডের মধ্যে জিনিসগুলি নিয়ন্ত্রণ করতে একটি মাইক্রোকন্ট্রোলারযুক্ত একটি ছোট বোর্ড। এস্পুরিনো আইডিই সম্পর্কে আপনি যে স্ক্রিপ্টটি লিখেছেন তা লোড করার জন্য এটির ইউএসবি ইন্টারফেসের মাধ্যমে প্রোগ্রাম করা হয়েছে। তদতিরিক্ত, এটির একটি অর্থনৈতিক মূল্য রয়েছে এবং আপনি এটি পিনের সাথে এবং সোনার্ড পিনগুলি ছাড়া এটির মাথায় সন্ধান করতে পারেন। আরো বিস্তারিত:
      • 22 জিপিআইও (9 এনালগ ইনপুট, 21 পিডব্লিউএম, 2 সিরিয়াল, 3 এসপিআই এবং 3 আই 2 সি)।
      • বোর্ডে ইউএসবি-এ সংযোগকারী।
      • পিসিবিতে 2 টি এলইডি এবং 1 টি বোতাম।
      • STM32F401CDU6 32-বিট 84 মেগাহার্টজ এআরএম কর্টেক্স-এম 4 এমসিইউ
      • স্মৃতি: 384 কেবি ফ্ল্যাশ এবং 96 কেবি র‌্যাম
      • 33x15 মিমি মাত্রা
  • স্পুরিনো ওয়াইফাই: এটি পূর্বের একটিতে প্রায়োগিক যুগল বোর্ড, কেবলমাত্র কিছু উন্নতি যুক্ত করা হয়েছে। উদাহরণস্বরূপ, এর আকার 30x23 মিমি, একটি ESP8266 ওয়াইফাই চিপের জন্য জায়গা তৈরি করে বাড়ছে। এছাড়াও, ইউএসবি পরিবর্তন করে মাইক্রো ইউএসবি করা হয়েছে, জিপিআইওর সংখ্যা কমিয়ে 21 (8 এনালগ, 20 পিডব্লিউএম, 1 সিরিয়াল, 3 এসপিআই এবং 3 আই 2 সি) করা হয়েছে। অন্যদিকে, মাইক্রোকন্ট্রোলারটিও বাড়ানো হয়েছে, এখন এটি একটি এসটিএম 32 এফ 411 সিইউ 6 32-বিট 100 মেগাহার্জ এআরএম কর্টেক্স-এম 4 512 কেবি ফ্ল্যাশ মেমরি এবং 128 কেবি র‌্যাম রয়েছে।
  • এস্পুরিনো পাক.জেএস: এটি মূলত একটি ব্লুটুথ স্মার্ট বোতাম যা আপনি এর অভ্যন্তরীণ মাইক্রোকন্ট্রোলার এবং জেএস এর সাথে দোভাষী (প্রাক-ইনস্টল) করার জন্য প্রোগ্রাম করতে পারেন। এছাড়াও, এতে একটি 52832 মেগাহার্টজ এআরএম কর্টেক্স-এম 4 এনআরএফ 64 এসসি রয়েছে যা 64 কেবি র‌্যাম এবং 512 কেবি ফ্ল্যাশ, জিপিআইও, এনএফসি ট্যাগ, এমএজি 3110 ম্যাগনেটমিটার, আইআর ট্রান্সমিটার, অন্তর্নির্মিত থার্মোমিটার পাশাপাশি হালকা এবং ব্যাটারি স্তরের সেন্সর রয়েছে।
  • স্পুরিনো পিক্সেল.জেএস: এটি পূর্বের মতো একটি ডিভাইস, তবে একটি বোতামের পরিবর্তে এটি একটি প্রোগ্রামেবল ব্লুটুথ এলই স্মার্ট স্ক্রিন। এর স্ক্রিনটির মাত্রা 128 × 64 একরঙা রয়েছে, বাকি বৈশিষ্ট্যগুলি Puck.js এর মতো are
  • MDBT42Q: এটি পিক্সেল.জেস এবং পাক.জেএস এর মতো একই মডিউল তবে সিরামিক অ্যান্টেনার সাথে। বাকি প্রযুক্তিগত বৈশিষ্ট্যগুলি আগের দুটি সাথে মিলে যায় তবে এই ক্ষেত্রে স্ক্রিন বা বোতাম ছাড়াই ...
  • চুড়ি। Js: এটি নতুন পণ্য। এটি একটি পরিধানযোগ্য, একটি স্মার্ট ঘড়ি বা স্মার্ট ঘড়ি। আপনি জাভাস্ক্রিপ্ট বা গ্রাফিকাল প্রোগ্রামিং ল্যাঙ্গুয়েজ (ব্লকলি) ব্যবহার করে অ্যাপ্লিকেশন ইনস্টল করতে এবং নতুন ফাংশন বিকাশ করতে সক্ষম হবেন। আপনার কোডগুলি লিখতে এবং ঘড়িতে এগুলি আপলোড করার জন্য আপনার কেবলমাত্র একটি ওয়েব ব্রাউজারের প্রয়োজন হবে ... এগুলি ছাড়াও এটি জলরোধী, ব্লুটুথ, জিপিএস, অ্যাক্সিলোমিটার, চৌম্বকীয় (চৌম্বকীয় সংকেতের শক্তি এবং দিক নির্ধারণের জন্য) ইত্যাদি etc.

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


মন্তব্য করতে প্রথম হতে হবে

আপনার মন্তব্য দিন

আপনার ইমেল ঠিকানা প্রকাশিত হবে না। প্রয়োজনীয় ক্ষেত্রগুলি দিয়ে চিহ্নিত করা *

*

*

  1. ডেটার জন্য দায়বদ্ধ: মিগুয়েল অ্যাঞ্জেল গাটান
  2. ডেটার উদ্দেশ্য: নিয়ন্ত্রণ স্প্যাম, মন্তব্য পরিচালনা।
  3. আইনীকরণ: আপনার সম্মতি
  4. তথ্য যোগাযোগ: ডেটা আইনি বাধ্যবাধকতা ব্যতীত তৃতীয় পক্ষের কাছে জানানো হবে না।
  5. ডেটা স্টোরেজ: ওসেন্টাস নেটওয়ার্কস (ইইউ) দ্বারা হোস্ট করা ডেটাবেস
  6. অধিকার: যে কোনও সময় আপনি আপনার তথ্য সীমাবদ্ধ করতে, পুনরুদ্ধার করতে এবং মুছতে পারেন।