ESP32

এ ইথারনেট সক্ষম করা ESP32 এস্প্রেসিফের সর্বশেষ এবং সর্বশেষতম ওয়ান্ডারচিপ। এটি একটি 32-বিট, ডুয়েল কোর চিপ ওয়াইফাই, ব্লুটুথ, এবং প্যারিফেরিকের টন এবং ইথারনেটের মতো পেরিফেরাল। এই পেরিফেরালগুলির অধিকাংশের জন্য, এস্প্রেসিফের ইতিমধ্যে উদাহরণ কোডের কয়েকটি বিট রয়েছে, তবে [ফ্রাঙ্ক স্যাকার] ইথারনেট বাস্তবায়ন পছন্দ করেননি। ‘স্টক’ কোডটি একটি TLK110 ইথারনেট PHY এর জন্য কল করে, তবে এটি একটি ব্যয়বহুল চিপ যখন পরিমাণে কিনেছিল। একটি ভাল চিপ LAN8720 হবে, তাই [ফ্রাঙ্ক] এই চিপ দিয়ে ESP32 এ ইথারনেট সক্ষম করার জন্য একটি বোর্ড তৈরি করেছে।

ESP32 শুধুমাত্র একটি ইথারনেট নেটওয়ার্কের মধ্যে এটি তারের জন্য কয়েকটি উপাদান প্রয়োজন। মাত্র কয়েকটি প্রতিরোধক, ক্যাপাসিটারস এবং একটি RJ45 জ্যাক বেশিরভাগ কাজের যত্ন নেবে, কিন্তু তিনি ইথারনেট ‘ঢাল’ রুটটি গ্রহণ করছেন, তার নিজের ইথারনেট PHY যুক্ত করতে হবে। Waveshare Lan8720 এর জন্য চিপ, কিন্তু ESP32 এর পিন কনফিগারেশনের সাথে একটি সমস্যা রয়েছে। ESP32 এ GPIO0 দুটি ফাংশন রয়েছে – প্রথমটি সিরিয়াল প্রোগ্রামিংয়ের জন্য স্টার্টআপের সময় এটি কমে যায় এবং দ্বিতীয়টি হল EMAC ফাংশন ব্লকের জন্য ঘড়ি ইনপুট। সার্কিট্রি কিছু বিট ESP32 এ ইথারনেট সক্ষম করার জন্য উভয় শর্তের জন্য অনুমতি দেওয়ার জন্য অবশ্যই তৈরি করা উচিত।

[ফ্রাঙ্ক] এর সমাধানটি একটি ব্রেকআউট বোর্ডে কয়েকটি পুল-আপ এবং পুল-ডাউন প্রতিরোধক যুক্ত করা, এবং স্টার্টআপের সময় GPio0 উচ্চ স্যুইচ করতে একটি অব্যবহৃত GPIO PIN ব্যবহার করুন, তবে একটি স্ফটিকটি এটিকে একটু পরে দখল করার অনুমতি দেয়। এটি একটি হ্যাক, অবশ্যই, তবে এটি ESP32 ইথারনেট দেওয়ার জন্য কিছু সস্তা চিপ ব্যবহার করার অনুমতি দেয়।

Leave a Reply

Your email address will not be published. Required fields are marked *