UART স্ক্রিন ডিসপ্লে: হ্যান্ডহেল্ড ডিভাইস ডেভেলপমেন্ট ওয়ে সহজতর করা

Dec 08, 2025

একটি বার্তা রেখে যান

আরে সবাই, আমি কীভাবে হ্যান্ডহেল্ড গ্যাজেটগুলির জন্য UART স্ক্রিন প্রদর্শন ব্যবহার করতে হোঁচট খেয়েছি সে সম্পর্কে আমি এই ছোট্ট গল্পটি ভাগ করতে চেয়েছিলাম, এবং মানুষ, এটি আমার জন্য গেমটি পরিবর্তন করেছে। কয়েকদিন আগে, আমি এই বাচ্চার বিজ্ঞান মেলার প্রকল্পটি অনলাইনে দেখেছি: একটি ESP8266 একটি UART স্ক্রিন ডিসপ্লে, সাথে RFID এবং Mixly দিয়ে তৈরি কিছু অ্যাপ। এটা এত সোজা এবং ঠান্ডা লাগছিল. আমি তাওবাও (এটি চীনের ইবে-এর মতো) ছুটলাম এবং "UART স্ক্রিন ডিসপ্লে" অনুসন্ধান করেছি এবং বাহ, কয়েক বছর আগের তুলনায় এই জিনিসগুলি এখন সস্তা। সেগুলি মূলত সেই বেসিক SPI-চালিত LCDগুলির মতই দাম। আমি প্রতিহত করতে পারিনি - একজনকে সরাসরি নির্দেশ দিয়েছিলাম সাথে তালগোল পাকানোর জন্য।

 

UART স্ক্রিন ডিসপ্লে এবং LCD স্ক্রিন

 

আমাকে একটু ব্যাক আপ করতে দিন এবং UART স্ক্রিন ডিসপ্লে বনাম একটি বেয়ার LCD স্ক্রীন বলতে আমি কী বোঝাতে চাইছি তা ব্যাখ্যা করতে দিন, কারণ আপনি যদি এটিতে নতুন হন যেমন আমি প্রথমে ছিলাম, এটি হয়তো এখনই ক্লিক করবে না। একটি UART স্ক্রিন ডিসপ্লে মূলত একটি LCD মডিউল যা পূর্বে-সমস্ত নিম্ন স্তরের ড্রাইভারের সাথে বেক করা হয়। এটি প্রস্তুতকারকের নিজস্ব UI সম্পাদক সফ্টওয়্যার সহ আসে। আপনি শুধু টেক্সট বক্স, বোতাম, টাইমার এবং লেবেলের মতো উপাদানগুলিকে টেনে আনুন এবং ফেলে দিন, তারপর কিছু সাধারণ ইভেন্ট লজিক লিখুন। পুরো জিনিসটি একটি সিরিয়াল UART সংযোগের মাধ্যমে আপনার মাইক্রোকন্ট্রোলারের (MCU) সাথে কথা বলে – তাই নাম UART স্ক্রিন ডিসপ্লে। আপনি ডেটা এক্সচেঞ্জের জন্য একটি কাস্টম প্রোটোকল সংজ্ঞায়িত করেন এবং বুম, আপনি বিশদ বিবরণ না ঘামিয়ে একটি অভিনব ইন্টারফেস পেয়েছেন। এর মধ্যে অনেকগুলি এমন কি বিল্ট-ইন টাচস্ক্রিন সহ আসে, যা হ্যান্ডহেল্ড স্টাফের জন্য দুর্দান্ত।

 

ফ্লিপ সাইডে, একটি খালি স্ক্রিন হল আপনার স্ট্যান্ডার্ড এলসিডি - সেইগুলিকে মনে করুন যেগুলির I2C, SPI, এমনকি একটি সম্পূর্ণ 20-পিন প্যারালাল 8080 ইন্টারফেস বা RGB সেটআপ প্রয়োজন৷ আপনাকে সবকিছু নিজেই পরিচালনা করতে হবে: পিক্সেল নিয়ন্ত্রণ করতে ড্রাইভার IC এর প্রোটোকল অনুসরণ করুন, কোডে স্ক্র্যাচ থেকে UI ডিজাইন করুন এবং আপনার MCU দিয়ে সমস্ত সময় এবং রিফ্রেশ পরিচালনা করুন। এটি একটি টন কাজ, কঠিন প্রোগ্রামিং দক্ষতা প্রয়োজন, এবং উন্নয়ন সময় বড় সময় টেনে আনে. আমি সেখানে গিয়েছি, পিক্সেল-নিখুঁত প্রান্তিককরণ এবং মেমরির সীমাবদ্ধতার উপর আমার চুল টানছি।

info-1067-599

আপনাকে একটি বাস্তব-বিশ্বের উদাহরণ দিতে, আমি সম্প্রতি একটি MCU এবং একটি খালি LCD স্ক্রিন ব্যবহার করে এই হ্যান্ডহেল্ড টার্মিনালটি তৈরি করেছি৷ এটা চিরতরে লেগেছে - আমরা tweaking সপ্তাহের কথা বলছি. কোডটি 800 টিরও বেশি লাইনের হয়ে শেষ হয়েছে এবং এটি এমনকী খুব অভিনব কিছু করছে না। গ্যাজেটটি মূলত দূরত্বে ট্র্যাফিক লাইটের জন্য একটি রিমোট কন্ট্রোলার ছিল: আপনি লাল/সবুজ সময়কাল, ফ্ল্যাশিং বিরতি, হলুদ আলোর সময়, হলুদ ফ্ল্যাশ পিরিয়ড, বাস্তব-সময়ের স্থিতি প্রদর্শন, ঘড়ি সেটিংস এবং সেই সমস্ত জ্যাজ সেট করতে পারেন৷ যোগাযোগ ছিল একটি দীর্ঘ-পরিসরের LoRa মডিউলের মাধ্যমে, যা এর নিজস্ব মাথাব্যথা যোগ করেছে।

 

এটির চিত্র: আমি আমার ডেস্কের উপর কুঁকড়েছি, এমসিইউতে খালি স্ক্রীনটি তারে দিয়েছি, বোতাম এবং পাঠ্য আঁকতে কাস্টম ড্রাইভার লিখছি। আমাকে নেভিগেশনের জন্য কী প্রেসগুলি পরিচালনা করতে হয়েছিল, সেগুলিকে সফ্টওয়্যারে ডিবাউন্স করতে হয়েছিল এবং আপডেটের সময় ডিসপ্লেটি ঝাঁকুনি দেয়নি তা নিশ্চিত করতে হয়েছিল। মেমরি একটি দুঃস্বপ্ন ছিল – বিশেষ করে চাইনিজ ফন্টের সাথে, যেহেতু আমি যে 51 MCU ব্যবহার করছিলাম তাতে ছোট RAM ছিল। এটি শেষ পর্যন্ত কাজ করেছিল, তবে এটি প্রতি পদক্ষেপে চাকাটিকে পুনরায় উদ্ভাবনের মতো মনে হয়েছিল। এমনকি হ্যান্ডহেল্ড ব্যবহারের জন্য এটিকে আরও কমপ্যাক্ট করতে পরে আমাকে পিসিবি লেআউটটি পুনরায় ডিজাইন করতে হয়েছিল। আমাকে ভুল বুঝবেন না, যখন এটি আলোকিত হয়েছিল তখন এটি সন্তোষজনক ছিল, কিন্তু মানুষ, টাইম সিঙ্কটি আসল ছিল।

 

UART ডিসপ্লে চেষ্টা করা হচ্ছে

আজকে দ্রুত এগিয়ে - আমার নতুন UART স্ক্রিন ডিসপ্লে এসেছে! এটি একটি 2.8-ইঞ্চি টাচস্ক্রিন এলসিডি এই Shenzhen কোম্পানির থেকে বলা হয়মিংহুয়া।আমি তাদের UI এডিটর সফ্টওয়্যার ডাউনলোড করেছি, ম্যানুয়ালটি স্কিম করেছি এবং সরাসরি ভিতরে চলে এসেছি। এটি আমাকে সেই পুরানো দিনের কথা মনে করিয়ে দেয় যে ডেস্কটপ অ্যাপগুলির জন্য ভিজ্যুয়াল বেসিক বা ডেলফির সাথে ঘোরাঘুরি করছিলাম – টেনে আনুন, ড্রপ করুন, ইভেন্টগুলি কানেক্ট করুন, সম্পন্ন।

 

আমি ইন্টারফেস তৈরি করতে অর্ধেক দিন ব্যয় করেছি: সেটিংসের বোতাম, স্ট্যাটাস প্রদর্শনের জন্য পাঠ্য ক্ষেত্র, আলোর ক্রমগুলির জন্য টাইমার। UART স্ক্রীন ডিসপ্লেতে সিরিয়ালের মাধ্যমে এটি আপলোড করা হয়েছে, এবং পবিত্র বাজে কথা, এটি খালি পর্দার সাথে আমাকে যুগ যুগ ধরে প্রতিলিপি করেছে। কম-স্তরের পিক্সেল পুশিং নিয়ে আর উদ্বিগ্ন নয়; পর্দা অভ্যন্তরীণ যে সব পরিচালনা করে. এবং যেহেতু এটি UART-ভিত্তিক, তাই আমার MCU-এর সাথে একীকরণ একটি হাওয়া ছিল – শুধু "মান X সহ পাঠ্য বাক্স আপডেট করুন" এর মতো কমান্ড পাঠান এবং প্রতিক্রিয়া ফিরে পান৷ স্পর্শ ইনপুট? বিরামহীন। আমি এটিকে আমার LoRa সেটআপ দিয়ে পরীক্ষা করেছি এবং সবকিছুই কোনো বাধা ছাড়াই সিঙ্ক হয়ে গেছে।

 

কেন এই UART স্ক্রিন ডিসপ্লে পদ্ধতি হ্যান্ডহেল্ড টার্মিনাল ডেভেলপমেন্টের জন্য এমন একটি জয় হল তা আমাকে ভেঙে দেওয়া যাক। প্রথমত, সময় সাশ্রয়: গ্রাউন্ড আপ থেকে প্রতিটি UI উপাদান কোডিং করার পরিবর্তে, আপনি আগে থেকে তৈরি উইজেটগুলি ব্যবহার করছেন৷ আলোর সময়কাল সামঞ্জস্য করার জন্য একটি স্লাইডার চান? এটিকে টেনে আনুন, এটিকে একটি ভেরিয়েবলের সাথে লিঙ্ক করুন এবং পরিবর্তনের সাথে কী ঘটবে তা নির্ধারণ করুন - যেমন MCU-তে একটি UART প্যাকেট পাঠানো। সফ্টওয়্যারটি এমনকি কখনও কখনও আপনার জন্য প্রোটোকল স্টাব তৈরি করে।

uart display

দ্বিতীয়ত, স্থিতিশীলতা: এই UART স্ক্রীন প্রদর্শনগুলি ফ্যাক্টরি-পরীক্ষিত মডিউল। অস্পষ্ট ড্রাইভার বাগগুলিকে তাড়া করার বা আপনার SPI লাইনগুলিকে বিভ্রান্ত করে EMI গোলমালের সাথে মোকাবিলা করার আর কোন প্রয়োজন নেই৷ সিরিয়াল কমগুলি শক্তিশালী, বিশেষ করে যদি আপনি চেকসামগুলির মতো কিছু মৌলিক ত্রুটি যাচাইকরণ যোগ করেন। আমার বেয়ার স্ক্রীন প্রজেক্টে, পাওয়ার ওঠানামা থেকে আমার মাঝে মাঝে সমস্যা ছিল; UART স্ক্রিন ডিসপ্লে সহ, এটি সবই এনক্যাপসুলেটেড, তাই কম মাথাব্যথা।

 

তৃতীয়, হার্ডওয়্যার সরলতা: কম পিন! UART শুধু TX, RX, এবং গ্রাউন্ড (প্লাস পাওয়ার, স্পষ্টতই)। এটি সেন্সর বা LoRa রেডিওর মতো অন্যান্য জিনিসগুলির জন্য MCU পিনগুলিকে মুক্ত করে। হ্যান্ডহেল্ড ডিভাইসে, যেখানে স্থান আঁটসাঁট, এটি বিশাল। আমার পুরানো প্রোটোটাইপে ইঁদুরের তারের বাসা ছিল; UART স্ক্রিন ডিসপ্লে সহ নতুনটি পরিষ্কার এবং কমপ্যাক্ট।

 

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

সেই বাচ্চার বিজ্ঞান প্রকল্পের কথা ভাবলে, এটি সম্পূর্ণ অর্থবহ। একটি ESP8266 এর মতো কিছুর সাথে একটি UART স্ক্রিন ডিসপ্লে যুক্ত করার অর্থ হল আপনি মজার অংশগুলিতে ফোকাস করতে পারেন: যুক্তি, ওয়্যারলেস কম, অ্যাপ ইন্টিগ্রেশন। গ্রাফিক্স উইজার্ড হওয়ার দরকার নেই। আমি ইতিমধ্যেই আমার পরবর্তী হ্যান্ডহেল্ডের জন্য ধারনা তৈরি করেছি – হতে পারে একটি পোর্টেবল পরিবেশগত মনিটর যাতে সেন্সরগুলি বাস্তব-সময়ে UART স্ক্রীন ডিসপ্লেতে ডেটা ফিড করে৷

আপনি যদি উৎপাদন বাড়ান তাহলে ning পাওয়ার। কিন্তু প্রোটোটাইপ, শখের প্রজেক্ট বা ছোট রানের জন্য, এটা কোন-বুদ্ধির বিষয় নয়।

 

সেই বাচ্চার বিজ্ঞান প্রকল্পের কথা ভাবলে, এটি সম্পূর্ণ অর্থবহ। একটি ESP8266 এর মতো কিছুর সাথে একটি UART স্ক্রিন ডিসপ্লে যুক্ত করার অর্থ হল আপনি মজার অংশগুলিতে ফোকাস করতে পারেন: যুক্তি, ওয়্যারলেস কম, অ্যাপ ইন্টিগ্রেশন। গ্রাফিক্স উইজার্ড হওয়ার দরকার নেই। আমি ইতিমধ্যেই আমার পরবর্তী হ্যান্ডহেল্ডের জন্য ধারনা তৈরি করেছি – হতে পারে একটি পোর্টেবল পরিবেশগত মনিটর যাতে সেন্সরগুলি বাস্তব-সময়ে UART স্ক্রীন ডিসপ্লেতে ডেটা ফিড করে৷

 

কিভাবে সঠিক এক চয়ন

 

যদি আপনি একটি বেয়ার স্ক্রীন এবং একটি UART স্ক্রীন ডিসপ্লের মধ্যে বিতর্ক করছেন, আমি বলব UART যান যদি না আপনার কাছে সুপার-নির্দিষ্ট প্রয়োজনীয়তা থাকে যা সম্পূর্ণ নিয়ন্ত্রণের দাবি রাখে৷ এটি প্রায় উপভোগ্য কিছুতে পিষে যাওয়া জিনিসটিকে পরিণত করে। উন্নয়ন সময়? কাটা. স্থিতিশীলতা? আপড সামগ্রিক ঝামেলা? পথ নিচে.

 

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

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

 

এটি মোড়ানো, আপনি যদি এম্বেড করা জিনিসের মধ্যে থাকেন বা হ্যান্ডহেল্ডের সাথে টিঙ্কারিং করেন তবে একটি UART স্ক্রিন ডিসপ্লে একটি শট দিন। এটি আমার জীবনকে সহজ করে তুলেছে, এবং আমি বাজি ধরতে পারি যে এটি আপনার জন্যও একই কাজ করবে। আপনার যদি প্রশ্ন থাকে তাহলে মন্তব্যে আমাকে বলুন – UART স্ক্রিন ডিসপ্লে সেটআপে আপনার যেতে-কী আছে?

 

 

অনুসন্ধান পাঠান