esptouch_flutterالبرنامج المساعد Flutter لـ ESP-Touch لتكوين شبكة لأجهزة ESP-8266 و ESP-32. يعمل على iOS و Android.
esptouch_flutter هي حزمة مكون الإضافي Flutter والتي تحتوي على واجهة برمجة تطبيقات لـ ESP-TACHET مكتوبة في DART مع تطبيق خاص بالنظام الأساسي لنظام Android باستخدام JAVA و IOS باستخدام Objective-C.
توفر هذه الحزمة قابلية للتخصيص العالي لمهام Touch ESP وواجهة DART الاصطلاحية لإطلاق المهام. تتيح معلمات المهمة المخصصة لمستخدمي هذا البرنامج المساعد تغيير المدة التي يتم فيها تشغيل المهمة ، يمكنك ضبطها على ساعات ، إذا كان هذا هو ما يتطلبه سير عملك.
pub.dev
للحصول على تطبيق مثال كامل ، راجع مجلد example في المستودع.
يتيح لك تطبيق المثال تكوين WiFi SSID و BSSID وكلمة المرور ومدة المهمة وعدد المهام المتوقع وغيرها الكثير.
للحصول على أبسط تطبيق ممكن ، راجع مستودع smaho-engineering/esptouch_flutter_kotlin_example .
import 'package:esptouch_flutter/esptouch_flutter.dart' ;
// Somewhere in your widget...
final ESPTouchTask task = ESPTouchTask (
ssid : 'My WiFi network' ,
bssid : 'ab:cd:ef:12:23:34' ,
password : 'I love SMAHO' ,
);
final Stream < ESPTouchResult > stream = task. execute ();
final printResult = ( ESPTouchResult result) {
print ( 'IP: ${ result . ip } MAC: ${ result . bssid }' );
};
StreamSubscription < ESPTouchResult > streamSubscription = stream. listen (printResult);
// Don't forget to cancel your stream subscription.
// You might cancel after the UDP wait+send time has passed (default 1 min)
// or you could cancel when the user asked to cancel
// for example, either via X button, or popping a route off the stack.
streamSubscription. cancel (); إذا كنت ترغب في تخصيص المهمة ، فوفر مثيل ESPTouchTaskParameter كمهم taskParameter إلى ESPTouchTask . في مثال الكود ، أقوم بتحديد أنواع الوضوح ولكن يمكنك حذف الأنواع التي يمكن أن تستنتجها DART.
final ESPTouchTask task = ESPTouchTask (
ssid : 'My WiFi network' ,
bssid : 'ab:cd:ef:12:23:34' ,
password : 'I love Flutter and ESP-Touch, too' ,
// Tweak the task using task parameters
taskParameter : ESPTouchTaskParameter (waitUdpReceiving : Duration (hour : 12 )),
);
// You can still stop the task at any point by calling .cancel on the stream subscription:
streamSubscription. cancel ();في مثال حقيقي للعالم ، ستحصل على بيانات اعتماد WiFi من المستخدم ويمكنك إما عرض الجهاز الذي تم تكوينه أو حفظه محليًا في SQLite أو إرساله إلى الواجهة الخلفية.
استخدم هاتفًا حقيقيًا للتطوير. لن يعمل المكون الإضافي في المحاكيات والمحاكاة ، لذلك تحتاج إلى هواتف حقيقية للتنمية. تشغيل flutter devices للتحقق.
تحضير أجهزتك المدمجة. للتحقق من أن تطبيق ESP-Touch يعمل ، تحتاج إلى بعض الأجهزة مع ESP8266 و ESP32 للاتصال بشبكة WiFi الخاصة بك.
connectivity قد توفر طريقة سهلة للحصول على SSID و BSSID لشبكة شبكة WiFi الحالية. استخدم المكون الإضافي connectivity لاكتشاف حالة الشبكة (WiFi & Mobile/Cellular) على Android و iOS.
باستخدام ESP-Touch ، يمكنك تكوين شبكة لأجهزة ESP8266 و ESP32.
يقوم بروتوكول ESP-Touch الخاص بـ ESPREFIF بتنفيذ تقنية التكوين الذكية لمساعدة المستخدمين على توصيل الأجهزة التي تُحمل ESP8266EX- و ESP32 بشبكة Wi-Fi من خلال التكوين البسيط على الهاتف الذكي.
يمكنك قراءة المزيد عن ESP-Touch هنا:
.pdf )EspressifApp/EsptouchForIOS esp-touch لـ iOS باستخدام Objective-cEspressifApp/EsptouchForAndroid ESP-Touch لنظام Android باستخدام Javaكان لا بد من تخصيص وحدات iOS و Android الأصلية بشكل كبير من أجل دعم معلمات المهمة المخصصة.
بدءًا من iOS 14.6 ، مطلوب com.apple.developer.networking.multicast ، للسماح ببث حزم IP على iOS ، والتي تستخدمها Esptouch.
من أجل تمكينها ، تحتاج إلى طلب Entitlemant كحامل حساب هنا. بمجرد التسجيل ، يمكنك تكوينه هنا 
هذا مشروع مفتوح المصدر الذي صممه فريق SMAHO الهندسي من ميونيخ لالتفاف مجموعات تطبيقات ESP-Touch من ESPREFIF.
إذا كنت قادمًا من خلفية إنترنت الأشياء ، فقد لا تعرف ما هو الرفرفة.
Flutter هي مجموعة أدوات واجهة المستخدم الخاصة بـ Google لإنشاء تجارب جميلة ومتوسعة لنظام التشغيل iOS و Android من قاعدة كود واحدة. للمساعدة في البدء مع Flutter ، عرض الوثائق عبر الإنترنت. يحتوي هذا المستودع على حزمة مكون الإضافي لـ Flutter لـ ESP-Touch. حزمة البرنامج المساعد عبارة عن حزمة متخصصة تتضمن رمز تنفيذ خاص بالنظام الأساسي لنظام Android و iOS. يرسل جزء الرفرفة من التطبيق رسائل إلى مضيفه (iOS أو Android) عبر قناة النظام الأساسي. يعتمد هذا البرنامج المساعد على قنوات النظام الأساسي (قنوات الأحداث) بشدة.