এই উত্তরটি 4 টি মৌলিক পছন্দগুলি তালিকাভুক্ত করে:
HardwareSerial, সবসময় ভাল. কেবল প্রাক-সংজ্ঞায়িত Serialভেরিয়েবলটি ব্যবহার করুন । কিছু Arduinos উপর এখানে অতিরিক্ত HardwareSerial পোর্ট বলা হয় Serial1, Serial2ইত্যাদি দ্য ন্যানো শুধুমাত্র হয়েছে Serial।
AltSoftSerial, সফ্টওয়্যার সিরিয়াল লাইব্রেরি সেরা। কেবলমাত্র একটি উদাহরণ অনুমোদিত, এবং এটি অবশ্যই ইনপুট ক্যাপচার পিনগুলির একটিতে ব্যবহার করতে হবে (ন্যানোর জন্য পিন 8 এবং 9)।
আমার NeoSWSerialপরের সেরা। এটি যে কোনও দুটি পিনের জন্য কাজ করে তবে কেবলমাত্র বাড রেটে 9600, 19200 এবং 38400।
SoftwareSerialসবচেয়ে খারাপ পছন্দ। এটি যে কোনও দুটি পিনে কাজ করে তবে এটি খুব অদক্ষ। এটি কোনও চরিত্র পাঠানো বা প্রাপ্ত হওয়ার পুরো সময়টির জন্য বাধা অক্ষম করে এবং এটি একই সাথে উভয়ই করতে পারে না (অন্যান্য সমস্ত সিরিয়াল পছন্দগুলি থেকে পৃথক)। এটি আপনার স্কেচের অন্যান্য অংশে, অন্যান্য ডিভাইস যোগাযোগগুলিতে বা লাইব্রেরির সাথে হস্তক্ষেপ করতে পারে।
আপনি যদি ধীর গতির রেট ব্যবহার করতে পারেন তবে আপনি নিজের ডিবাগ প্রিন্টগুলি চালিয়ে যেতে Serialপারেন এবং আপনার ডিভাইসের জন্য AltSoftSerialবা NeoSWSerialব্যবহার করতে পারেন ।
তবে আপনার যদি 115200 ব্যবহার করতে হয় তবে একমাত্র নির্ভরযোগ্য পছন্দ Serial। যদিও AltSoftSerialএবং SoftwareSerialএই বাড রেটের অনুমতি দেয়, তারা সঠিকভাবে ডেটা প্রেরণ / গ্রহণ করতে পারে না।
Serialসেক্ষেত্রে আমি 115200 ডিভাইসটি ব্যবহার করার পরামর্শ দেব । আপনি যদি আইএসপি ব্যবহার না করেন তবে আপনি ইউএসবি-তে নতুন স্কেচ আপলোড করতে ডিভাইসটি সংযোগ বিচ্ছিন্ন করতে হবে।
তারপরে AltSoftSerialবা NeoSWSerialআপনার ডিবাগের বিবৃতিগুলির জন্য ব্যবহার করুন । পিসিতে সংযোগের জন্য আপনার নির্বাচিত পিনগুলিতে একটি টিটিএল সিরিয়াল থেকে ইউএসবি অ্যাডাপ্টার (ওরফে এফটিডিআই) প্রয়োজন হবে। Serial Monitorবা অন্যান্য টার্মিনাল এমুলেটর প্রোগ্রামটি যে ইউএসবি এর COM পোর্ট থেকে পড়বে।
key=getKey();আমার জিএসএম যুক্ত করি (পিন 2 এবং 3 আরডুইনো ইউনো ব্যবহার করে) এসএমএস পায় না। আমাকে দয়া করে সাহায্য.