From fa9b87f734361d5fa5a0269b4b876ccbb117423c Mon Sep 17 00:00:00 2001 From: luc Date: Wed, 21 Oct 2015 21:21:59 +0800 Subject: [PATCH] Add command for SSID/PASSWORD/AP or STA/DHCP or STATIC [ESP100] : SSID [ESP101] : Password [ESP103]STA : Station mode [ESP103]AP : AP mode [ESP103]STATIC : IP Static [ESP103]DHCP : use DHCP --- README.md | 17 ++++++++++++----- esp8266/command.cpp | 22 ++++++++++++++++++++++ 2 files changed, 34 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 44af8662..dc79d0fa 100644 --- a/README.md +++ b/README.md @@ -105,11 +105,18 @@ Currently, I tested on ESP01 using 64K SPIFFS ( please use data directory conten *from printer/host to module (not fully implemented) -request configuration/status -set AP/STATION,SSID,PASSSWORD,DHC/STATIC,IP,MASK,GW,BAUD from serial - -restart module from host/printer: [ESP888]RESTART (done) - -Get IP (only printer see answer): [ESP111]M117 (done) - -reset EEPROM and restart: [ESP444]RESET - -display EEPROM content: [ESP444]CONFIG - -go to safe mode without restart: [ESP444]SAFEMODE + -restart module from host/printer: [ESP888]RESTART + -Get IP (only printer see answer): [ESP111]M117 + -reset EEPROM and restart: [ESP444]RESET + -display EEPROM content: [ESP444]CONFIG + -go to safe mode without restart: [ESP444]SAFEMODE + -SSID: [ESP100] + -Password: [ESP101] + -Station mode: [ESP103]STA + -AP mode: [ESP103]AP + -IP Static: [ESP103]STATIC + -IP DHCP: [ESP103]DHCP + ##Front End (implemented) --Display printer status (done) diff --git a/esp8266/command.cpp b/esp8266/command.cpp index fd7b77d0..2e5441ca 100644 --- a/esp8266/command.cpp +++ b/esp8266/command.cpp @@ -36,9 +36,31 @@ void COMMAND::execute_command(int cmd,String cmd_params) switch(cmd) { + byte mode; case 800: Serial.println("\nCommand received"); break; + case 100: + if(!CONFIG::write_string(EP_SSID,cmd_params.c_str()))Serial.println("\nError"); + else Serial.println("\nOk"); + break; + case 101: + if(!CONFIG::write_string(EP_PASSWORD,cmd_params.c_str()))Serial.println("\nError"); + else Serial.println("\nOk"); + break; + case 103: + + if (cmd_params=="STA")mode = CLIENT_MODE; + else mode=AP_MODE; + if(!CONFIG::write_byte(EP_WIFI_MODE,mode))Serial.println("\nError"); + else Serial.println("\nOk"); + break; + case 104: + if (cmd_params=="STATIC")mode = STATIC_IP_MODE; + else mode=DHCP_MODE; + if(!CONFIG::write_byte(EP_IP_MODE,mode))Serial.println("\nError"); + else Serial.println("\nOk"); + break; case 111: { String currentIP ;