ESP8266 Smart Home con Android/openHAB e Souliss

Ciao,

abbiamo da poco completato il porting di Souliss su ESP8266 (senza usare un AVR per far girare il codice), di seguito un screenshot da SoulissApp che controlla il relé a bordo della scheda Olimex ESP8266-EVB.

Lo sketch da caricare è riportato di seguito, conviene usare la IDE disponibile a questo link, perché contiene tutti i core per ESP8266 testati.

 /**************************************************************************  
   Souliss - Hello World for Expressif ESP8266  
   This is the basic example, create a software push-button on Android  
   using SoulissApp (get it from Play Store).   
   Load this code on ESP8266 board using the porting of the Arduino core  
   for this platform.  
 ***************************************************************************/  
 // Configure the framework  
 #include "bconf/MCU_ESP8266.h"       // Load the code directly on the ESP8266  
 #include "conf/Gateway.h"          // The main node is the Gateway, we have just one node  
 #include "conf/DynamicAddressing.h"     // Use dynamic addressing  
 #include "conf/DisableEEPROM.h"  
 // Define the WiFi name and password  
 #define WIFICONF_INSKETCH  
 #define WiFi_SSID        "mywifi"  
 #define WiFi_Password      "mypassword"    
 // Include framework code and libraries  
 #include <ESP8266WiFi.h>  
 #include "Souliss.h"  
 // This identify the number of the LED logic  
 #define MYLEDLOGIC     0          
 void setup()  
 {    
   Initialize();  
   // Connect to the WiFi network and get an address from DHCP  
   Setup_ESP8266();                
   SetAsGateway(myvNet_esp8266);    // Set this node as gateway for SoulissApp   
   // This node will serve all the others in the network providing an address  
   SetAddressingServer();  
   Set_SimpleLight(MYLEDLOGIC);    // Define a simple LED light logic  
   pinMode(5, OUTPUT);         // Use pin 5 as output   
 }  
 void loop()  
 {   
   // Here we start to play  
   EXECUTEFAST() {             
     UPDATEFAST();    
     FAST_50ms() {  // We process the logic and relevant input and output every 50 milliseconds  
       Logic_SimpleLight(MYLEDLOGIC);  
       DigOut(5, Souliss_T1n_Coil,MYLEDLOGIC);  
     }   
     // Here we handle here the communication with Android  
     FAST_GatewayComms();                      
   }  
 }

Questo sketch gestisce la comunicazione con SoulissApp (o openHAB) e controlla il relé a bordo scheda collegato sul GPIO5.

E’ un esempio molto semplice, ma come al solito con Souliss, può essere integrato in una rete complessa sia di ESP8266 che di AVR, realizzando quindi una struttura mista Ethernet/Wireless(nRF24 o RFM69)/RS485.

Suggerimenti e commenti sono i benvenuti.

Saluti,
Dario.

Un video, https://youtu.be/qvjkeEBi1C4