Установи arduino IDE https://www.arduino.cc/en/software
Добавь ссылку https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json в: Файл->Настройки->Дополнительные ссылки...
Зайди в инструменты - Плата:... - Менеджер Плат
В поиске вбей esp32 и установи
Положи содержимое архива в репе embedded-server\lib\ESPAsyncWebServer.zip в папку библиотек ардуины C:\Program Files (x86)\Arduino\libraries
Положи содержимое архива в репе embedded-server\lib\AsyncTCP.zip в папку библиотек ардуины C:\Program Files (x86)\Arduino\libraries
Положи содежимое архива embedded-server\tools\ESP32FS-1.0.zip в папку C:\Program Files (x86)\Arduino\tools
Перезипусти IDE
Инструменты -> Платы:.. -> ESP32 Arduino -> ESP32 Dev Module
нажать галку, если все собралось, то ок.
Сделать такие же настройки как на картинке и выбрать правильный ком порт
нажать кнопку со стрелкой
содержимое UI находится в папке C:\embedded-server\data
чтобы залить содержимое сайта нужно зайти: Инструменты -> ESP32 Sketch Data Upload
при обновлении содержимого набор файлов не должен меняться, например файлы типа bundle.js.map нужно удалить
Чтобы войти в режим программирования нужно зажать BOOT и EN, а потом отпустить сначала EN потом BOOT
Labroatory WebServer based on ESP32 serving BLE and Web over network for ZARNITZA company
http://62.113.104.145/?sn= e.g: http://62.113.104.145/?sn=16682
http://192.168.4.1/ http://192.168.4.1/config
- Choose your prefered version of the frimware from here.
- Upload the frimware using flash download tools. Make sure the compile options are preserved. You may read the documention for usage of this tool here.
Device predefined variables are modifiable. In configuration file, predifeined variable of the frimware may be changed and rebuilt.
[CAUTION] DO NOT change the reserved configuration.
Extract copy the jar file into the path {ARDUINO_PATH}/tools/ESP32FS/tool
This tool is used for uploading the root folder into SPIFFS. In order upload into the file system, just follow this steps in ArduinoIDE [ tools > ESP32 Sketch Data Upload]
-
Serial Port For the Lab
#define LAB_BAUDRATE 115200
-
Access-Point name
#define SSID_AP "zlab" #define SSID_AP_LEN 4
-
DNS RESOLVE DOMAIN e.g http://DOMAIN.local
#define DOMAIN "zlab" #define DOMAIN_LEN 4
-
WebApp and server endpoints
#define PATH_SENDCOMMAND "/api/lab/send-command" #define PATH_SENDCOMMAND_LEN 22 #define PATH_SUBSCRIBE "/api/lab/subscribe" #define PATH_SUBSCRIBE_LEN 19 #define PATH_SOCKET "/api/lab/subscribe" #define PATH_CONFIG "/config" #define PATH_CONFIG_LEN 7
-
WEBSOCKET CYCLE
#define CYCLE_INTERVAL 230
-
Laboratory [STM] Heartbeat cycle
#define HEARBEAT_INTERVAL 2500
-
UDP server Specifications
#define UDP_SERVER_IP "10.242.1.99" #define UDP_SERVER_IP_LEN 11 #define UDP_SERVER_PORT 42 #define UDP_SERVER_AWAIT 100
-
TIMEOUT FOR LAB [STM] response
#define TIMEOUT 20
-
Buffer size for binary requests [e.g send-command, socket packets, laboratory responses]
#define BUFFER_SIZE 2048
- Arduino IDE
- Espressif
Installation of stable Espressif on ArduinoIDE
Install following Libraries in your ArduinoIDE according to the guide for installing library from a ZIP.
Extract copy the jar file into the path {ARDUINO_PATH}/tools/ESP32FS/tool
This tool is used for uploading the root folder into SPIFFS. In order upload into the file system, just follow this steps in ArduinoIDE [ tools > ESP32 Sketch Data Upload]