====== ESP Easy ====== ===== First setup ===== |Wifi ssid | ESP_0 | |Wifi pass | configesp | | IP | 192.168.4.1 | ===== Emergency reset ===== During power up, if TX & RX lines are tied together.\\ Device is sending two bytes (115200 speed): 0xAA 0x55 and after 1ms checks if two the sames bytes are received, and resets device to factory settings. ===== Delayed reset ===== When failed connection tries reach 30, system is performing delayed reset (after 60 seconds). Function ''ESP.reset()'' is used. rst cause:2, boot mode:(3,6) ===== rst cause ===== ^ Number ^ Description ^ | 0 | unknown | | 1 | normal boot | | 2 | reset pin | | 3 | software reset | | 4 | watchdog reset | ===== boot mode ===== the first value respects the pin setup of the Pins 0, 2 and 15. ^ Number ^ GPIO15 ^ GPIO0 ^ GPIO2 ^ Mode | | 0 | 0V | 0V | 0V | Not valid | | 1 | 0V | 0V | 3.3V | Uart | | 2 | 0V | 3.3V | 0V | Not valid | | 3 | 0V | 3.3V | 3.3V | Flash | | 4 | 3.3V | 0V | 0V | SDIO | | 5 | 3.3V | 0V | 3.3V | SDIO | | 6 | 3.3V | 3.3V | 0V | SDIO | | 7 | 3.3V | 3.3V | 3.3V | SDIO | note: * ''number = ((GPIO15 << 2) | (GPIO0 << 1) | GPIO2);'' ===== Serial commands ===== Maintenance: ^ command ^ args ^ description ^ ^ Maintenance ^^^ | TaskClear | tasknum | | | wdconfig | address | \\ Send 2 bytes to I2C device at
| | wdread | address | | | VariableSet | num string | Set user variable to value | | build | build_num | Save | | NoSleep | | Disable deepsleep | | Reboot | | Set pins 0,2 and 15 to input ports and call ESP.reset() --> __real_system_restart_local(); | | Restart | | ESP.restart() --> system_restart()\\ rst cause:2, boot mode:(3,6) | ^ Domoticz old ^^^ | DomoticzSend | | | | DomoticzGet | | | ^ Configuration ^^^ | WifiSSID | ssid | | | WifiKey | key | | | WifiScan | | | | WifiConnect | | | | WifiDisconnect | | | | Delay | seconds | reporting interval to | | Debug | level | | | IP | ip address | | | Settings | | Show short system info (IP address, Build, Unit number, Wifi configuration, Free mem) | | Save | | Save settings to flash | | Load | | Load settings form flash | | FlashDump | | Show info about flash size, used space, etc | ^ Flash ^^^ | Erase | | Erase flash, disconnect WiFi | | Reset | | ResetFactory() | | flashcheck | start_sector end_sector | | ===== Firmware build ===== git clone https://github.com/esp8266/Arduino.git esp8266 cd esp8266/tools python get.py cd ../.. git clone https://github.com/plerup/makeEspArduino.git cd makeEspArduino ESP_ROOT=../esp8266 make -f makeEspArduino.mk upload makeEspArduino targets: * upload: all - build all and use esptool to upload firmware * clean * all