ईएसपी8266 के फ्लैश में वेब पेजों को सहेजने के लिए, मैंने विशेष रूप से डेल्फी द्वारा एक सॉफ्टवेयर टूल लिखा।
यह सॉफ़्टवेयर टूल एक फ़ोल्डर से सभी वेब पेज फ़ाइलों (एचटीएमएल, सीएसएस, जेएस, छवियों आदि सहित) को पढ़ता है, और उन्हें एक बाइनरी फ़ाइल में पैकेज करता है।
शुरू करने के लिए ESP8266 के GPIO0 को ग्राउंड करें, ESP8266 सीरियल पोर्ट डाउनलोड मोड में प्रवेश करता है।
फिर पैकेज्ड वेब पेज फ़ाइल का चयन करने और सेव लोकेशन को कमांड करने के लिए डाउनलोड सॉफ़्टवेयर का उपयोग करें, और फिर फ़र्मवेयर फ़ाइल के साथ इसे सीरियल पोर्ट के माध्यम से ESP8266 पर डाउनलोड करें।
उसी समय, सॉफ़्टवेयर प्रत्येक फ़ाइल के आकार के अनुसार फ़्लैश में प्रत्येक फ़ाइल के भंडारण स्थान की गणना भी करता है और स्वचालित रूप से एक .h फ़ाइल उत्पन्न करता है, जिसका उपयोग वेब डाउनलोड करते समय फ़्लैश से संबंधित वेब पेज को लोड करने के लिए किया जाता है। पेज.
नए डिज़ाइन किए गए सरल प्रोग्रामयोग्य नियंत्रक के लिए, वेब पेज का संशोधन भी बहुत महत्वपूर्ण है, चरणों को डाउनलोड करने के लिए सीरियल टूल का उपयोग बोझिल और धीमा है, जो विकास की गति को प्रभावित करता है, इसलिए मैंने सबसे पहले ऐसे टूल को डिज़ाइन किया है टीसीपी कमांड द्वारा वेब पेज को दूरस्थ रूप से डाउनलोड करें।
टीसीपी कमांड के माध्यम से फ़्लैश सामग्री को मिटाने और पढ़ने का कार्य जोड़ने के लिए ESP8266 के कोड को संशोधित करें।
और प्रत्येक वेब पेज के फ्लैश स्टोरेज स्थान और आकार के लिए 4KByte का स्थान आरक्षित करें।
ब्राउज़र से HTTP अनुरोध प्राप्त करते समय, यदि HTTP अनुरोध फ़ाइल एक वेब पेज है, तो यह पहले फ़ाइल नाम के अनुसार फ्लैश से फ़ाइल के भंडारण स्थान और आकार का पता लगाएगा, यदि नहीं मिला, तब भी यह पता लगाएगा डिफ़ॉल्ट वेब पेजों का जवाब दें।
पीसी टूल साइड में, ईएसपी8266 से सामग्री को मिटाने, लिखने, पढ़ने के लिए टीसीपी कमांड भेजने के लिए कोड भी जोड़े जाते हैं, और वेब पेजों को 512 बाइट्स आकार वाले पैकेजों में विभाजित किया जाता है।
भविष्य में, ऐसा फ़ंक्शन ग्राहकों के लिए भी खुला हो सकता है, ताकि ग्राहक अपने स्वयं के वेब पेजों को अनुकूलित कर सकें।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3