ESP8266_RTOS_SDK V3を使ってみる

コンポーネントのバージョン


esp-open-rtosもESP8266_RTOS_SDKもFreeRTOSがベースとなっています。
組み込まれているコンポーネントのバージョンを確認してみました。

esp-open-rtos

/* The example of esp-free-rtos
 *
 * This sample code is in the public domain.
 */
#include <stdio.h>
#include "espressif/esp_common.h"
#include "esp/uart.h"
#include "FreeRTOS.h"
#include "task.h"

#include "lwip/init.h"

void user_init(void)
{
    uart_set_baud(0, 115200);
    printf("SDK version:%s\n", sdk_system_get_sdk_version());
    printf("freeRTOS version:%s\n", tskKERNEL_VERSION_NUMBER);
    printf("NEWLIB version:%s\n", _NEWLIB_VERSION);
    printf("lwIP version:%s\n", LWIP_VERSION_STRING);
}

実行すると以下の様に表示されます。
SDK version:0.9.9
freeRTOS version:V10.0.1
NEWLIB version:3.0.0
lwIP version:2.0.3d


ESP8266_RTOS_SDK

/* The example of ESP8266_RTOS_SDK
 *
 * This sample code is in the public domain.
 */
#include <stdio.h>
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"

#include "lwip/init.h"

void app_main(void)
{
    printf("IDF version:%s\n", esp_get_idf_version());
    printf("freeRTOS version:%s\n", tskKERNEL_VERSION_NUMBER);
    printf("NEWLIB version:%s\n", _NEWLIB_VERSION);
    printf("lwIP version string:%s\n", LWIP_VERSION_STRING);
    printf("lwIP version:%d-%d-%d-%d\n",
      LWIP_VERSION_MAJOR,LWIP_VERSION_MINOR,
      LWIP_VERSION_REVISION,LWIP_VERSION_RC);
}

実行すると以下の様に表示されます。
IDF version:v3.4-73-gd48c4c17
freeRTOS version:V10.0.1
NEWLIB version:3.0.0
lwIP version string:2.1.3d
lwIP version:2-1-3-0

freeRTOSのバージョンはどちらも同じでした。
こちらがlwip の公式ページですが、最終安定版は2.1.2となっています。
ESP8266_RTOS_SDKのlwipはそれよりも新しいものが使われています。

続く....