সুচিপত্র:

VGPA আউটপুট সহ ESP32 বেসিক পিসি: 7 টি ধাপ
VGPA আউটপুট সহ ESP32 বেসিক পিসি: 7 টি ধাপ

ভিডিও: VGPA আউটপুট সহ ESP32 বেসিক পিসি: 7 টি ধাপ

ভিডিও: VGPA আউটপুট সহ ESP32 বেসিক পিসি: 7 টি ধাপ
ভিডিও: PCA9685 এবং আরডুইনো: ভি 3 ব্যবহার করে 32 সার্ভো মোটর নিয়ন্ত্রণ করছে 2024, জুলাই
Anonim
Image
Image
ESP32 বোর্ড, Arduino IDE ইনস্টলেশন এবং VGA লাইব্রেরি কনফিগারেশন।
ESP32 বোর্ড, Arduino IDE ইনস্টলেশন এবং VGA লাইব্রেরি কনফিগারেশন।

এই নির্দেশনায় আমি দেখাতে যাচ্ছি কিভাবে একটি সাধারণ রেট্রো স্টাইল পিসি তৈরি করা যায় যা একটি একক ESP32 এবং কিছু অন্যান্য উপাদান দিয়ে সম্পন্ন করা হয়।

এই পিসি টিনিক বেসিক, বেসিকের একটি সরলীকৃত উপভাষা চালায় এবং একটি ভিজিএ মনিটরের জন্য আউটপুট উৎপন্ন করে।

রেজোলিউশন 640x350 পিক্সেল, 80x25 অ্যাসি অক্ষর 8 রঙে অনুমতি দেয়। একটি PS2 কীবোর্ড সংযুক্ত করা যেতে পারে এবং কোডটি লিখতে ব্যবহার করা যেতে পারে, যাতে 14059 বাইট পর্যন্ত মেমরি পাওয়া যায়।

ESP32 I/O পিনগুলি সরাসরি ডেডিকেটেড বেসিক কমান্ড দ্বারা চালিত হতে পারে।

এই প্রকল্পটি ফ্যাব্রিজিও ডি ভিটোরিওর লেখা অসাধারণ ESP32 VGA লাইব্রেরি দ্বারা সম্ভব হয়েছে। আরো বিস্তারিত জানার জন্য এখানে দেখুন।

ধাপ 1: ESP32 বোর্ড, Arduino IDE ইনস্টলেশন এবং VGA লাইব্রেরি কনফিগারেশন।

ESP32 বোর্ড, Arduino IDE ইনস্টলেশন এবং VGA লাইব্রেরি কনফিগারেশন।
ESP32 বোর্ড, Arduino IDE ইনস্টলেশন এবং VGA লাইব্রেরি কনফিগারেশন।
ESP32 বোর্ড, Arduino IDE ইনস্টলেশন এবং VGA লাইব্রেরি কনফিগারেশন।
ESP32 বোর্ড, Arduino IDE ইনস্টলেশন এবং VGA লাইব্রেরি কনফিগারেশন।

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

একবার আপনি বোর্ড পেয়ে গেলে, আপনাকে নিম্নলিখিত তিনটি উপ-ধাপে এগিয়ে যেতে হবে:

  1. শেষ Arduino IDE ইনস্টল করুন
  2. IDE এ ESP32 কনফিগার করুন এবং
  3. ভিজিএ লাইব্রেরি ইনস্টল করুন

উপ-ধাপ 1।

ESP32 প্রোগ্রাম করার বিভিন্ন পদ্ধতি আছে, কিন্তু এখানে আপনাকে সর্বশেষ Arduino IDE ব্যবহার করতে হবে (আমি 1.8.9 সংস্করণ ব্যবহার করছি)। এটি ইনস্টল করার জন্য, আপনি Arduino IDE পৃষ্ঠায় যেতে পারেন এবং নির্দেশ অনুসরণ করতে পারেন।

উপ-ধাপ 2।

একবার আগের অপারেশন হয়ে গেলে, আপনাকে আপনার ESP32 কে Arduino IDE এর মধ্যে কনফিগার করতে হবে। এটি তুচ্ছ নয়, যেহেতু ESP32 এটিতে (এখনও?) স্থানীয় নয়। আপনি এই টিউটোরিয়াল, অথবা নিচের ধাপগুলো অনুসরণ করতে পারেন।

1) Arduino IDE খুলুন

2) পছন্দ উইন্ডো খুলুন, ফাইল/পছন্দ, বিকল্পভাবে "Ctrl+কমা" টিপুন

3) "অতিরিক্ত বোর্ড ম্যানেজার ইউআরএল" এ যান, নিম্নলিখিত পাঠ্যটি অনুলিপি করুন এবং আটকান:

https://dl.espressif.com/dl/package_esp32_index.json

এবং OK বাটনে ক্লিক করুন।

4) ওপেন বোর্ড ম্যানেজার। সরঞ্জাম/বোর্ড/বোর্ড ম্যানেজারে যান …

5) ESP32 অনুসন্ধান করুন এবং "ESP32 by Espressif Systems" এর জন্য ইনস্টল বোতাম টিপুন:

6) এই মুহুর্তে, যখন আপনি প্রথমবার আপনার ESP32 এর সাথে সংযোগ স্থাপন করেন, তখন আপনার উপলব্ধ ESP32 বোর্ডগুলির দীর্ঘ তালিকায় সঠিক মডেলটি বেছে নেওয়া উচিত (এই ধাপে ছবিটি দেখুন)। মডেল সম্পর্কে সন্দেহের ক্ষেত্রে, কেবল জেনেরিক বেছে নিন, যেমন প্রথমটি। এটা আমার জন্য কাজ করে.

7) সিস্টেমটি সঠিক ইউএসবি পোর্ট এবং আপলোড গতি (সাধারণত 921600) নির্বাচন করা উচিত। এই সময়ে আপনার পিসি এবং ESP32 বোর্ডের মধ্যে সংযোগ স্থাপন করা উচিত।

উপ-ধাপ 3।

অবশেষে আপনাকে FabGL VGA লাইব্রেরি ইনস্টল করতে হবে। [জুলাই ২০১ update আপডেট করুন] আপনার প্রয়োজন এবং এই লাইব্রের পুরানো সংস্করণ: আপনি এই ধাপের নীচে জিপ ফাইল src.old.zip ডাউনলোড করতে পারেন, ফোল্ডারটিকে "src" হিসাবে কম্প্রেস এবং নাম পরিবর্তন করুন

"… / Arduino-1.8.9 / লাইব্রেরি" ফোল্ডার।

একবার আপনি এই অপারেশনগুলি সম্পন্ন করলে, আপনি পরবর্তী ধাপে যেতে পারেন এবং পরবর্তী ধাপ অনুসরণ করে পরিবর্তিত TinyBasic আপলোড করতে পারেন।

ধাপ 2: ESP32 এ ক্ষুদ্র মৌলিক কোড আপলোড করা

ESP32 এ ক্ষুদ্র বেসিক কোড আপলোড করা হচ্ছে
ESP32 এ ক্ষুদ্র বেসিক কোড আপলোড করা হচ্ছে
ESP32 এ ক্ষুদ্র বেসিক কোড আপলোড করা হচ্ছে
ESP32 এ ক্ষুদ্র বেসিক কোড আপলোড করা হচ্ছে

এই ধাপের নীচে ESP32_TinyBasicPlus_PS2_FabLab_beta.ino ডাউনলোড করুন।

এটি Arduino IDE দিয়ে খুলুন এবং আপনার কাঁচা ESP32 এ আপলোড করুন।

যদি আপনার কোন ত্রুটি বার্তা না থাকে, কোডটি ইতিমধ্যেই চলতে হবে।

সুবিধাজনক পদক্ষেপ: যদি আপনি VGA এবং PS2 কীবোর্ড সংযোগ করার আগে TinyBasic পরীক্ষা করতে চান, আপনি ইতিমধ্যেই এটি একটি SSH এবং টেলনেট ক্লায়েন্টের সাথে করতে পারেন। আমি পুটি ব্যবহার করি।

আপনি এই ধাপে ছবিগুলিতে দেখতে পারেন।

ধাপ 3: ভিজিএ পোর্ট সংযোগ করা

ভিজিএ পোর্ট সংযুক্ত করা হচ্ছে
ভিজিএ পোর্ট সংযুক্ত করা হচ্ছে

আপনি নিম্নলিখিত অংশ প্রয়োজন:

  • একটি DSUB15 সংযোগকারী, যেমন একটি ভিজিএ মহিলা সংযোগকারী বা একটি ভিজিএ কেবল কাটা হবে।
  • তিনটি 270 ওহম প্রতিরোধক।

ESP32 GPIO পিন 2, 15 এবং 21 কে যথাক্রমে 270 ওহম প্রতিরোধকের মাধ্যমে VGA লাল, সবুজ এবং নীল রঙের সাথে সংযুক্ত করুন।

VGA Hsync এবং Vsync যথাক্রমে ESP32 GPIO পিনের সাথে 17 এবং 4 সংযোগ করুন।

DSUB15 সংযোগকারী পিনগুলি 5, 6, 7, 8 এবং 10 ESP32 GND এর সাথে সংযুক্ত করুন।

VGA DSUB15 সংযোগকারী পিন সংজ্ঞা জন্য, এই ধাপে ছবি দেখুন। NB, এটি মহিলা সংযোগকারীর সোল্ডারিং দিক।

ধাপ 4: PS2 পোর্ট সংযোগ করা

PS2 পোর্ট সংযুক্ত করা হচ্ছে
PS2 পোর্ট সংযুক্ত করা হচ্ছে

আপনার একটি PS2 কীবোর্ড মহিলা সংযোগকারী প্রয়োজন।

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

সংযোগ হল:

  • ESP32 GPIO পিন 32 এ কীবোর্ড ডেটা
  • কীবোর্ড IRQ (ঘড়ি) থেকে ESP32 GPIO পিন 33
  • আপনাকে 5V পিন এবং GND এক সংযোগ করতে হবে।

ধাপ 5: ছোট বেসিক সহ প্রোগ্রামিং

Tiny Basic সহ প্রোগ্রামিং
Tiny Basic সহ প্রোগ্রামিং
Tiny Basic সহ প্রোগ্রামিং
Tiny Basic সহ প্রোগ্রামিং

এই মুহুর্তে, যদি আপনি VGA মনিটর এবং PS2 কীবোর্ড এবং ESP32 কে বিদ্যুৎ সরবরাহের সাথে সংযুক্ত করতে পারেন।

এখানে দেখানো ছবিটি মনিটরে উপস্থিত হওয়া উচিত। এখন আপনি ছোট বেসিক কমান্ড দিয়ে একটু খেলতে পারেন।

উদাহরণস্বরূপ, বাধ্যতামূলক হ্যালো, শব্দ চেষ্টা করুন! অগণিত চক্র:

10 মুদ্রণ "হ্যালো, ওয়ার্ল্ড!"

20 টি 10

দৌড়

আপনি esc বোতাম টিপে চারটি ভিন্ন রঙে পরিবর্তন করতে পারেন এবং ctrl+c দিয়ে লুপ বন্ধ করতে পারেন

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

এখন আপনি আরো জটিল কিছু চেষ্টা করতে পারেন, যেমন একটি মৌলিক প্রোগ্রামের সাথে একটি LED এর ঝলকানি চালানো। উদাহরণস্বরূপ, LED আনোড (লম্বা পা) ESP32 GPIO পিন 13 এবং ক্যাথোডকে GND এর সাথে সংযুক্ত করুন।

তারপর লিখ:

নতুন

10 আমি = 1000

20 মুদ্রণ i

30 বিলম্ব i

40 dwrite 13, উচ্চ

50 বিলম্ব i

60 ডাইরাইট 13, কম

70 i = i*9/10

80 if i> 0 goto 20

90 শেষ

দৌড়

আপনি এই নির্দেশনায় এম্বেড করা ভিডিওতে ফলাফল দেখতে পারেন।

ধাপ 6: একটি SD মেমরি কার্ড সংযুক্ত করা।

একটি SD মেমরি কার্ড সংযুক্ত করা হচ্ছে।
একটি SD মেমরি কার্ড সংযুক্ত করা হচ্ছে।
একটি SD মেমরি কার্ড সংযুক্ত করা হচ্ছে।
একটি SD মেমরি কার্ড সংযুক্ত করা হচ্ছে।

একটি পুরাতন পিসি, আপনি যতই কম এবং দুর্বল হোন না কেন, আপনি যদি আপনার প্রোগ্রামগুলি স্থায়ীভাবে সংরক্ষণ করতে না পারেন তবে তা সম্পূর্ণ হতে পারে না।

এই ধাপে আমি দেখাব কিভাবে একটি এসডি মেমোরি কার্ড সংযুক্ত করতে হয়, কিন্তু দুর্ভাগ্যবশত, মুহূর্তের জন্য (আমি শুধুমাত্র মুহূর্তের জন্য আশা করি), প্রোগ্রামগুলির সঞ্চয় কাজ করে না!

বিটিডব্লিউ, আমি একটি মাইক্রোএসডি থেকে এসডি কার্ড অ্যাডাপ্টার ব্যবহার করেছি এবং এই ধাপে ছবিতে দেখানো 8 টি এল-আকৃতির পিন বিক্রি করেছি।

আমি তার দ্বিতীয় ছবি অনুসারে এসডি অ্যাডাপ্টার পিনগুলিকে ESP32 এর সাথে সংযুক্ত করেছি, যেমন আমি ESP32 GPIO পিন 5, 18, 19, 23 যথাক্রমে SC, ঘড়ি, MISO, MOSO, প্লাস 3.3V এবং দুটি GND এর সাথে সংযুক্ত করেছি।

আমি এখানে পাওয়া নির্দেশাবলী এবং উদাহরণ অনুসরণ করেছি, এবং উদাহরণ কোড SD_test.ino দিয়ে, আমি আমার 2 গিগাবাইট মাইক্রোএসডি কার্ডে লিখতে পারি।

এইভাবে যদি কেউ সমাধান খুঁজে পায়, দয়া করে আমাকে আমার ইমেইল [email protected] এ অবহিত করুন এবং আমি এই নির্দেশনাটি সম্পূর্ণ করব।

ধাপ 7: স্বীকৃতি

স্বীকৃতি
স্বীকৃতি

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

টিনি বেসিকের লেখকদেরও অনেক ধন্যবাদ:

  • মাইক ফিল্ড
  • স্কট লরেন্স
  • ব্রায়ান ও'ডেল

অবশেষে, যদি আপনি এই প্রকল্পটি পছন্দ করেন, দয়া করে একটি মন্তব্য লিখুন বা আপনার তৈরি করা ডিভাইসের একটি ছবি ভাগ করুন … এবং সর্বোপরি, Arduino প্রতিযোগিতায় এটির জন্য ভোট দিন!

প্রস্তাবিত: