Have the webserver, Over-The-Air firmware updating.
Schematic:
VCC - 3.3V
Q1 - Photo transistor
FM24* - I2C FRAM memory
SPI overlap FRAM memory (FM25V02) schematic,
must be switched in user_config.h - set USE_HSPI and remark USE_I2C, set SPI_SPEED?=40 in the makefile:
ESP-01 module:
Based on esp8266web
Доработки и изменения:
- Обновление прошивки по WiFi (firmware.bin). Загружается на место Web диска, затем при загрузке (Rapid_Loader_OTA) копируется на основное место.
- Уменьшен до 1 сектора (4096 байт) блок сохранения конфигурации в 0x7B000 (flash_epp), добавлена функция current_cfg_length().
- Попытка исправить потерю соединения к некоторым роутерам и отсутствие пере-подключения.
- Увеличен лимит для размера переменных при сохранении настроек в web_int_vars по submit form (функции web_parse_*).
- Добавлена функция записи в Web диск - WEBFSUpdateFile. Исправлены ошибки в библиотеке WEBFS (web/webfs.c).
- DNS ищет сначала в локальном кэше преждем чем лезть на сервер (sdklib/lwip/core/dns.c), минимальный TTL = 3600 сек.
- i2c драйвер с установкой скорости. Работа с FRAM памятью.
- Рисование графиков с зумом с помощью java библиотеки d3.js.
- Выкладывание данных в IoT cloud - thingspeak.com через GET запрос (iot_cloud.с).
- Отладка в RAM память.
- SPI overlap
- Другие доработки и исправления.