আরডুইনো আইডিই এর বাইরে সি প্রোগ্রাম রাইটিং?


12

আমি সহজ প্রকল্পগুলির জন্য এবং জন্য যাও Arduino আইডিই ব্যবহার করার ব্যাপারে মত Arduino সঙ্গে শুরু, কিন্তু ঐক্যমত্য আমি এতদূর অর্জিত করেছি যে যারা সাধারণভাবে প্রোগ্রামিং Arduino যাও নতুন এবং / অথবা তাদের জন্য নয়।

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

  • এই জাতীয় "কাঁচা সি" প্রোগ্রাম দ্বারা আরডুইনো লাইব্রেরিগুলি কীভাবে আমদানি / সংযুক্ত করার প্রয়োজন হবে? আমি ধরে নিই যে যখন কোনও আরডুইনো আইডিই-ভিত্তিক প্রোগ্রাম কার্যকর করে digitalWrite(...)তখন এটি সত্যই সিডকে ডাকে, সম্ভবত আড়ডিনো দ্বারা সরবরাহ করা, হুডের নীচে। এই সমস্ত "অন্তর্নিহিত libs" আমার সি প্রোগ্রামের সাথে অন্তর্ভুক্ত করা নিশ্চিত করার বিষয়ে আমি উদ্বিগ্ন। থটস?
  • আরডুইনো আইডিই এর বাইরে একক উড়ানের মাধ্যমে এবং ভেন্টচার করে অন্য কিছু "কি হারিয়েছে"? আমি এখন "আমার নিজস্ব রোল" করতে হবে যে কোনও ক্ষমতা / বৈশিষ্ট্য?

arduino.stackexchange.com/questions/9538/… আমার প্রশ্নের উত্তর আমাকে এটি সেট আপ করতে সহায়তা করেছিল। আপনি আরডুইনো থেকে যে কোনও কিছু প্রতিস্থাপন / ছেড়ে দিতে পারেন। আপনি পারেন: - নিজের বোর্ড তৈরি করুন। -আপনার নিজস্ব আইডিই ব্যবহার করুন। - আপনার নিজের লাইব্রেরি ব্যবহার করুন।
পল

উত্তর:


4

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

  1. আরডুইনো ইন্টারনালদের একটি ভ্রমণ: হ্যালো ওয়ার্ল্ড আসলে কীভাবে কাজ করে?
  2. আরডুইনো এবং জিসিসি, কেবল মেকফাইলগুলি ব্যবহার করে সংকলন এবং আপলোড প্রোগ্রাম

এটিও এখানে আলোচনা করা হয়েছিল আরডুইনো কোডটি সি কোডে রূপান্তর করার জন্য কি কোনও উপায় বা টিউটোরিয়াল আছে?


ধন্যবাদ @ মিচাল ফোকসা (+1) - আমি অনুমান করি যে আমি কেবল হতবাক হয়েছি যে এর উত্তর আরও বেশি পরিচিত নয়! আমি চিন্তা করে যে যাও Arduino আইডিই পেতাম, বলো, একটি lib/ইনস্টলেশনের রুট অধীনে ডিরেক্টরির কোথাও যে ভালো জিনিস ছিল arduino-core.dll, arduino-io.dllইত্যাদি
smeeb

@ সিমিব: আপনি ঠিক বলেছেন, আরডুইনো আইডিই ইনস্টলেশনটি করে - এটি করতে হয় - বেসিক রান-টাইম ফাংশন এবং ব্যবহারকারী সরবরাহিত লাইব্রেরি অন্তর্ভুক্ত করে। লিংক 2 এর অর্ধেক নীচে, মেকফাইলে, প্রতীক এলআইবিএস তাদের নির্দেশ করে। এগুলি .dlls নয় (যা উইন্ডোজটিতে রান-টাইমে ডাকা হয়); এগুলি হ'ল অবজেক্ট ফাইলগুলি (.o ইউনিক্সের মতো সিস্টেমের অধীনে, সম্ভবত উইন্ডোজ এর অধীনে একই) আপনার স্থিত বস্তু ফাইলগুলির সাথে স্থিরভাবে লিঙ্কযুক্ত (শেষ পর্যন্ত) একটি .হেেক্স লোড ফাইলে যা সম্পূর্ণ লোডার চিত্র। ...
জোরবার্ট

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

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

5

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

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


ধন্যবাদ @ পিটার আর ব্লুমফিল্ড (+1) - তবে আমি সত্যিই একটি নন-আইডিই কেন্দ্রিক উত্তর খুঁজছি। আইডিইগুলির বিরুদ্ধে আমার কিছু নেই তা নয়, এটি কেবলমাত্র আরডুইনোর "লাইব্রেরি ল্যান্ডস্কেপ" বোঝার জন্য, আমি মনে করি আইডিইগুলি কেবল একটি অপ্রয়োজনীয় মধ্যবিত্ত। এটি বলার পরে, আমি ধরে নেব যে 1+ "কোর লিবস" রয়েছে যা সমস্ত আর্দুইনো অ্যাপ্লিকেশনগুলির সাথে অবশ্যই সংযুক্ত করা উচিত এবং আপনার অ্যাপ্লিকেশন আসলে কী করে তার উপর নির্ভর করে এমন optionচ্ছিক লিবস রয়েছে যা আপনার প্রয়োজন হতে পারে বা নাও পারে। আপনি কি এই "কোর লিবস" এর পাশাপাশি অন্য কোনও alচ্ছিকের তালিকাতে আমাকে নির্দেশ করতে পারেন? আবার ধন্যবাদ!
স্মিবিব

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

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

@ সিমিব: আপনার মত আমিও আইডিই এর ভক্ত নই। ওয়েবে কয়েকটি জেনেরিক আরডুইনো মেকফিল রয়েছে। আপনি মূলত libore.a মধ্যে যাও Arduino কোর গ্রন্থাগার কম্পাইল করার, তারপর সঙ্গে আপনার .ino ফাইল কম্পাইল আছে -x c++ -include Arduino.hআপনার কম্পাইলার এটা (প্লাস একটি গুচ্ছ বোঝার জন্য -D, -Iইত্যাদি) libcore.a সাথে ও লিঙ্কটির।
এডগার বোনেট

0

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


-3

ESP8266 + আরডুইনো IDE 1.6.4 পোর্টেবল - সম্পূর্ণ দ্রুত ইনস্টল গাইড www.instructables.com /.../ ESP8266-আরডুইনো-IDE-164-পোর্টেবল-এফ ...

ESP8266 এক্সটেনশান, স্কেচস, ইনস্টলড লাইব্রেরি ইত্যাদিসহ আপনার সমস্ত আরডুইনো আইডিই v বনাম 1.6.4 ফাইলগুলি কেবলমাত্র নতুন নির্মিত "আরডুইনো-1.6.4" ফোল্ডারের অধীনে থাকা উচিত।


এটি খুব সহায়ক উত্তর নয়। লিঙ্কটি আসল লিঙ্ক নয়। এমনকি এটি থাকলেও, লিঙ্কযুক্ত সাইটটি নীচে যেতে পারে বলে স্ট্যাক এক্সচেঞ্জটি কেবলমাত্র লিঙ্ক-উত্তরের উত্তরগুলিতে ভঙ্গ করে। আপনার উত্তরটি প্রসারিত করুন।
নিক গ্যামন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.