/esp8266web

Small web server on ESP8266

Primary LanguageCThe UnlicenseUnlicense

esp8266web

Small WEB server on ESP8266 + TCP2UART or Modbus RS-485

HTTP-Web supports more than hundred variables -
All I/O, Wifi, system, ... variables.
GET/POST/websocket, cookie, load/upload data/Flash, multipart/form-data,...
TCP2UART: 300..3000000 Baud, Flow Control On/Off, Inverse On/Of all signals, ...
RS-485: half-duplex 300..1000000 Baud
HTTP-Web services to more than 10 simultaneous open connections.
Websocket open uri: '/web.cgi'
Supports Overlay drivers.

TCP/HTTP transfer speed:
~1 Mbytes/sec (debug off).

UDP Wave server (Integrated SAR ADC):
Sends 14-bit samples at 1 Hz .. 48 kHz (max 192 kHz 12 bits).

Modbus TCP port 502:
GPIOs, ADC, VDD.
RS-485 chematics: SCH

Supported options 48 kbytes IRAM.
Supported 'Rapid Loader' and Flash 512 кbytes - 16 Mbytes.
Поддержка расширенной памяти IRAM в 48 килобайт,
Flash от 512 килобайт до 16 Мегабайт и ускоряющего загрузку SDK 'лоадера'.

From Espressif SDK used only:
libpp.a, libwpa.a, libnet80211.a, parts libphy.a, libcrypto.a, user_interface.o
Из Espressif SDK используются только описанные части.
Остальные части даны с исходными кодами.
LwIP based on Open source LWIP for ESP_IOT_SDK_V1.5.4.

Options programming Flash:

SPI_SPEED: 40MHz or 80MHz.
SPI_MODE: QIO only.
FLASH_SIZE: Always set the size to 512 KB flash.
Automatic determination of the real size of the flash.
При заливке прошивки в модуль всегда устанавливайте размер Flash в 512 килобайт.
Реальный размер Flash определяется автоматически во время старта SDK.

Make WEBFS CmdLine:

WEBFS22.exe -h "*.htm, *.html, *.cgi, *.xml, *.bin, *.txt, *.wav" -z "mdbini.bin, *.inc, *.ini, snmp.bib" .\WEBFiles .\webbin WEBFiles.bin

Upload WEBFS:

  1. Connect AP 'ESP8266', password '0123456789'
  2. Explorer: http://192.168.4.1/fsupload (name and password from WiFi AP)
  3. Select WEBFiles.bin file. Upload.

Для компиляции используется Unofficial Developer Kit.

Переключение проекта с TCP2UART на MODBUS RS-485 производится в include/user_config.h.
Переключение версий SDK с 1.5.4 на 2.0.0 производится в include/sdk/sdk_config.h и заменой директория lib*.
Файлы для web-диска для проектов находятся в разных папках.
Желательно переместить используемые для проекта в папку WEBFiles.

Но возможно использование и make_webfs_rs485.bat или make_webfs_tcp2uart.bat.

В Eclipse заданы 3 опции Manage Configurations:

  1. AutoMake (собрать проект для прошивки, используются установки в Eclipse)
  2. CreateLib (собрать библиотеку libsdk.a (meSDK), используются установки в Eclipse)
  3. Default (собрать проект для прошивки, используя makefile)

Forum esp8266web Web_Base Forum Modbus TCP / RTU RS-485 + WEB server