إدارة التحميل على NodeMCU باستخدام تطبيق الهاتف المحمول. العمل مع ESP8266: الإعداد الأولي، وتحديث البرنامج الثابت، واتصال Wi-Fi، وإرسال واستقبال البيانات على تثبيت برنامج تشغيل الكمبيوتر الشخصي وتكوين Comfast CF-WU715N

تعرض هذه المقالة مثالاً لاستخدام لوحة NodeMCU. وهي التحكم في التحميل باستخدام وحدة ترحيل مكونة من 4 مرحلات وتطبيق للهاتف المحمول الذي يعمل بنظام Android.

نقوم بتوصيل جميع جهات الاتصال وفقًا للمخطط

بعد توصيل جميع المكونات، تحتاج إلى نسخ رمز البرنامج أدناه ولصقه في برنامج Arduino IDE وتحميل رمز البرنامج هذا في لوحة Arduino نفسها.

#يشمل // الاسم وكلمة المرور لشبكة WiFi الخاصة بك const char* ssid = "test"; const char* كلمة المرور = "اختبار"; // إنشاء خادم ومنفذ للاستماع 80 WiFiServer server(80); إعداد الفراغ () (Serial.begin (115200)؛ تأخير (10)؛ // تحضير GPIO pinMode (5، OUTPUT)؛ digitalWrite (5، 1)؛ pinMode (4، OUTPUT)؛ digitalWrite (4، 1)؛ pinMode (0، OUTPUT)؛ digitalWrite (0، 1)؛ pinMode (2، OUTPUT)؛ digitalWrite (2، 1)؛ // تعيين عنوان IP ثابت (WIFI_STA)؛ ( 192,168,1,131),IPAddress(192,168,1,111),IPAddress(255,255,255,0),IPAddress(192,168,1,1)); WiFi.begin(ssid, كلمة المرور); ) ! = WL_CONNECTED) ( تأخير (500)؛ Serial.print("."); ) Serial.println(""); Serial.println("اتصال WiFi"); ("بدأ الخادم")؛ // اطبع عنوان IP المستلم Serial.println(WiFi.localIP()); return ; ) // انتظار البيانات Serial.println("new client"); while (!client.available()) (تأخر(1);) // قراءة السطر الأول من الطلب String req = client.readStringUntil( "\ ص") ; Serial.println(req); client.flush(); // العمل مع GPIO if (req.indexOf("/1/0") != -1) digitalWrite(5, 0); وإلا إذا (req.indexOf("/1/1") != -1) digitalWrite(5, 1); وإلا إذا (req.indexOf("/2/0") != -1) digitalWrite(4, 0); وإلا إذا (req.indexOf("/2/1") != -1) digitalWrite(4, 1); وإلا إذا (req.indexOf("/3/0") != -1) digitalWrite(0, 0); وإلا إذا (req.indexOf("/3/1") != -1) digitalWrite(0, 1); وإلا إذا (req.indexOf("/4/0") != -1) digitalWrite(2, 0); وإلا إذا (req.indexOf("/4/1") != -1) digitalWrite(2, 1); else if (req.indexOf("/5") != -1) ( Serial.println("TEST OK"); String s = "HTTP/1.1 200 OK\r\nنوع المحتوى: text/html\r\ ن\ص\ن\r\n \r\nاختبار موافق. وقت التشغيل: "; // حساب وقت التشغيل int Sec = (millis() / 1000UL) % 60; int Min = ((millis() / 1000UL) / 60UL) % 60; int Hours = ((millis() / 1000UL) / 3600UL) % 24; int Day = ((millis() / 1000UL) / 3600UL);\n"; client.print(s); client.stop(); return; ) else // إذا كان الطلب غير صالح، فاكتب خطأ ( Serial.println("طلب غير صالح"); String s = "HTTP/1.1 200 موافق\ r\nنوع المحتوى: نص/html\r\n\r\n\r\n \r\nطلب غير صالح"; s += "\n";client.print(s);client.stop(); return; )client.flush(); // تشكيل الاستجابة String s = "HTTP/1.1 200 OK\r\nنوع المحتوى: نص/html \ r\n\r\n\r\n \r\nضبط GPIO على ما يرام"; s += "\n"; // أرسل الرد إلى العميل client.print(s); Delay(1); Serial.println("تم قطع اتصال العميل"); )

يمكن الاطلاع على المصادر على هذا الرابط: https://yadi.sk/d/ehabE3C_3M36Yo سيقوم هذا الرابط بتنزيل ملف بامتداد .aia ويمكنك إضافته إلى عاكس تطبيق MIT ومعرفة ما يتكون منه البرنامج بالكامل .

لقد طلبت أبسط لوحة باستخدام ESP8266 - ESP-01، وهي تبدو كما يلي:

في النسخة القديمة من اللوحة، تم إخراج VCC وGND وURXD وUTXD فقط إلى الموصل.
تمت إضافة المراجعة الأخيرة إلى RST وGPIO0 وGPIO2 وCH_PD.

يوجد إجمالي 11 تعديلًا للوحة، تختلف في عدد المسامير وخيارات التصميم:
ESP-01: هوائي ثنائي الفينيل متعدد الكلور، بعد مطابقة المسافة التي يمكن القيام بها حوالي 400 متر، سهل الاستخدام.
ESP-02: حزمة SMD لحد التقديم، يمكن سحب الهوائي باستخدام غلاف رأس IPX.
ESP-03: حزمة SMD، وتقنية الهوائي الخزفي المدمج، وجميع وصلات الإدخال والإخراج المتاحة.
ESP-04: حزمة SMD، يمكن للعملاء تخصيص أنواع الهوائي والتصميم المرن وجميع خيوط الإدخال والإخراج.
ESP-05: حزمة SMD، تؤدي فقط إلى دبوس تسلسلي وRST، وهوائي خارجي صغير.
ESP-06: تقنية التركيب السفلي، تقود جميع منافذ الإدخال والإخراج، مع غلاف حماية معدني، ويمكن الحصول على شهادة FCC CE، موصى بها.
ESP-07: تقنية الرقاقة شبه المثقوبة، جميع أسلاك الإدخال والإخراج، مع غلاف حماية معدني، يمكن الحصول على هوائي خارجي IPX معتمد من لجنة الاتصالات الفيدرالية (FCC) CE، ويمكن أيضًا أن يكون هوائيًا سيراميكيًا مدمجًا.
ESP-08: مع ESP-07، باستثناء أن الهوائي على شكل يمكن للعملاء تحديد شكلهم الخاص.
ESP-09: حزمة صغيرة جدًا، 10*10 مم فقط، تقنية اللوحة المكونة من أربع طبقات 1 ميجا بايت!..
ESP-10: واجهة SMD، تصميم ضيق الجسم، عرض 10 مم، مناسب للضوء مع وحدة التحكم.
ESP-11: واجهة SMD، هوائي سيراميك، حجم صغير.

موصل ESP-01:

تخصيصات الدبوس للوحة ESP-01 هي كما يلي:
VCC، GND - مصدر طاقة اللوحة (+3.3 فولت) ؛
URXD,UTXD - دبابيس RS232 تتحمل 3.3 فولت
RST - إعادة التعيين الثابت
GPIO0، GPIO2 - دبابيس GPIO
CH_PD - تمكين الشريحة، يجب توصيله بـ +3.3 فولت حتى يعمل.

للتبديل إلى وضع تحديث البرنامج الثابت، تحتاج إلى تطبيق مستوى منخفض على GPIO0 ومستوى مرتفع على CH_PD.

لتوصيل لوحة ESP-01 بجهاز كمبيوتر، استخدمت محول USB إلى RS232 على FT232R مع مخرجات TTL 3.3V، على سبيل المثال يمكنك استخدام هذا.
يحتاج ESP-01 إلى مصدر طاقة بقوة 3.3 فولت، لذلك اضطررت إلى استخدام محول DC-DC، يمكنك استخدام هذا.

مع البرامج الثابتة الأساسية، يتم التحكم في لوحة ESP-01 بواسطة أوامر AT، لذلك سنحتاج إلى برنامج طرفي، لقد استخدمت CoolTerm.

هناك خياران لاستخدام الوحدة:
1. استخدام لوحة ESP-01 مع وحدة تحكم دقيقة إضافية تتحكم في الوحدة عبر UART.
2. كتابة البرامج الثابتة الخاصة بك لشريحة ESP8266 واستخدامها كجهاز مكتفي ذاتيًا.

بطبيعة الحال، الخيار الثاني أكثر ربحية، خاصة وأن إمكانات شريحة ESP8266 كبيرة جدًا.

أولا سنجرب الخيار رقم 1 وهو التحكم في لوحة ESP-01 عبر RS232.

مخطط الاتصال بسيط للغاية:
دبوس VCC - مصدر طاقة اللوحة (+3.3 فولت) ؛
دبوس GND - مشترك؛
دبابيس URXD,UTXD - قم بالتوصيل بمحول USB إلى RS232 (في وضع 3.3 فولت)
دبوس CH_PD - قم بتوصيله بمصدر طاقة اللوحة (+3.3 فولت)؛

في المحطة (CoolTerm) قمنا بضبط سرعة منفذ COM على 57600. تحتاج إلى ضبط هذه السرعة بالضبط، لأن إذا كانت شريحة ESP8266 تحتوي على برامج ثابتة قديمة (وهذا هو الحال على الأرجح)، فستعمل فقط مع سرعة المنفذ هذه.

انقر فوق "اتصال"، وأدخل أمر AT، ويجب أن تكون الاستجابة "موافق". إذا كان كل شيء كذلك، فإن اللوحة تعمل، يمكنك المضي قدما.

إجراءات تحديث البرامج الثابتة

أدخل الأمر AT+GMR - تحقق من إصدار AT وSDK، والاستجابة هي 0016000902، حيث 0016 هو إصدار SDK، و0901 هو إصدار AT

حاليًا (06/11/2014) البرنامج الثابت 0018000902 متوفر بالفعل (إصدار SDK - 0018، إصدار AT - 0902)

الآن يمكنك ويجب عليك تحديث البرنامج الثابت:
1. قم بتنزيل الأداة المساعدة XTCOM من هنا.
2. قم بتنزيل البرنامج الثابت ESP_8266_v0.9.2.2 AT Firmware.bin من هنا
3. قم بإيقاف تشغيل الطاقة عن اللوحة، وقم بتوصيل دبوس GPIO0 بالسلك المشترك، وقم بتشغيل الطاقة.
4. قم بتشغيل XTCOM_UTIL.exe، انتقل إلى الأدوات -> جهاز التكوين، وحدد منفذ COM الذي تتصل به اللوحة، واضبط سرعة المنفذ على 57600، وانقر فوق فتح، ثم اتصال، يجب أن يقول البرنامج "الاتصال بالهدف موافق!" ، أغلق نافذة الإعدادات. انتقل إلى قائمة API TEST، وحدد (4) Flash Image Download، وحدد المسار إلى الملف "ESP_8266_v0.9.2.2 AT Firmware.bin"، واترك العنوان على أنه 0x00000، وانقر فوق "تنزيل". يجب أن يبدأ تنزيل البرنامج الثابت وسيتم عرض رسالة عند اكتماله.
5. قم بإيقاف تشغيل الطاقة عن اللوحة، وافصل طرف GPIO0 عن السلك المشترك، وقم بتشغيل الطاقة، وابدأ تشغيل الجهاز (تنبيه! قم بتغيير سرعة المنفذ إلى 9600)، وتحقق من جاهزية اللوحة باستخدام الأمر AT و إصدار البرنامج الثابت باستخدام الأمر AT+GMR.

بعد التحديث إلى الإصدار 0018000902، ستتغير السرعة الافتراضية لمنفذ COM من 57600 إلى 9600، ولكن يمكن الآن ضبط هذه السرعة في البرنامج الثابت الجديد باستخدام أمر AT+CIOBAUD. دعونا نلقي نظرة على AT+CIOBAUD=؟ السرعات المتوفرة واضبط الأمر AT+CIOBAUD=115200 speed على 115200، يجب أن تكون الاستجابة على ما يرام. نعطي الأمر لإعادة التشغيل: AT+RST. قم بتغيير سرعة المنفذ في البرنامج الطرفي إلى 115200.

مثال:
موافق AT+CIOBAUD=? +CIOBAUD:(9600-921600) OK AT+CIOBAUD=115200 BAUD->115200 OK

إعداد اتصال Wi-Fi

الآن دعونا نحاول توصيل لوحة ESP-01 بنقطة وصول Wi-Fi.
نقوم بتنفيذ الأوامر التالية:
1. اضبط وضع تشغيل Wi-Fi باستخدام الأمر: AT+CWMODE= تتوفر الأوضاع التالية: 1 - STA، 2 - AP، 3 - كلاهما
مثال:
AT+CWMODE=1 موافق 2. اعرض قائمة نقاط الوصول باستخدام الأمر: AT+CWLAP
مثال
AT+CWLAP +CWLAP:(3،"WiFi-DOM.ru-0474"،-85،"c8:d3:a3:30:17:40"،8) +CWLAP:(4،"Intersvyaz_516C"،-89 ""2c:ab:25:ff:51:6c"،10) +CWLAP:(4"،pletneva"،-96"،f8:1a:67:67:2b:96"،11) +CWLAP:( 4،"Test"،-69،"64:70:02:4e:01:4e"، 13) موافق أشر بين قوسين: SECURITY، SSID، RSSI، BSSID، CHANNEL
يمكن أن يأخذ SECURITY القيم التالية:
0 - مفتوح، 1 - WEP، 2 - WPA-PSK، 3 - WPA2-PSK، 4 - مختلط (WPA-WPA2-PSK)
3. اتصل بنقطة الوصول الخاصة بنا باستخدام الأمر: AT+CWJAP="SSID"،"PASSWORD" مثال:
AT+CWJAP="Test"،"habrahabr" OK يستمر الاتصال من 2 إلى 5 ثوانٍ، وبعد ذلك، إذا نجح، ستظهر OK.
3. دعونا نرى عنوان IP الذي تلقته اللوحة الخاصة بنا باستخدام الأمر: AT+CIFSR
AT+CIFSR 192.168.1.104 موافق يتم قطع الاتصال من نقطة الوصول باستخدام الأمر AT+CWQAP.
تم استلام العنوان، يمكنك المتابعة.

يمكن أن تعمل لوحة ESP-01 بمثابة Soft-AP لتمكين هذا الوضع، قم بتشغيل الأوامر التالية:
1. افصل الاتصال عن نقطة الوصول: AT+CWQAP.
2. قم بتغيير وضع تشغيل Wi-Fi باستخدام الأمر: AT+CWMODE=2
3. قم بإنشاء نقطة الوصول الخاصة بك باستخدام الأمر: AT+CWSAP='SSID'،'PASSWORD'،CHANNEL،SECURITY مثال:
AT+CWSAP="Test2"،"habrahabr"،10.4 OK 4. نحاول الاتصال بنقطة الوصول الخاصة بنا من جهاز كمبيوتر. دعونا نرى النتيجة:


كما ترون في الصورة، تبلغ السرعة 54 ميجابت/ثانية فقط وأنا أيضًا في حيرة من أمري بشأن عناوين خادم DNS، وأعتقد أنها صينية بشكل واضح، ولا يمكنك تثبيت عناوينك الخاصة عبر أوامر AT.
يمكن العثور على عنوان AP باستخدام الأمر: AT+CIFSR
مثال:
AT+CIFSR 192.168.4.1 موافق يمكن الاطلاع على قائمة عملاء نقطة الوصول الخاصة بنا باستخدام الأمر: AT+CWLIF
مثال:
AT+CWLIF 192.168.4.101,f4:ec:38:8d:05:62 موافق

ضبط وضع خادم TCP

يمكن للوحة ESP-01 تشغيل خادم TCP لتلقي البيانات وإرسالها، أو يمكنها العمل كعميل TCP لتلقي البيانات وإرسالها إلى الخادم.
لبدء تشغيل خادم TCP، قم بتشغيل الأوامر التالية:
1. اضبط وضع الإرسال باستخدام الأمر AT+CIPMODE= الوضع = 0 - ليس وضع البيانات (يمكن للخادم إرسال البيانات إلى العميل ويمكنه تلقي البيانات من العميل)
الوضع = 1 - وضع البيانات (لا يمكن للخادم إرسال البيانات إلى العميل، ولكن يمكنه تلقي البيانات من العميل)
مثال:
AT+CIPMODE=0 OK 2. إعداد إمكانية الاتصالات المتعددة: AT+CIPMUX= الوضع 0 - اتصال واحد
الوضع 1 - اتصال متعدد
هل يمكنك التحقق من وضع الاتصال باستخدام الأمر AT+CIPMUX؟
مثال:
AT+CIPMUX=1 موافق AT+CIPMUX؟ +CIPMUX:1 OK 3. ابدأ تشغيل الخادم على المنفذ 8888: AT+CIPSERVER= [,] الوضع 0 - لإغلاق الخادم
الوضع 1 - لفتح الخادم
مثال:
AT+CIPSERVER=1.8888 حسنًا
يمكنك الآن الاتصال بـ ESP-01 وإرسال واستقبال بعض البيانات. للاتصال سوف نستخدم الأداة المساعدة
قم بتشغيل java -jar JackTest.jar، وفي علامة التبويب Client، أدخل عنوان ومنفذ ESP-01، وانقر فوق Connect. إذا نجح الاتصال، ستظهر رسالة الارتباط في الجهاز وسيصبح سطر الرسالة وزر الإرسال نشطين في اختبار المقبس.
يمكنك عرض قائمة الاتصالات النشطة بـ ESP-01 باستخدام الأمر AT+CIPSTATUS
مثال:
AT+CIPSTATUS STATUS:3 +CIPSTATUS:0,"TCP"،"192.168.1.100"،44667,1 حسنًا يمكنك إغلاق اتصال نشط باستخدام الأمر AT+CIPCLOSE= أو كافة الاتصالات AT+CIPCLOSE بدون معلمات.
مثال:
AT+CIPCLOSE=0 موافق إلغاء الارتباط 4. أرسل البيانات من ESP-01 إلى جهاز الكمبيوتر
,
مثال:
AT+CIPSEND=0.16 > Ping Habrahabr SEND OK 5. أرسل رسالة اختبار من جهاز الكمبيوتر:


يظهر السطر +IPD,0.16:Ping Habrahabr في الوحدة الطرفية.
تنسيق البيانات المستلمة هو:
لوضع الاتصال الفردي (CIPMUX=0): +IPD، :لوضع الاتصال المتعدد (CIPMUX=1): +IPD، ,:

ضبط وضع عميل TCP

الآن دعنا نغير الأدوار، الكمبيوتر الشخصي - الخادم، ESP-01 - العميل، حاول:
1. أعد تشغيل لوحة AT+RST
2. اضبط وضع الإرسال باستخدام الأمر AT+CIPMODE= الوضع = 0 - ليس وضع البيانات (يمكن للعميل إرسال البيانات إلى الخادم ويمكنه تلقي البيانات من الخادم)
الوضع = 1 - وضع البيانات (لا يمكن للعميل إرسال البيانات إلى الخادم، ولكن يمكنه تلقي البيانات من الخادم)
مثال:
AT+CIPMODE=0 موافق 3. اضبط وضع الاتصال على اتصال متعدد: AT+CIPMUX=1
4. على جهاز الكمبيوتر في SwitchTest، نقوم بتشغيل الخادم على المنفذ 8888
5. قم بتشغيل العميل على ESP-01
بالنسبة لوضع الاتصال الفردي (+CIPMUX=0)، يكون التنسيق AT+CIPSTART= ,,بالنسبة لوضع الاتصال المتعدد (+CIPMUX=1)، يكون التنسيق AT+CIPSTART= ,,قيم المعلمات المحتملة:
المعرف = 0-4
النوع = TCP/UDP
عنوان = عنوان IP
ميناء = ميناء
مثال:
AT+CIPMUX=1 OK AT+CIPSTART=0،"TCP"،"192.168.1.100"، 8888 OK مرتبط 6. أرسل البيانات من ESP-01 إلى جهاز الكمبيوتر
بالنسبة لوضع الاتصال الفردي (+CIPMUX=0)، يتم الإرسال على النحو التالي: AT+CIPSEND= بالنسبة لوضع الاتصال المتعدد (+CIPMUX=1)، يتم الإرسال على النحو التالي: AT+CIPSEND= ,بعد تنفيذ AT+CIPSEND، تحتاج إلى إدخال النص، ويتم إكمال الإدخال والإرسال عن طريق Enter.
مثال:
AT+CIPSEND=0.16 > بينج هابراهابر أرسل موافق
مثال لإرسال واستقبال البيانات:

وثائق مفيدة:
وصف أوامر AT (الصينية)
مواصفات شريحة ESP8266 (الصينية)
مواصفات شريحة ESP8266 (الإنجليزية)

خاتمة:

كما نرى، تتأقلم اللوحة بنجاح مع المهام المعينة، وهي الاتصال بشبكة Wi-Fi كعميل، ويمكن أن تكون بمثابة Soft-AP، على اللوحة، يمكنك تثبيت خادم TCP لإرسال واستقبال البيانات، أو يمكنك يمكن أن يكون عميل TCP.
في هذه المقالة، نظرنا في العمل مع لوحة ESP-01 عبر RS232؛ جهاز كمبيوتر يعمل كوحدة تحكم للتحكم؛ يمكنك بسهولة توصيل لوحة Arduino أو أي وحدة تحكم دقيقة مع UART وإرسال البيانات واستقبالها عبر شبكة Wi-Fi بين وحدات التحكم. أو جهاز كمبيوتر.

في المقالة التالية (كما تسمح الكرمة) سأحاول التحدث عن مبادئ كتابة البرامج الثابتة الخاصة بك لشريحة ESP8266، وبالتالي ستكون لوحة ESP-01 مستقلة تمامًا، ولن تحتاج إلى وحدة تحكم إضافية للتحكم في جميع المعلمات. سنحاول توصيل الأجهزة الطرفية المختلفة باللوحة.

سأكون سعيدًا بالإجابة على الأسئلة، على الرغم من أنني لم أدرس لوحة ESP-01 بشكل كامل بعد.

وهو ما يعكس أهم التغييرات في الإصدار الجديد من المعيار مقارنة بمعيار 802.11ac الحالي.

يرجى ملاحظة أن 802.11ax سيعمل في نطاقي التردد 2.4 و5 جيجا هرتز (حاولوا سابقًا التخلي عن نطاق 2.4 جيجا هرتز في 802.11ac). كما ستؤدي المواصفات الجديدة إلى مضاعفة عدد الموجات الحاملة الفرعية FFT OFDM إلى أربعة أضعاف. لكن التغيير الأكثر أهمية هو أنه مع إصدار 802.11ax، سيتم أيضًا تقليل الفاصل الزمني بين الموجات الحاملة الفرعية بعامل أربعة، بينما تظل عروض النطاق الترددي للقناة الحالية دون تغيير:

الشكل 1 - الفواصل الزمنية بين الموجات الحاملة الفرعية في 802.11ax

وهكذا، في الشكل أعلاه نرى فترات زمنية أضيق بين الموجات الحاملة الفرعية. بالإضافة إلى التغييرات في OFDM، تمت إضافة تعديل 1024-QAM أيضًا، مما سيزيد الحد الأقصى (الحد الأقصى النظري الممكن) لمعدل نقل البيانات إلى حوالي 10 جيجابت/ثانية.

دعنا ننتقل إلى النظر في تقنيات 802.11ax على المستوى المادي

في 802.11ax، سيتم تحسين آلية تكوين الشعاع (التكوين التلقائي لنمط الإشعاع تجاه المشترك)، مقارنة بالإصدار السابق من 802.11ac. وفقًا لهذه الآلية، يبدأ مُشكل الشعاع إجراء فحص القناة باستخدام حزمة بيانات فارغة. ومن خلال القيام بذلك، فإنه يقيس مستوى النشاط في القناة ويستخدم هذه المعلومات لحساب مصفوفة القناة. يتم بعد ذلك استخدام مصفوفة من القنوات لتركيز طاقة التردد اللاسلكي تجاه كل مستخدم على حدة. إلى جانب تكوين الشعاع، سيدعم معيار 802.11ax تقنيتين جديدتين متعددتي المستخدمين لشبكة Wi-Fi: Multi-User MIMO وMulti-User OFDMA.

MIMO متعدد المستخدمين وOFDMA

سيحدد معيار 802.11ax وضعين للتشغيل:

مستخدم واحد (مستخدم واحد).في هذا الوضع، تقوم STAs اللاسلكية بإرسال واستقبال بيانات AP واحدة تلو الأخرى بمجرد وصولها إلى الوسيط. تم وصف آلية الوصول في .

متعدد المستخدمين (وضع متعدد المستخدمين).يسمح هذا الوضع لنقطة الوصول بتشغيل عدة STAs في وقت واحد. يقسم المعيار أيضًا هذا الوضع إلى وصلة هابطة متعددة المستخدمين ووصلة صاعدة.

الوصلة الهابطةمفائقةشسريسمح ا ف ب معًانقل البيانات إلى العديد من أجهزة STA اللاسلكية التي تتم خدمتها داخل منطقة التغطية الراديوية لنقطة الوصول. يحدد معيار 802.11ac الحالي هذه الميزة بالفعل. لكن الوصلة الصاعدة متعددة المستخدمين تعتبر ابتكارًا.

الوصلة الصاعدةمفائقةشسريسمح ا ف ب معًاتلقي البيانات من STAs اللاسلكية المتعددة. هذه ميزة جديدة لمعيار 802.11ax لم تكن موجودة في أي إصدار سابق من معيار Wi-Fi.

في التشغيل متعدد المستخدمين، يحدد المعيار أيضًا طريقتين مختلفتين لمضاعفة عدد أكبر من المستخدمين في منطقة معينة: MIMO متعدد المستخدمين وOFDMA. في كلتا الطريقتين، تعمل نقطة الوصول كوحدة تحكم مركزية، على غرار الطريقة التي تتحكم بها محطة قاعدة خلوية LTE في تعدد إرسال المستخدمين في منطقة الخدمة الخاصة بها. دعونا نلقي نظرة على MU-MIMO وOFDMA بمزيد من التفاصيل.

MIMO متعدد المستخدمين

ستستخدم أجهزة 802.11ax تقنيات تكوين الحزم (المستعارة من 802.11ac) لتوجيه الحزم في الوقت نفسه إلى العديد من المستخدمين المتوزعين مكانيًا. أي أن نقطة الوصول ستحسب مصفوفة قناة لكل مستخدم وتدير الحزم المتوازية لمستخدمين مختلفين، حيث تحتوي كل حزمة على حزم لمستخدم محدد.

يدعم 802.11ax ما يصل إلى ثمانية تدفقات MIMO متعددة المستخدمين في وقت واحد. بالإضافة إلى ذلك، يمكن أن يكون لكل تيار MU-MIMO MCS خاص به (معدل البت ودرجة التعديل). يمكن تنظيم عدد عشوائي من سلاسل الرسائل لمستخدمين مختلفين. باستخدام تعدد الإرسال المكاني MU-MIMO، يمكن مقارنة نقاط الوصول بمحول إيثرنت ذو منافذ متعددة. كل منفذ فردي عبارة عن دفق MU-MIMO منفصل. في هذه الحالة، يمكن "إعادة توجيه" العديد من التدفقات إلى كل مشترك على حدة:


الشكل 2 - تشكيل شعاع MU-MIMO لخدمة العديد من المستخدمين المتوزعين مكانيًا

الميزة الجديدة في 802.11ax هي الوصلة الصاعدة MU-MIMO. كما هو مذكور أعلاه، يمكن لنقطة الوصول بدء الاستقبال المتزامن للحزم من كل من STAs من خلال إطار التشغيل. عندما تقوم عدة STAs بإرسال الحزم الخاصة بها استجابة لإطار المشغل، تطبق نقطة الوصول مصفوفة قناة على الحزم المستقبلة وتفصل المعلومات الموجودة في كل حزمة. لذلك يمكن لنقطة الوصول أيضًا بدء استقبال متعدد المستخدمين في وقت واحد من جميع STAs المشتركين في الشبكة:


الشكل 3 -

متعدد المستخدمين OFDMA

سيحتوي معيار 802.11ax على تقنية جديدة لشبكة Wi-Fi، مستعارة من شبكات 4G، لتعدد إرسال عدد كبير من المشتركين في عرض نطاق ترددي مشترك: الوصول المتعدد بتقسيم التردد المتعامد (OFDMA). تعتمد هذه التقنية على OFDM، المستخدم بالفعل في 802.11ac. جوهرها هو أن OFDMA في 802.11ax يسمح لك بالإضافة إلى ذلك "بتقطيع" القنوات القياسية بعرض 20 و 40 و 80 و 160 ميجاهرتز إلى قنوات أصغر. وبالتالي، يتم تقسيم القنوات إلى قنوات فرعية أصغر مع عدد محدد مسبقًا من الموجات الحاملة الفرعية. كما هو الحال في LTE، في معيار 802.11ax، تُسمى أصغر قناة فرعية بوحدة الموارد (RU)، والتي يبلغ الحد الأدنى لحجمها 26 موجة حاملة فرعية. وللتوضيح، يوضح الشكل أدناه تقسيم موارد التردد لمستخدم واحد باستخدام OFDM (يسار) وتعدد إرسال أربعة مستخدمين في قناة واحدة باستخدام OFDMA (يمين):


الشكل 4 -

في البيئات المزدحمة حيث يتنافس العديد من المستخدمين عادةً بشكل غير فعال لاستخدام القناة، تخدمهم آلية OFDMA الجديدة الخاصة بشبكة Wi-Fi في وقت واحد من خلال قناة فرعية أصغر خاصة بالمستخدم، مما يعمل على تحسين متوسط ​​الإنتاجية لكل مستخدم على حدة.

يوضح الشكل أدناه كيف يمكن لنظام 802.11ax تعدد القنوات باستخدام أحجام RU مختلفة. لاحظ أن أصغر قناة مقسمة تستوعب ما يصل إلى 9 مستخدمين لكل 20 ميجاهرتز من عرض النطاق الترددي:


الشكل 5

مشاركة قناة Wi-Fi باستخدام قنوات 40 ميجاهرتز:


الشكل 6

مشاركة قناة Wi-Fi باستخدام قنوات 80 ميجاهرتز:


الشكل 7

يوضح الجدول التالي عدد المستخدمين (لعروض القنوات المختلفة) الذين يمكنهم الآن تلقي الوصول المتعدد التردد لـ OFDMA:

عدد القنوات الفرعية RU عرض القناة 20 ميجا هرتز عرض القناة 40 ميجا هرتز عرض القناة 80 ميجا هرتز عرض القناة 160 ميجا هرتز
26 9 18 37 74
52 4 8 16 32
106 2 4 8 16
242 1-سو/مو-ميمو 2 4 8
484 لا يوجد 1-سو/مو-ميمو 2 4
966 لا يوجد لا يوجد 1-سو/مو-ميمو 4
2x966 لا يوجد لا يوجد لا يوجد 1-سو/مو-ميمو

عملية الإرسال المتعدد المستخدمين

كما هو مذكور أعلاه، سيسمح 802.11ax بالنقل المتزامن للحزم من عدة مشتركين إلى نقطة الوصول. لتنسيق عملية MU-MIMO أو Uplink OFDMA، ترسل نقطة الوصول إطار تشغيل إلى جميع المستخدمين. يشير هذا الإطار إلى عدد التدفقات المكانية و/أو معلمات OFDMA (التردد وأحجام RU) لكل مستخدم. يحتوي إطار المشغل أيضًا على معلومات التحكم في الطاقة بحيث يمكن للمستخدمين الفرديين زيادة أو تقليل الطاقة المرسلة الخاصة بهم في محاولة لمعادلة الطاقة التي تستقبلها نقطة الوصول من جميع المستخدمين، وبالتالي تحسين جودة استقبال الإطار. تقوم نقطة الوصول أيضًا بإرشاد جميع المستخدمين عند بدء الإرسال وإيقافه. ترسل نقطة الوصول إطار تشغيل متعدد المستخدمين يخبر جميع المستخدمين بالنقطة الزمنية المحددة التي يجب عليهم جميعًا بدء إرسال البيانات فيها والمدة الدقيقة لإطاراتهم للتأكد من إكمالهم جميعًا للإرسال في نفس الوقت. بمجرد أن تستقبل نقطة الوصول الإطارات من جميع المستخدمين، فإنها ترسل كتلة ACK للإشارة إلى اكتمال الإرسال:


الشكل 8 - تنسيق التشغيل متعدد المستخدمين للأجهزة في شبكة Wi-Fi

خاتمة

أحد الأهداف الرئيسية لمعيار 802.11ax هو توفير متوسط ​​إنتاجية أعلى لكل مستخدم (4 مرات في المتوسط) في الشبكات اللاسلكية الكثيفة. ولتحقيق هذه الغاية، تدعم أجهزة 802.11ax تقنيات MIMO وOFDMA متعددة المستخدمين. تمت أيضًا إضافة القدرة على الإرسال في وقت واحد من عدة أجهزة إلى نقطة وصول AP، مما يقلل وقت الانتظار ووقت توقف المعدات بسبب المحاولات غير الناجحة لالتقاط وسيط الإرسال. من الناحية النظرية، يبدو كل شيء، كما هو الحال دائمًا، واضحًا وجميلًا، ولكن ما هو التأثير الذي سيحدث في الممارسة العملية - سيخبرنا الوقت. في الوقت الحالي، لا يمكننا إلا أن نقول بكل ثقة أن تأثير 802.11ax لن يكون إلا إذا كانت جميع الأجهزة الموجودة على الشبكة تدعم المعيار الجديد. بخلاف ذلك، سوف يستغرق الأمر عدة سنوات أخرى قبل أن ننتقل من شبكة Wi-Fi القديمة الجيدة (مع توقفها عن الشبكات الكبيرة) إلى 802.11ax الفعال.

Comfast CF-WU715N هو أرخص محول شبكة WiFi لاسلكي يمكن أن أجده في المتاجر عبر الإنترنت. لذلك ستحتوي مراجعة اليوم على منتج مثير للاهتمام سيجذب حقًا أولئك الذين يحبون توفير المال. دعونا نلقي نظرة على خصائصه ومعرفة كيفية تثبيت برامج التشغيل وتكوين جهاز استقبال Comfast WU715N WiFi.

كما أن لديها "أخ" أكثر قوة - Comfast CF-WU720N. يحتوي على نفس المعلمات تقريبًا، ولكن نظرًا للأجهزة الأكثر كفاءة، أصبح الجسم أكبر بكثير.

أريد أن أحجز على الفور أن Comfast WU715N ليس المحول الأكثر تكلفة - بل هناك محولات أرخص، لكن جودتها لن ترضي حتى المستخدم الأكثر عديمي الخبرة. لذلك بذلت القليل من الجهد للعثور على منتج مناسب حقًا يكون غير مكلف ولكنه في نفس الوقت عالي الجودة. ولقد وجدت نموذجًا من شركة غير معروفة في روسيا ولكنها تحظى بشعبية كبيرة في الشركة المصنعة لمعدات الشبكات في الصين Comfast.


ظهور محول الشبكة Comfast CF-WU715N

خارجيًا، المحول صغير الحجم جدًا - لا يزيد حجمه عن عملة معدنية ذات روبلين. وبفضل هذا، عند توصيله بجهاز كمبيوتر محمول أو كمبيوتر عبر منفذ USB، فإنه لا يتداخل على الإطلاق ولا يجذب الانتباه.

منذ أن قدمت طلبًا من متجر عبر الإنترنت في الحزمة الأكثر تكلفة، فقد تم تضمين الجهاز نفسه فقط وقرص التثبيت الذي تم تسجيل برنامج التكوين وبرامج تشغيل المحول عليه - في الواقع، ليس هناك حاجة إلى أي شيء آخر للعمل.


إذا أخذته في صندوق ذو علامة تجارية، فسيبدو كما يلي:

تعد برامج تشغيل المحول مناسبة لنظامي التشغيل Windows 7 و8، لذا يمكن لأي كمبيوتر حديث العمل معها.

تحديد

هذا هو النموذج الأكثر ميزانية من خط هذه الشركة المصنعة، لذلك سيكون من السذاجة أن نتوقع أي شيء خارق منه. لكن الخصائص التقنية تسمح لك بالعمل بثبات ودون مشاكل مع الاتصال اللاسلكي داخل شقة صغيرة.

  • شرائح - رالينك RT5370
  • الهوائي - 2 ديسيبل
  • الواجهة - يو اس بي 2.0
  • معيار WiFi - B، G، N
  • السرعة – ما يصل إلى 150 ميجابت/ثانية
  • التشفير - WEP، WPA، WPA2

من بين إمكانيات هذا المحول، تجدر الإشارة إلى القدرة على العمل ليس فقط في الدور القياسي للعميل، واستقبال إشارة عبر WiFi إلى جهاز كمبيوتر، ولكن أيضًا كنقطة وصول، واستقبال وتوزيع الإشارة اللاسلكية في نفس الوقت. هناك أيضًا وظيفة WiFi Direct مدمجة. يحدث هذا عندما تتصل الأجهزة ببعضها البعض عبر شبكة wifi دون استخدام جهاز توجيه. من خلال شراء اثنين من هذه المحولات وتثبيتهما على أجهزة كمبيوتر مختلفة، يمكنك إنشاء اتصال بينهما دون إعداد شبكة محلية تقليدية.

أي ثلاثة في واحد - ليس سيئًا بالنسبة لنموذج الميزانية!

تثبيت برنامج التشغيل وتكوين Comfast CF-WU715N

الآن دعونا نرى كيف تم تكوين هذا المحول اللاسلكي الصغير.
نقوم بإدخاله في منفذ USB، ويتم تضمين القرص المرفق مع برامج تشغيل المحول وبرنامج التكوين في القرص المضغوط. من الأفضل عدم فقدان القرص، حيث أن تنزيل برنامج التشغيل لمحول الشبكة سيكون مشكلة - لا يحتوي الموقع الرسمي للشركة المصنعة على نسخة روسية، بالإضافة إلى أي إصدار آخر باستثناء الصينية والإنجليزية. وبعد بحث طويل باستخدام الطريقة العلمية، تمكنت من العثور على صفحة لموديل Comfast CF-WU715N، ولكن لم أجد أي برنامج في قسم التنزيلات.


لذا، إذا كنت خائفًا من فقدان قرص التثبيت المضغوط، فإنني أوصي بنسخ كافة الملفات منه إلى القرص الصلب أو محرك الأقراص المحمول بجهاز الكمبيوتر الخاص بك.

بعد فتح محتوياته، سنرى مجلدات، يشير اسمها إلى وجود جميع البرامج اللازمة للعمل في Windows 7/8، وكذلك في Linux و MacOS.

نحن بحاجة إلى تشغيل الملف 3070setup.exe. أولا، نوافق على اتفاقية الترخيص، وبعد ذلك نختار نوع التثبيت - برامج تشغيل Comfast فقط أو مع تطبيق خاص - الترجمة الصينية ضعيفة بعض الشيء، ولكن جوهر المحتوى واضح.

إذا كنت لا تخطط لاستخدام المحول اللاسلكي الخاص بك لاتصالات WiFi Direct، فلن تحتاج إلى تثبيت برنامج الإعداد نفسه، حيث يتم إجراء جميع اتصالات الشبكة باستخدام أدوات Windows القياسية.


بعد التثبيت، سيظهر رمز اتصال لاسلكي مميز في شريط الرموز السفلي في Windows. يمكنك النقر عليه واختيار شبكة WiFi الخاصة بك من قائمة الشبكات المتاحة.

لكننا سنذهب في الاتجاه الآخر ونرى ما تقدمه لنا الأداة المساعدة "Ralink Wireless Utility" المثبتة على القرص.

البرنامج بسيط للغاية ويسمح لك بالتحكم في الوظائف الأساسية لمحول الشبكة. من خلال النقر على أيقونة "العدسة المكبرة"، سنرى نفس قائمة الشبكات اللاسلكية، ولكن مع وصف تفصيلي لخصائصها - جودة الإشارة، ونوع التشفير، وعنوان MAC الخاص بنقطة الوصول، وما إلى ذلك.

نختار شبكة WiFi التي نحتاجها ونتصل بها خطوة بخطوة. وبعد ذلك سيتم عرض جميع المعلومات المتعلقة بالاتصال الحالي في نافذة البرنامج الرئيسية.

إذا كنت تريد الاتصال مباشرة بجهاز كمبيوتر آخر مثبت عليه أيضًا محول لاسلكي يدعم WiFi Direct، فانقر فوق أيقونة WiFi في التطبيق وافتح نافذة جديدة

للتمكين، انقر نقرًا مزدوجًا فوق منطقة هذه النافذة وقم بتعيين اسم جهاز الكمبيوتر الخاص بنا للكشف عنه

بعد ذلك، نفعل الشيء نفسه على أجهزة الكمبيوتر الأخرى، وبعد ذلك سيتم عرض جميع أجهزة الكمبيوتر الموجودة داخل منطقة الوصول للاتصال في النافذة الرئيسية. لسوء الحظ، ونظرًا لعدم وجود محول ثانٍ يعمل بهذه التقنية، لم أتمكن بعد من توضيح كيفية حدوث ذلك بالتفصيل، لذا انتظروا مقالًا جديدًا منفصلاً!

محول Comfast كنقطة وصول

الآن دعونا نلقي نظرة على القدرة الثالثة لمحول شبكة Comfast - للعمل كنقطة وصول (نقطة الوصول)، أي توزيع الإنترنت عبر WiFi على الأجهزة الأخرى.

لتنشيط هذا الوضع، ابحث عن "السهم" في الركن الأيمن السفلي من لوحة الأيقونات وفي النافذة التي تفتح، أيقونة برنامج Ralink Utility على شكل حرف "R".

نضغط عليه بزر الماوس الأيمن ونرى عدة عناصر. نحن مهتمون حاليًا بالوضعين الثاني والثالث - "التبديل إلى وضع STA+AP" و"التبديل إلى وضع نقطة الوصول".

  • STA+AP هو الوضع الذي يستقبل فيه المحول الإنترنت عبر شبكة wifi من جهاز التوجيه في نفس الوقت ويوزعه على الفور على الآخرين.
  • AP هو وضع نقطة وصول بسيط حيث يجب أن يكون جهاز الكمبيوتر الخاص بك متصلاً بالإنترنت عبر كابل أو من خلال محول شبكة لاسلكية آخر - مباشرة أو من خلال جهاز توجيه، لا يهم - وسوف يقوم Comfast بتوزيع الإشارة فقط، ولكن لن يستقبلها .

دعنا نختار وضع AP، لأنه في الممارسة العملية، عندما لا يكون لديك جهاز توجيه وتحتاج إلى الاتصال بالإنترنت من جهاز كمبيوتر واحد متصل بمزود، سيكون الطلب عليه أكبر.

سيتم فتح نافذة جديدة نحتاج فيها إلى تحديد محول الشبكة أو البطاقة من القائمة المتصلة حاليًا بالإنترنت والتي سيتم توزيعها منها من خلال Comfast الخاص بنا.

بعد ذلك ستعمل نقطتنا، وستتغير أيقونة التطبيق في اللوحة إلى الحرف “A”. من خلال فتح هذه الأداة المساعدة مرة أخرى، يمكنك تكوين معلمات نقطة الوصول.

للقيام بذلك، انقر على الأيقونة الأولى في القائمة وقم بتعيين SSID والتردد والقناة ونوع التشفير وكلمة المرور.

بعد ذلك، ستظهر الشبكة الجديدة في قائمة الاتصال.

اختبار السرعة

كل هذا رائع، ولكن ماذا عن نتيجة العمل؟ بعد كل شيء، نشتري محول الشبكة في المقام الأول من أجل التشغيل المستقر على الإنترنت. ولذلك قمنا بقياس السرعة من خلال خدمة SpeedTest.net. أولاً، نقطة البداية هي سرعة الكمبيوتر المتصل بجهاز التوجيه عبر الكابل.

وبعد ذلك - من خلال محول Comfast

ونتيجة لذلك، لدينا 27 ميجابايت/ثانية للتنزيل عبر محول لاسلكي مقابل 39 ميجابايت/ثانية عبر الكابل ومعدل تنزيل أقل قليلاً - 24 مقابل 41. مؤشرات جيدة جدًا لمثل هذا الجهاز، مما يضمن لنا سرعة عالية إلى حد ما عندما تصفح الإنترنت عبر اتصال WiFi.

ونتائج المحول هي نفسها تقريبًا عند العمل كنقطة وصول - قمنا بتوصيل جهاز iPad Air به وقمنا بقياس المؤشرات من خلال التطبيق من نفس SpeedTest.

أخيرًا، تم أخذ القراءة الأخيرة في وضع التشغيل المتزامن كعميل ونقطة، عندما تلقى المحول إشارة عبر WiFi وقام بتوزيعها لفترة أطول على جهاز iPad.

كما ترون، انخفضت السرعة أكثر قليلا، وهذا ليس مفاجئا، حيث أن جهازنا الآن يقوم بواجب مزدوج ووجود رابط آخر في السلسلة من المزود إلى المستخدم النهائي، كما هو الحال دائما، لم يكن الأفضل تأثير على النتيجة.

تسأل أين يمكنك شراء محول الشبكة هذا؟ لقد طلبته من متجري الصيني المفضل عبر الإنترنت AliExpress وتكلف حوالي 5 دولارات، أي حوالي 170 روبل بأموالنا في وقت الشراء. الآن، بسبب سعر صرف الدولار، أصبح أغلى قليلاً، ولكن أين يمكنك العثور على شيء جدير بالاهتمام مقابل هذا النوع من المال؟؟

إذا كان لديكم أي أسئلة سأجيبكم في التعليقات..

إذا كان المقال مفيدًا، ففي الامتنان أطلب منك القيام بثلاثة أشياء بسيطة:
  1. اشترك في قناتنا على اليوتيوب
  2. أرسل رابطًا للمنشور إلى الحائط الخاص بك على شبكة التواصل الاجتماعي باستخدام الزر أعلاه

تشبه وظائف مكتبة WiFi ESP8266 إلى حد كبير وظائف المكتبة الخاصة بدرع WiFi العادي.

قائمة الاختلافات:

  • واي فاي مودم): حدد الوضع WIFI_AP(نقطة دخول)، WIFI_STA(العميل)، أو WIFI_AP_STA(كلا الوضعين في نفس الوقت).
  • واي فاي سوفت أب (SSID)إنشاء نقطة وصول مفتوحة
  • واي فاي softAP (ssid، كلمة المرور)يقوم بإنشاء نقطة وصول بتشفير WPA2-PSK، ويجب أن تتكون كلمة المرور من 8 أحرف على الأقل
  • واي فاي عنوان ماك (ماك)يسمح لك بالحصول على عنوان MAC في وضع العميل
  • واي فاي سوفتAPmacAddress (ماك)يسمح لك بالحصول على عنوان MAC في وضع نقطة الوصول
  • واي فاي عنوان IP المحلي()يسمح لك بالحصول على عنوان IP في وضع العميل
  • واي فاي softAPIP()يسمح لك بالحصول على عنوان IP في وضع نقطة الوصول
  • واي فاي آر إس إس آي ()لم تنفذ بعد
  • واي فاي printDiag(Serial);يعرض المعلومات التشخيصية
  • فصل WiFiUDPيدعم استقبال وإرسال حزم البث المتعدد في وضع العميل. لإرسال حزمة بث متعدد، استخدم بدلاً من ذلك udp. تبدأ الحزمة (عنوان، منفذ)وظيفة udp. beginPacketMulticast(addr, port, WiFi.localIP()). عندما تتوقع حزم البث المتعدد، استخدم بدلاً من ذلك udp. البدء (الميناء)وظيفة udp. beginMulticast(WiFi.localIP(), multicast_ip_addr, port). يمكنك استخدام udp. عنوان الانترنت المطلوب()لتحديد ما إذا كانت الحزمة قد تم إرسالها إلى عنوان بث متعدد أم أنها كانت مخصصة لك خصيصًا. وظائف البث المتعدد غير مدعومة في وضع نقطة الوصول.

WiFiServer, WiFiClient، و WiFiUDPأنا أعمل بنفس الطريقة تمامًا كما هو الحال مع مكتبة درع WiFi العادي. أربعة أمثلة تأتي مع هذه المكتبة.

شريط

يمكن استخدام مكتبة المؤشرات لتنفيذ أحداث دورية بعد فترة زمنية معينة. يتم تضمين مثالين في التسليم.

لا يُنصح حاليًا بحظر عمليات الإدخال/الإخراج (الشبكة، المنفذ التسلسلي، عمليات الملفات) في وظائف رد اتصال المؤشر. بدلاً من الحظر، قم بتعيين علامة في وظائف رد الاتصال وتحقق من تلك العلامة في الحلقة الرئيسية.

إيبروم

تختلف هذه المكتبة قليلاً عن Arduino EEPROM القياسي. تحتاج إلى استدعاء الوظيفة إيبروم البدء (الحجم)في كل مرة قبل البدء في القراءة أو الكتابة، يتوافق الحجم (المحدد بالبايت) مع حجم البيانات التي تنوي استخدامها في EEPROM. يجب أن يتراوح حجم البيانات بين 4 و4096 بايت.

وظيفة إيبروم يكتبلا يكتب البيانات إلى ذاكرة فلاش على الفور، يجب عليك استخدام الوظيفة إيبروم يقترف()في كل مرة تريد حفظ البيانات في الذاكرة. وظيفة إيبروم نهاية()ويكتب أيضًا البيانات، ويحرر أيضًا ذاكرة الوصول العشوائي (RAM) من البيانات التي تم تسجيلها. تستخدم مكتبة EEPROM قطاعًا واحدًا من ذاكرة الفلاش، بدءًا من العنوان 0x7b000، لتخزين البيانات. يتضمن التسليم ثلاثة أمثلة للعمل مع EEPROM.

I2C (المكتبة السلكية)

يتم تطبيق الوضع الرئيسي فقط، والتردد يصل إلى 450 كيلو هرتز تقريبًا. قبل استخدام ناقل I2C، تحتاج إلى تحديد أطراف SDA وSCL عن طريق استدعاء الوظيفة الأسلاك. دبابيس (كثافة العمليات SDA، كثافة العمليات SCL)، على سبيل المثال الأسلاك. دبابيس (0، 2)لوحدة ESP-01. بالنسبة للوحدات الأخرى، فإن الأطراف الافتراضية هي 4 (SDA) و5 (SCL).

SPI

تدعم مكتبة SPI واجهة Arduino SPI API بالكامل، بما في ذلك المعاملات، بما في ذلك مرحلة الساعة (CPHA). قطبية الساعة (CPOL) غير مدعومة حتى الآن (SPI_MODE2 وSPI_MODE3 لا يعملان).

ESP8266 API

يتم تنفيذ دعم الوظائف الخاصة بـ ESP8266 (وضع السكون العميق ومؤقت المراقبة) في الكائن إسب. وظيفة إسب. النوم العميق (ميكروثانية، الوضع)يضع الوحدة في وضع السكون العميق. معامل وضعيمكن أن تأخذ القيم: WAKE_DEFAULT, WAKE_RFCAL, WAKE_NO_RFCAL, WAKE_RF_DISABLED. يجب أن يكون GPIO16 متصلاً بـ RESET للخروج من وضع السكون العميق.

المهام إسب. ودتينابل (), إسب. wdtDisable()، و إسب. ودتفيد ()السيطرة على توقيت الوكالة الدولية للطاقة.

إسب. إعادة ضبط()يعيد تحميل الوحدة

إسب. الحصول على هيب ()

إسب. الحصول على هيب ()إرجاع حجم الذاكرة الحرة

إسب. getChipId()تقوم بإرجاع ESP8266 chip IDE، int 32bit

إسب. getFlashChipId()إرجاع معرف شريحة فلاش، كثافة العمليات 32 بت

إسب. الحصول على FlashChipSize()إرجاع حجم ذاكرة الفلاش بالبايت، كما هو محدد بواسطة SDK (قد يكون أقل من الحجم الفعلي).

إسب. getFlashChipSpeed ​​(باطل)إرجاع تردد ذاكرة الفلاش، بالهرتز.

إسب. getCycleCount()إرجاع عدد دورات وحدة المعالجة المركزية منذ البداية، غير موقعة 32 بت. يمكن أن يكون مفيدًا للتوقيت الدقيق للعمليات القصيرة جدًا

مكتبة ون واير

تم تكييف مكتبة OneWire لتناسب ESP8266 (تم إجراء تغييرات على OneWire.h). إذا كانت لديك مكتبة OneWire مثبتة في مجلد Arduino/libraries، فسيتم استخدامها، وليس من الحزمة.

مكتبة mDNS ESP8266mDNS

تتيح لك المكتبة تنفيذ استجابة في برنامجك لاستفسارات DNS المتعددة البث لمنطقة محلية، على سبيل المثال "esp8266.local". حاليا يتم دعم منطقة واحدة فقط. يتيح لك الوصول إلى خادم ESP8266 WEB بالاسم، وليس فقط عن طريق عنوان IP. يمكنك العثور على مزيد من المعلومات في المثال المرفق وفي الملف التمهيدي لهذه المكتبة.

مكتبة سيرفو

تتيح لك المكتبة التحكم في الماكينات. يدعم ما يصل إلى 24 خدمة على أي GPIO متاح. افتراضيًا، ستستخدم أول 12 سيرفو Timer0 وستكون مستقلة عن أي عمليات أخرى. ستستخدم الماكينات الـ 12 التالية Timer1 وستشارك الموارد مع وظائف أخرى باستخدام Timer1. ستعمل معظم الماكينات مع إشارة التحكم 3.3 فولت الخاصة بـ ESP8266، ولكنها لن تعمل عند 3.3 فولت وستتطلب مصدر طاقة منفصلاً. لا تنس توصيل السلك المشترك GND لهذا المصدر بـ GND ESP8266

  • DHT11 - استخدم المعلمات التالية للتهيئة دهت دهت (DHTPIN، DHTTYPE، 15)
  • NeoPixelBus - مكتبة Arduino NeoPixel لـ esp8266
  • مكتبة PubSubClient MQTT بواسطةImroy. المقال على موقعناعن هذه المكتبة