ইএসপি 32-তে মরিচা দিয়ে কাজ করা


19

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

কেউ কি এই বিষয়ে কিছু আলোকপাত করতে পারেন?


উত্তর:


12

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

Rust Code -> Rust Compiler -> LLVM IR -> Back-end -> Platform-specific code
             (Front-end)

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

আপনি যদি মরিচা ব্যবহার করতে সত্যিই মরিয়া হয়ে থাকেন তবে আপনি তাত্ত্বিকভাবে এলএলভিএম সি ব্যাকএন্ড ব্যবহার করতে পারেন , যা এলএলভিএম আইআর -> সি রূপান্তর করে, তবে এসপিএসিফের সরবরাহকৃত সরঞ্জামচেনটি ESP32 মেশিন কোডে সংকলনের জন্য ব্যবহার করতে পারেন । যাইহোক, এটি কঠিন হবে এবং এমনকি এগুলি মোটেও কাজ করতে পারে না। আপনি এই ক্ষেত্রে বুলেট কামড়ানো এবং সি ব্যবহার করা অনেক সহজ পাবেন, যা লজ্জাজনক, কারণ মরিচ দুর্দান্ত ভাষা, তবে এর এমবেডেড সমর্থন এই মুহূর্তে সি এর মতো ভাল নয় is


আপনি কি এমন কোনও হার্ডওয়্যার বোর্ড সম্পর্কে সচেতন যা মরিচা সমর্থন করে? হ্যাঁ, আপনি যেমন বলেছিলেন আমি কেবল ডিভাইসে মরিচা প্রোগ্রাম চালাতে চাই এবং আমি অবশ্যই সেখানে একটি সংকলক চাই না!
স্পার্কার

@sparkr সমর্থিত প্ল্যাটফর্ম এবং আর্কিটেকচারের যে মরচে সমর্থন তালিকা পাওয়া যায় এখানে ; এই প্ল্যাটফর্মগুলির বেশিরভাগই হয় x86, x86-64 বা বিভিন্ন এআরএম আর্কিটেকচার। আমি কল্পনা করেছিলাম যে এগুলি সবই আপনার চেয়ে বেশি সক্ষম (এবং ব্যয়বহুল), তাই এটি মরিচা দিয়ে আপনার বিকল্পগুলি সীমাবদ্ধ করে না। লক্ষণীয়, যদিও, টিআই এমএসপি 430 একটি 'টিয়ার 3' সমর্থিত ডিভাইস হিসাবে তালিকাভুক্ত হয়েছে, সুতরাং মরিচা কেবলমাত্র কাজ সম্পর্কে । যদিও ব্যক্তিগত অভিজ্ঞতা থেকে কথা বলতে পারি না, কারণ আমি এমবেডেড অ্যাপ্লিকেশনগুলির জন্য মরিচ এখনও ব্যবহার করি নি।
অরোরা 10001


13

এক্সটেনসা সবেমাত্র একটি অফিসিয়াল ইএসপি 32 / এসপ্রেসিফ এলএলভিএম ব্যাকএন্ড এবং ঝাঁকুনির সামনের প্রান্তটি প্রকাশ করেছে। তাদের ঘোষণাটি এখানে দেখুন: https://esp32.com/viewtopic.php?p=38466 রেপোস: https://github.com/espressif/llvm-xtensa এবং https://github.com/espressif/clang-xtensa হিসাবে মরিচা এলএলভিএম এর উপর ভিত্তি করে তৈরি হয়েছে, এই নতুন ইএসপি 32 এলএলভিএম ব্যাকএন্ডের সম্ভবত ইএসপি 32 এর জন্য মরিচা সমর্থন করা উচিত। এই ঘোষণা এমনকি ভবিষ্যতের মরিচা সমর্থন ইঙ্গিত।


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

8

অররা 10001 যেমন বলেছে, আপনি বর্তমানে কোনও ইএসপি 32 তে (বা পুরানো ESP8266) চালাতে পারবেন না।

একটি খুব অনুরূপ চিপ রয়েছে, আরটিএল ৮10১০, এমন পরিস্থিতিতে ব্যবহারের জন্য প্রস্তাবিত যেখানে আপনি ইএসপি 32 ব্যবহার করতে চান তবে মরিচা ব্যবহার করতে চান।

এখানে এমন একটি ওয়েবসাইট রয়েছে যেখানে কেউ তাদের সেটআপের মাধ্যমে হাঁটেন।

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