Skip to content

pvvx/MinEspSDKLib

Repository files navigation

MinEspSDK (meSDK)

Minimalist SDK on ESP8266ex v1.5.2

A complete set of Wi-Fi and LwIP functions.
Имеет полный набор функций работы с WiFi и UDP/TCP (LwIP ver1.4.0).
Данная сборка не содержит espconn и SSL.
Проектируется для работы с датчиками и будет содержать расширения для быстрого
старта после deep-sleep с возможностями управления дальнейшей загрузки SDK или
опроса датчиков и нового перехода в режим deep-sleep.
В целях экономии питания, время от просыпания после deep-sleep до старта опроса
датчиков и для принятия решения повторного засыпания или загрузки полного SDK
для коммуникации и передачи накопленных данных будет составлять 30..40 мс.

В текщей версии, при стандартных настройках по умолчанию, после события подачи
питания, reset или deep-sleep соединение по TCP при фиксированном ip модуля в
режиме STATION к модулю в режиме SOFTAP устанавливается примерно не более чем
через 540 мс. Основное время занимает инициализации SDK в части WiFi.
Далее полудуплексный трафик TCP составляет более 1-го Мегабайта в секунду.

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

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

Free IRAM : 12 or 28 kbytes (option 48k IRAM)
Free Heap : 55 kbytes
Total Free RAM : 83 kbytes

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.

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

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

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

Полный комплект для сборки проекта с помощью SDK библиотеки:
libsdk.a + libmicroc.a и include