HeadlinesBriefing HeadlinesBriefing.com

esp32sim: Rust-এ ওপেন-সোর্স ESP32 এমুলেটর

Hacker News •
×

esp32sim একটি ওপেন-সোর্স ESP32 এমুলেটর, যা ব্রাউজারে বা স্থানীয়ভাবে চলে। এটি কোনো ভৌত হার্ডওয়্যার, ক্লাউড সেবা বা সাবস্ক্রিপশন ছাড়াই আসল ফার্মওয়্যার চালায়। এই প্রকল্পের লক্ষ্য হলো ESP32 সফটওয়্যার নিয়ে পরীক্ষানিরীক্ষা, পরীক্ষণ ও সিমুলেশন সহজ করা, যাতে সবসময় একটি সংযুক্ত ডিভাইসের প্রয়োজন না হয়। এর ডেভেলপার একটি ছোট ডেমো ভিডিও শেয়ার করেছেন এবং এমবেডেড ডেভেলপারদের কাছে জানতে চেয়েছেন, উন্নয়ন, পরীক্ষা বা CI-এর জন্য ব্যবহারযোগ্য হতে এমন একটি এমুলেটরে কোন বৈশিষ্ট্য থাকা দরকার।

এই এমুলেটরটি Rust-এ লেখা এবং Espressif-এর দুটি CPU আর্কিটেকচার জুড়ে চারটি ESP32 চিপের ইনস্ট্রাকশন-লেভেল এমুলেশন চালায়। এগুলো হলো ক্লাসিক ESP32 ও ESP32-S3, যেগুলো Xtensa কোর ব্যবহার করে, এবং ESP32-C3 ও ESP32-C6, যেগুলো RISC-V কোর ব্যবহার করে। প্রতিটি চিপ তার আসল mask ROM, আসল second-stage bootloader এবং অপরিবর্তিত অ্যাপ্লিকেশন ইমেজ দিয়ে বুট করে, কোনো প্যাচ করা ফার্মওয়্যার বা স্টাব ছাড়াই। ক্লাসিক ESP32 ST7789 ডিসপ্লে ও বোতামসহ TTGO T-Display বোর্ডও সমর্থন করে।

সিস্টেম-অন-চিপের অনেক লজিক চিপগুলোর মধ্যে ভাগ করা হয়। C3 S3-এর UART, টাইমার, GPIO, SPI ফ্ল্যাশ কন্ট্রোলার, DMA ও ক্রিপ্টো মডেল পুনরায় ব্যবহার করে, এবং নিজস্ব মেমরি ম্যাপ, ক্যাশ কন্ট্রোলার ও ইন্টারাপ্ট ম্যাট্রিক্স যোগ করে। C6 একই মডেল ব্যবহার করে তার নিজস্ব মেমরি ম্যাপ ও ইন্টারাপ্ট ফ্রন্ট-এন্ড নিয়ে। শুধু CPU কোরগুলোই সত্যিই আলাদা। প্রকল্পটি MIT লাইসেন্সের অধীনে এবং ব্রাউজার সংস্করণ WebAssembly-এর মাধ্যমে চলে।

ডেভেলপারের প্রশ্নটি এখনও খোলা: কী এই এমুলেটরটিকে বাস্তব এমবেডেড ওয়ার্কফ্লোর জন্য কার্যকর করে তুলবে?

উৎস: Hacker News · সারাংশ: HeadlinesBriefing