esptouch_flutterPlugin Flutter untuk ESP-Touch untuk mengonfigurasi jaringan untuk perangkat ESP-8266 dan ESP-32. Berjalan di iOS dan Android.
esptouch_flutter adalah paket plugin flutter yang berisi API untuk ESP-touch yang ditulis dalam DART dikombinasikan dengan implementasi khusus platform untuk Android menggunakan Java dan iOS menggunakan Objective-C.
Paket ini memberikan kemampuan penyesuaian yang tinggi untuk tugas -tugas Touch ESP dan antarmuka DART idiomatik untuk meluncurkan tugas. Parameter tugas khusus memungkinkan pengguna plugin ini mengubah berapa lama tugas berjalan, Anda dapat mengaturnya menjadi jam, jika ini yang diperlukan alur kerja Anda.
pub.dev
Untuk aplikasi contoh lengkap , lihat folder example di repositori.
Aplikasi Contoh memungkinkan Anda mengonfigurasi WiFi SSID, BSSID, kata sandi, durasi tugas, jumlah tugas yang diharapkan dan banyak lagi.
Untuk aplikasi yang paling sederhana , lihat repositori 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 (); Jika Anda ingin menyesuaikan tugas, berikan instance ESPTouchTaskParameter sebagai taskParameter untuk ESPTouchTask . Dalam contoh kode, saya menentukan jenis untuk kejelasan tetapi Anda dapat menghilangkan tipe karena DART dapat menyimpulkannya.
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 ();Dalam contoh dunia nyata, Anda akan mendapatkan kredensial WiFi dari pengguna dan Anda bisa menampilkan perangkat yang dikonfigurasi, menyimpannya secara lokal di SQLite atau mengirimkannya ke backend Anda.
Gunakan telepon sungguhan untuk pengembangan. Plugin ini tidak akan bekerja di emulator dan simulator, jadi Anda memerlukan ponsel nyata untuk pengembangan. Jalankan flutter devices untuk memverifikasi.
Siapkan perangkat tertanam Anda. Untuk memverifikasi bahwa aplikasi ESP-Touch berfungsi, Anda memerlukan beberapa perangkat keras dengan ESP8266 dan ESP32 untuk terhubung ke jaringan WiFi Anda.
connectivity Anda dapat memberikan cara yang mudah untuk mendapatkan SSID dan BSSID WiFi Network saat ini. Gunakan plugin connectivity untuk menemukan status konektivitas jaringan (WiFi & seluler/seluler) di Android dan iOS.
Menggunakan ESP-Touch, Anda dapat mengonfigurasi jaringan untuk perangkat ESP8266 dan ESP32.
Protokol ESP-Touch ESPressif mengimplementasikan teknologi Config Config untuk membantu pengguna menghubungkan perangkat ESP8266EX- dan ESP32-EMBEDDDD ke jaringan Wi-Fi melalui konfigurasi sederhana pada smartphone.
Anda dapat membaca lebih lanjut tentang ESP-Touch di sini:
.pdf )EspressifApp/EsptouchForIOS ESP-Touch untuk iOS Menggunakan Objective-CEspressifApp/EsptouchForAndroid ESP-Touch untuk Android Menggunakan JavaModul iOS dan Android asli harus sangat disesuaikan dan diubah untuk mendukung parameter tugas khusus.
Dimulai dengan iOS 14.6 com.apple.developer.networking.multicast Intitlement diperlukan, untuk memungkinkan penyiaran paket IP di iOS, yang digunakan oleh Esptouch.
Agar Aktifkannya, Anda perlu meminta EntitLemant sebagai pemegang akun di sini. Setelah Anda terdaftar, Anda dapat mengonfigurasinya di sini 
Ini adalah proyek open-source yang dibangun oleh tim teknik Smaho dari Munich untuk membungkus kit aplikasi seluler ESP-touch Espressif.
Jika Anda datang dari latar belakang IoT, Anda mungkin tidak tahu apa itu Flutter.
Flutter adalah toolkit UI Google untuk menciptakan pengalaman asli yang indah untuk iOS dan Android dari basis kode tunggal. Untuk bantuan memulai dengan flutter, lihat dokumentasi online. Repositori ini berisi paket plugin flutter untuk ESP-touch. Paket plugin adalah paket khusus yang mencakup kode implementasi khusus platform untuk Android dan iOS. Bagian flutter dari aplikasi mengirim pesan ke host (iOS atau Android) melalui saluran platform. Plugin ini sangat bergantung pada saluran platform (saluran acara).