esptouch_flutterFlutter Plugin para ESP-Touch para configurar a rede para dispositivos ESP-8266 e ESP-32. Corre no iOS e Android.
esptouch_flutter é o pacote de plug-in fletter, que contém uma API para ESP-Touch escrito no DART combinado com a implementação específica da plataforma para Android usando Java e iOS usando o Objective-C.
Este pacote fornece uma alta personalização para as tarefas de toque da ESP e uma interface idiomática do DART para iniciar tarefas. Os parâmetros de tarefa personalizados permitem que os usuários deste plug -in alterem quanto tempo a tarefa é executada, você pode configurá -lo para horas, se é isso que o seu fluxo de trabalho exige.
pub.dev
Para um aplicativo de exemplo completo , consulte a pasta example no repositório.
O aplicativo de exemplo permite configurar o WiFi SSID, BSSID, senha, a duração da tarefa, a contagem de tarefas esperada e muito mais.
Para um aplicativo mais simples possível , consulte o repositório 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 (); Se você deseja personalizar a tarefa, forneça uma instância ESPTouchTaskParameter como taskParameter para ESPTouchTask . No exemplo do código, especificado os tipos de maior clareza, mas você pode omitir os tipos como dardo pode inferi -los.
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 ();Em um exemplo do mundo real, você obteria as credenciais WiFi do usuário e poderá exibir o dispositivo configurado, salvá -lo localmente no SQLite ou enviá -lo para o seu back -end.
Use um telefone real para desenvolvimento. O plug -in não funcionará em emuladores e simuladores, então você precisa de telefones reais para o desenvolvimento. Execute flutter devices para verificar.
Prepare seus dispositivos incorporados. Para verificar se o aplicativo ESP-Touch funciona, você precisa de algum hardware com ESP8266 e ESP32 para se conectar à sua rede Wi-Fi.
connectivity Você pode fornecer uma maneira fácil de obter o SSID e o BSSID da WiFi Network atuais. Use o plug -in de connectivity para descobrir o estado da conectividade da rede (WiFi & Mobile/Cellular) no Android e iOS.
Usando o ESP-Touch, você pode configurar a rede para dispositivos ESP8266 e ESP32.
O Protocolo Esp-Touch da Espressif implementa a tecnologia Smart Config para ajudar os usuários a conectar dispositivos embebidos em Esp82666ex e Esp32 a uma rede Wi-Fi por meio de configuração simples em um smartphone.
Você pode ler mais sobre ESP-Touch aqui:
.pdf )EspressifApp/EsptouchForIOS esp-touch para iOS usando o Objective-CEspressifApp/EsptouchForAndroid esp-touch para android usando javaOs módulos originais do iOS e Android tiveram que ser fortemente personalizados e aprimorados para suportar parâmetros de tarefas personalizados.
Começando com o iOS 14.6, é necessário o comitê de com.apple.developer.networking.multicast , para permitir a transmissão de pacotes IP no iOS, que é usado pelo Espouch.
Para ativá -lo, você precisa solicitar o direito como titular de conta aqui. Depois de se inscrever, você pode configurá -lo aqui 
Este é um projeto de código aberto construído pela equipe de engenharia da SMAHO de Munique para embrulhar os kits de aplicativos móveis EsPressif da Espressif.
Se você vem do fundo da IoT, talvez não saiba o que é o fleto.
O Flutter é o kit de ferramentas da interface do usuário do Google para criar belas experiências nativas para iOS e Android a partir de uma única base de código. Para obter ajuda para começar a Flutter, veja a documentação on -line. Este repositório contém um pacote de plug-in fletter para ESP-Touch. Um pacote de plug-in é um pacote especializado que inclui código de implementação específico da plataforma para Android e iOS. A parte da vibração do aplicativo envia mensagens para seu host (iOS ou Android) sobre um canal de plataforma. Este plug -in depende muito de canais de plataforma (canais de eventos).