Mbed-client-for-azure build problem

Hi,
i’ve tried to use mbed-client-for-azure, but right from the start I crashed on build problem.

Compilation ended without any error, but when my program was linked, I’ve got a lot of errors like that:

[Error] @0,0: L6218E: Undefined symbol mbedtls_ctr_drbg_free (referred from BUILD/NUCLEO_F446RE/ARMC6/mbed-client-for-azure/dependencies/c-utility/adapters/tlsio_mbedtls.o).
[Error] @0,0: L6218E: Undefined symbol mbedtls_ctr_drbg_init (referred from BUILD/NUCLEO_F446RE/ARMC6/mbed-client-for-azure/dependencies/c-utility/adapters/tlsio_mbedtls.o).
[Error] @0,0: L6218E: Undefined symbol mbedtls_ctr_drbg_random (referred from BUILD/NUCLEO_F446RE/ARMC6/mbed-client-for-azure/dependencies/c-utility/adapters/tlsio_mbedtls.o).
[Error] @0,0: L6218E: Undefined symbol mbedtls_ctr_drbg_seed (referred from BUILD/NUCLEO_F446RE/ARMC6/mbed-client-for-azure/dependencies/c-utility/adapters/tlsio_mbedtls.o).
[Error] @0,0: L6218E: Undefined symbol mbedtls_entropy_add_source (referred from BUILD/NUCLEO_F446RE/ARMC6/mbed-client-for-azure/dependencies/c-utility/adapters/tlsio_mbedtls.o).
[Error] @0,0: L6218E: Undefined symbol mbedtls_entropy_free (referred from BUILD/NUCLEO_F446RE/ARMC6/mbed-client-for-azure/dependencies/c-utility/adapters/tlsio_mbedtls.o).
[Error] @0,0: L6218E: Undefined symbol mbedtls_entropy_func (referred from BUILD/NUCLEO_F446RE/ARMC6/mbed-client-for-azure/dependencies/c-utility/adapters/tlsio_mbedtls.o).
[Error] @0,0: L6218E: Undefined symbol mbedtls_entropy_init (referred from BUILD/NUCLEO_F446RE/ARMC6/mbed-client-for-azure/dependencies/c-utility/adapters/tlsio_mbedtls.o).
[Error] @0,0: L6218E: Undefined symbol mbedtls_ssl_close_notify (referred from BUILD/NUCLEO_F446RE/ARMC6/mbed-client-for-azure/dependencies/c-utility/adapters/tlsio_mbedtls.o).
[Error] @0,0: L6218E: Undefined symbol mbedtls_ssl_conf_authmode (referred from BUILD/NUCLEO_F446RE/ARMC6/mbed-client-for-azure/dependencies/c-utility/adapters/tlsio_mbedtls.o).
[Error] @0,0: L6218E: Undefined symbol mbedtls_ssl_conf_ca_chain (referred from BUILD/NUCLEO_F446RE/ARMC6/mbed-client-for-azure/dependencies/c-utility/adapters/tlsio_mbedtls.o).
[Error] @0,0: L6218E: Undefined symbol mbedtls_ssl_conf_min_version (referred from BUILD/NUCLEO_F446RE/ARMC6/mbed-client-for-azure/dependencies/c-utility/adapters/tlsio_mbedtls.o).
[Error] @0,0: L6218E: Undefined symbol mbedtls_ssl_conf_own_cert (referred from BUILD/NUCLEO_F446RE/ARMC6/mbed-client-for-azure/dependencies/c-utility/adapters/tlsio_mbedtls.o).
[Error] @0,0: L6218E: Undefined symbol mbedtls_ssl_conf_renegotiation (referred from BUILD/NUCLEO_F446RE/ARMC6/mbed-client-for-azure/dependencies/c-utility/adapters/tlsio_mbedtls.o).
[Error] @0,0: L6218E: Undefined symbol mbedtls_ssl_conf_rng (referred from BUILD/NUCLEO_F446RE/ARMC6/mbed-client-for-azure/dependencies/c-utility/adapters/tlsio_mbedtls.o).
[Error] @0,0: L6218E: Undefined symbol mbedtls_ssl_config_defaults (referred from BUILD/NUCLEO_F446RE/ARMC6/mbed-client-for-azure/dependencies/c-utility/adapters/tlsio_mbedtls.o).
[Error] @0,0: L6218E: Undefined symbol mbedtls_ssl_config_free (referred from BUILD/NUCLEO_F446RE/ARMC6/mbed-client-for-azure/dependencies/c-utility/adapters/tlsio_mbedtls.o).
[Error] @0,0: L6218E: Undefined symbol mbedtls_ssl_config_init (referred from BUILD/NUCLEO_F446RE/ARMC6/mbed-client-for-azure/dependencies/c-utility/adapters/tlsio_mbedtls.o).
[Error] @0,0: L6218E: Undefined symbol mbedtls_ssl_free (referred from BUILD/NUCLEO_F446RE/ARMC6/mbed-client-for-azure/dependencies/c-utility/adapters/tlsio_mbedtls.o).
[Error] @0,0: L6218E: Undefined symbol mbedtls_ssl_handshake (referred from BUILD/NUCLEO_F446RE/ARMC6/mbed-client-for-azure/dependencies/c-utility/adapters/tlsio_mbedtls.o).
[Error] @0,0: L6218E: Undefined symbol mbedtls_ssl_init (referred from BUILD/NUCLEO_F446RE/ARMC6/mbed-client-for-azure/dependencies/c-utility/adapters/tlsio_mbedtls.o).
[Error] @0,0: L6218E: Undefined symbol mbedtls_ssl_read (referred from BUILD/NUCLEO_F446RE/ARMC6/mbed-client-for-azure/dependencies/c-utility/adapters/tlsio_mbedtls.o).
[Error] @0,0: L6218E: Undefined symbol mbedtls_ssl_session_init (referred from BUILD/NUCLEO_F446RE/ARMC6/mbed-client-for-azure/dependencies/c-utility/adapters/tlsio_mbedtls.o).
[Error] @0,0: L6218E: Undefined symbol mbedtls_ssl_session_reset (referred from BUILD/NUCLEO_F446RE/ARMC6/mbed-client-for-azure/dependencies/c-utility/adapters/tlsio_mbedtls.o).
[Error] @0,0: L6218E: Undefined symbol mbedtls_ssl_set_bio (referred from BUILD/NUCLEO_F446RE/ARMC6/mbed-client-for-azure/dependencies/c-utility/adapters/tlsio_mbedtls.o).
[Error] @0,0: L6218E: Undefined symbol mbedtls_ssl_set_hostname (referred from BUILD/NUCLEO_F446RE/ARMC6/mbed-client-for-azure/dependencies/c-utility/adapters/tlsio_mbedtls.o).
[Error] @0,0: L6218E: Undefined symbol mbedtls_ssl_set_session (referred from BUILD/NUCLEO_F446RE/ARMC6/mbed-client-for-azure/dependencies/c-utility/adapters/tlsio_mbedtls.o).
[Error] @0,0: L6218E: Undefined symbol mbedtls_ssl_setup (referred from BUILD/NUCLEO_F446RE/ARMC6/mbed-client-for-azure/dependencies/c-utility/adapters/tlsio_mbedtls.o).
[Error] @0,0: L6218E: Undefined symbol mbedtls_ssl_write (referred from BUILD/NUCLEO_F446RE/ARMC6/mbed-client-for-azure/dependencies/c-utility/adapters/tlsio_mbedtls.o).
Warning: L3912W: Option 'legacyalign' is deprecated.
Error: L6218E: Undefined symbol mbedtls_ctr_drbg_free (referred from BUILD/NUCLEO_F446RE/ARMC6/mbed-client-for-azure/dependencies/c-utility/adapters/tlsio_mbedtls.o).
Error: L6218E: Undefined symbol mbedtls_ctr_drbg_init (referred from BUILD/NUCLEO_F446RE/ARMC6/mbed-client-for-azure/dependencies/c-utility/adapters/tlsio_mbedtls.o).
Error: L6218E: Undefined symbol mbedtls_ctr_drbg_random (referred from BUILD/NUCLEO_F446RE/ARMC6/mbed-client-for-azure/dependencies/c-utility/adapters/tlsio_mbedtls.o).
Error: L6218E: Undefined symbol mbedtls_ctr_drbg_seed (referred from BUILD/NUCLEO_F446RE/ARMC6/mbed-client-for-azure/dependencies/c-utility/adapters/tlsio_mbedtls.o).
Error: L6218E: Undefined symbol mbedtls_entropy_add_source (referred from BUILD/NUCLEO_F446RE/ARMC6/mbed-client-for-azure/dependencies/c-utility/adapters/tlsio_mbedtls.o).
Error: L6218E: Undefined symbol mbedtls_entropy_free (referred from BUILD/NUCLEO_F446RE/ARMC6/mbed-client-for-azure/dependencies/c-utility/adapters/tlsio_mbedtls.o).
Error: L6218E: Undefined symbol mbedtls_entropy_func (referred from BUILD/NUCLEO_F446RE/ARMC6/mbed-client-for-azure/dependencies/c-utility/adapters/tlsio_mbedtls.o).
Error: L6218E: Undefined symbol mbedtls_entropy_init (referred from BUILD/NUCLEO_F446RE/ARMC6/mbed-client-for-azure/dependencies/c-utility/adapters/tlsio_mbedtls.o).
Error: L6218E: Undefined symbol mbedtls_ssl_close_notify (referred from BUILD/NUCLEO_F446RE/ARMC6/mbed-client-for-azure/dependencies/c-utility/adapters/tlsio_mbedtls.o).
Error: L6218E: Undefined symbol mbedtls_ssl_conf_authmode (referred from BUILD/NUCLEO_F446RE/ARMC6/mbed-client-for-azure/dependencies/c-utility/adapters/tlsio_mbedtls.o).
Error: L6218E: Undefined symbol mbedtls_ssl_conf_ca_chain (referred from BUILD/NUCLEO_F446RE/ARMC6/mbed-client-for-azure/dependencies/c-utility/adapters/tlsio_mbedtls.o).
Error: L6218E: Undefined symbol mbedtls_ssl_conf_min_version (referred from BUILD/NUCLEO_F446RE/ARMC6/mbed-client-for-azure/dependencies/c-utility/adapters/tlsio_mbedtls.o).
Error: L6218E: Undefined symbol mbedtls_ssl_conf_own_cert (referred from BUILD/NUCLEO_F446RE/ARMC6/mbed-client-for-azure/dependencies/c-utility/adapters/tlsio_mbedtls.o).
Error: L6218E: Undefined symbol mbedtls_ssl_conf_renegotiation (referred from BUILD/NUCLEO_F446RE/ARMC6/mbed-client-for-azure/dependencies/c-utility/adapters/tlsio_mbedtls.o).
Error: L6218E: Undefined symbol mbedtls_ssl_conf_rng (referred from BUILD/NUCLEO_F446RE/ARMC6/mbed-client-for-azure/dependencies/c-utility/adapters/tlsio_mbedtls.o).
Error: L6218E: Undefined symbol mbedtls_ssl_config_defaults (referred from BUILD/NUCLEO_F446RE/ARMC6/mbed-client-for-azure/dependencies/c-utility/adapters/tlsio_mbedtls.o).
Error: L6218E: Undefined symbol mbedtls_ssl_config_free (referred from BUILD/NUCLEO_F446RE/ARMC6/mbed-client-for-azure/dependencies/c-utility/adapters/tlsio_mbedtls.o).
Error: L6218E: Undefined symbol mbedtls_ssl_config_init (referred from BUILD/NUCLEO_F446RE/ARMC6/mbed-client-for-azure/dependencies/c-utility/adapters/tlsio_mbedtls.o).
Error: L6218E: Undefined symbol mbedtls_ssl_free (referred from BUILD/NUCLEO_F446RE/ARMC6/mbed-client-for-azure/dependencies/c-utility/adapters/tlsio_mbedtls.o).
Error: L6218E: Undefined symbol mbedtls_ssl_handshake (referred from BUILD/NUCLEO_F446RE/ARMC6/mbed-client-for-azure/dependencies/c-utility/adapters/tlsio_mbedtls.o).
Error: L6218E: Undefined symbol mbedtls_ssl_init (referred from BUILD/NUCLEO_F446RE/ARMC6/mbed-client-for-azure/dependencies/c-utility/adapters/tlsio_mbedtls.o).
Error: L6218E: Undefined symbol mbedtls_ssl_read (referred from BUILD/NUCLEO_F446RE/ARMC6/mbed-client-for-azure/dependencies/c-utility/adapters/tlsio_mbedtls.o).
Error: L6218E: Undefined symbol mbedtls_ssl_session_init (referred from BUILD/NUCLEO_F446RE/ARMC6/mbed-client-for-azure/dependencies/c-utility/adapters/tlsio_mbedtls.o).
Error: L6218E: Undefined symbol mbedtls_ssl_session_reset (referred from BUILD/NUCLEO_F446RE/ARMC6/mbed-client-for-azure/dependencies/c-utility/adapters/tlsio_mbedtls.o).
Error: L6218E: Undefined symbol mbedtls_ssl_set_bio (referred from BUILD/NUCLEO_F446RE/ARMC6/mbed-client-for-azure/dependencies/c-utility/adapters/tlsio_mbedtls.o).
Error: L6218E: Undefined symbol mbedtls_ssl_set_hostname (referred from BUILD/NUCLEO_F446RE/ARMC6/mbed-client-for-azure/dependencies/c-utility/adapters/tlsio_mbedtls.o).
Error: L6218E: Undefined symbol mbedtls_ssl_set_session (referred from BUILD/NUCLEO_F446RE/ARMC6/mbed-client-for-azure/dependencies/c-utility/adapters/tlsio_mbedtls.o).
Error: L6218E: Undefined symbol mbedtls_ssl_setup (referred from BUILD/NUCLEO_F446RE/ARMC6/mbed-client-for-azure/dependencies/c-utility/adapters/tlsio_mbedtls.o).
Error: L6218E: Undefined symbol mbedtls_ssl_write (referred from BUILD/NUCLEO_F446RE/ARMC6/mbed-client-for-azure/dependencies/c-utility/adapters/tlsio_mbedtls.o).
Finished: 0 information, 1 warning and 29 error messages.
[ERROR] Warning: L3912W: Option 'legacyalign' is deprecated.
Error: L6218E: Undefined symbol mbedtls_ctr_drbg_free (referred from BUILD/NUCLEO_F446RE/ARMC6/mbed-client-for-azure/dependencies/c-utility/adapters/tlsio_mbedtls.o).
Error: L6218E: Undefined symbol mbedtls_ctr_drbg_init (referred from BUILD/NUCLEO_F446RE/ARMC6/mbed-client-for-azure/dependencies/c-utility/adapters/tlsio_mbedtls.o).
Error: L6218E: Undefined symbol mbedtls_ctr_drbg_random (referred from BUILD/NUCLEO_F446RE/ARMC6/mbed-client-for-azure/dependencies/c-utility/adapters/tlsio_mbedtls.o).
Error: L6218E: Undefined symbol mbedtls_ctr_drbg_seed (referred from BUILD/NUCLEO_F446RE/ARMC6/mbed-client-for-azure/dependencies/c-utility/adapters/tlsio_mbedtls.o).
Error: L6218E: Undefined symbol mbedtls_entropy_add_source (referred from BUILD/NUCLEO_F446RE/ARMC6/mbed-client-for-azure/dependencies/c-utility/adapters/tlsio_mbedtls.o).
Error: L6218E: Undefined symbol mbedtls_entropy_free (referred from BUILD/NUCLEO_F446RE/ARMC6/mbed-client-for-azure/dependencies/c-utility/adapters/tlsio_mbedtls.o).
Error: L6218E: Undefined symbol mbedtls_entropy_func (referred from BUILD/NUCLEO_F446RE/ARMC6/mbed-client-for-azure/dependencies/c-utility/adapters/tlsio_mbedtls.o).
Error: L6218E: Undefined symbol mbedtls_entropy_init (referred from BUILD/NUCLEO_F446RE/ARMC6/mbed-client-for-azure/dependencies/c-utility/adapters/tlsio_mbedtls.o).
Error: L6218E: Undefined symbol mbedtls_ssl_close_notify (referred from BUILD/NUCLEO_F446RE/ARMC6/mbed-client-for-azure/dependencies/c-utility/adapters/tlsio_mbedtls.o).
Error: L6218E: Undefined symbol mbedtls_ssl_conf_authmode (referred from BUILD/NUCLEO_F446RE/ARMC6/mbed-client-for-azure/dependencies/c-utility/adapters/tlsio_mbedtls.o).
Error: L6218E: Undefined symbol mbedtls_ssl_conf_ca_chain (referred from BUILD/NUCLEO_F446RE/ARMC6/mbed-client-for-azure/dependencies/c-utility/adapters/tlsio_mbedtls.o).
Error: L6218E: Undefined symbol mbedtls_ssl_conf_min_version (referred from BUILD/NUCLEO_F446RE/ARMC6/mbed-client-for-azure/dependencies/c-utility/adapters/tlsio_mbedtls.o).
Error: L6218E: Undefined symbol mbedtls_ssl_conf_own_cert (referred from BUILD/NUCLEO_F446RE/ARMC6/mbed-client-for-azure/dependencies/c-utility/adapters/tlsio_mbedtls.o).
Error: L6218E: Undefined symbol mbedtls_ssl_conf_renegotiation (referred from BUILD/NUCLEO_F446RE/ARMC6/mbed-client-for-azure/dependencies/c-utility/adapters/tlsio_mbedtls.o).
Error: L6218E: Undefined symbol mbedtls_ssl_conf_rng (referred from BUILD/NUCLEO_F446RE/ARMC6/mbed-client-for-azure/dependencies/c-utility/adapters/tlsio_mbedtls.o).
Error: L6218E: Undefined symbol mbedtls_ssl_config_defaults (referred from BUILD/NUCLEO_F446RE/ARMC6/mbed-client-for-azure/dependencies/c-utility/adapters/tlsio_mbedtls.o).
Error: L6218E: Undefined symbol mbedtls_ssl_config_free (referred from BUILD/NUCLEO_F446RE/ARMC6/mbed-client-for-azure/dependencies/c-utility/adapters/tlsio_mbedtls.o).
Error: L6218E: Undefined symbol mbedtls_ssl_config_init (referred from BUILD/NUCLEO_F446RE/ARMC6/mbed-client-for-azure/dependencies/c-utility/adapters/tlsio_mbedtls.o).
Error: L6218E: Undefined symbol mbedtls_ssl_free (referred from BUILD/NUCLEO_F446RE/ARMC6/mbed-client-for-azure/dependencies/c-utility/adapters/tlsio_mbedtls.o).
Error: L6218E: Undefined symbol mbedtls_ssl_handshake (referred from BUILD/NUCLEO_F446RE/ARMC6/mbed-client-for-azure/dependencies/c-utility/adapters/tlsio_mbedtls.o).
Error: L6218E: Undefined symbol mbedtls_ssl_init (referred from BUILD/NUCLEO_F446RE/ARMC6/mbed-client-for-azure/dependencies/c-utility/adapters/tlsio_mbedtls.o).
Error: L6218E: Undefined symbol mbedtls_ssl_read (referred from BUILD/NUCLEO_F446RE/ARMC6/mbed-client-for-azure/dependencies/c-utility/adapters/tlsio_mbedtls.o).
Error: L6218E: Undefined symbol mbedtls_ssl_session_init (referred from BUILD/NUCLEO_F446RE/ARMC6/mbed-client-for-azure/dependencies/c-utility/adapters/tlsio_mbedtls.o).
Error: L6218E: Undefined symbol mbedtls_ssl_session_reset (referred from BUILD/NUCLEO_F446RE/ARMC6/mbed-client-for-azure/dependencies/c-utility/adapters/tlsio_mbedtls.o).
Error: L6218E: Undefined symbol mbedtls_ssl_set_bio (referred from BUILD/NUCLEO_F446RE/ARMC6/mbed-client-for-azure/dependencies/c-utility/adapters/tlsio_mbedtls.o).
Error: L6218E: Undefined symbol mbedtls_ssl_set_hostname (referred from BUILD/NUCLEO_F446RE/ARMC6/mbed-client-for-azure/dependencies/c-utility/adapters/tlsio_mbedtls.o).
Error: L6218E: Undefined symbol mbedtls_ssl_set_session (referred from BUILD/NUCLEO_F446RE/ARMC6/mbed-client-for-azure/dependencies/c-utility/adapters/tlsio_mbedtls.o).
Error: L6218E: Undefined symbol mbedtls_ssl_setup (referred from BUILD/NUCLEO_F446RE/ARMC6/mbed-client-for-azure/dependencies/c-utility/adapters/tlsio_mbedtls.o).
Error: L6218E: Undefined symbol mbedtls_ssl_write (referred from BUILD/NUCLEO_F446RE/ARMC6/mbed-client-for-azure/dependencies/c-utility/adapters/tlsio_mbedtls.o).
Finished: 0 information, 1 warning and 29 error messages.

The only line I added to main.cpp from example is:
#include “ESP8266Interface.h”
and I defined some options for ESP8266 in mbed_app.json. This options i used with my other app, and they worked well. Below is my mbed_app.json and

{
    "config": {
        "iothub_client_trace": {
            "help": "Enable IoT Hub Client tracing",
            "value": false
        }
    },
    "target_overrides": {
        "*": {
            "target.printf_lib": "std",
            "platform.stdio-convert-newlines": true,
            "platform.stdio-convert-tty-newlines": true,
            "platform.stdio-baud-rate": 115200,
            "platform.default-serial-baud-rate": 115200,
            "mbed-trace.enable": 1,
            "target.network-default-interface-type": "WIFI",
            "nsapi.default-wifi-security": "WPA_WPA2",
            "nsapi.default-wifi-ssid": "\"myssid\"",
            "nsapi.default-wifi-password": "\"mypass\""
        },
        "NUCLEO_F446RE": {
            "esp8266.rx": "PA_10",
            "esp8266.tx": "PA_9",
            "esp8266.rts": "PA_12",
            "esp8266.cts": "PA_11",
            "esp8266.rst": "PA_8",
            "esp8266.socket-bufsize": 8192,
            "esp8266.debug": true,
            "esp8266.provide-default": true
        }
    }
}

Need some advice.
Thanks in advance.

Marek

Hi,

Because your target (NUCLEO_F446RE) doesn’t have TRNG hardware and nessesary entropy sources. Please see below for more detail.

To avoid this link error, you can add two macros in your mbed_app.json.

    "macros": ["MBEDTLS_NO_DEFAULT_ENTROPY_SOURCES","MBEDTLS_TEST_NULL_ENTROPY"],

This doesn’t add proper entropy sources for your target, and the document also mentioned:

The MBEDTLS_TEST_NULL_ENTROPY option nullifies the security Mbed TLS provides. Please use it exclusively for testing purposes and not in production.

Hi,
thanks for the answer.
I’ve added

"macros": ["MBEDTLS_NO_DEFAULT_ENTROPY_SOURCES","MBEDTLS_TEST_NULL_ENTROPY"]

to my mbed_app.json, but nothing changes, still have linking errors.

BR
Marek

Hi,

My mbed_app.json is below:

{
    "config": {
        "iothub_client_trace": {
            "help": "Enable IoT Hub Client tracing",
            "value": false
        }
    },
    "macros": ["MBEDTLS_NO_DEFAULT_ENTROPY_SOURCES","MBEDTLS_TEST_NULL_ENTROPY"],
    "target_overrides": {
        "*": {
            "platform.stdio-convert-newlines": true,
            "platform.stdio-baud-rate": 115200
        },
        "DISCO_L475VG_IOT01A": {
            "target.components_add": ["wifi_ism43362"],
            "target.network-default-interface-type": "WIFI",
            "nsapi.default-wifi-security": "WPA_WPA2",
            "nsapi.default-wifi-ssid": "\"SSID\"",
            "nsapi.default-wifi-password": "\"PASSWORD\""
        },
        "EP_AGORA": {
            "nsapi.default-cellular-apn"                : "\"APN\"",
            "nsapi.default-cellular-sim-pin"            : null,
            "nsapi.default-cellular-username"           : null,
            "nsapi.default-cellular-password"           : null,
            "platform.stdio-buffered-serial"            : true,
            "platform.stdio-flush-at-exit"              : true,
            "drivers.uart-serial-rxbuf-size"            : 1024,
            "drivers.uart-serial-txbuf-size"            : 1024,
            "lwip.ipv4-enabled"                         : true,
            "lwip.ipv6-enabled"                         : true,
            "lwip.ppp-enabled"                          : true,
            "lwip.tcp-enabled"                          : true,
            "lwip.ethernet-enabled"                     : false,
            "lwip.mem-size"                             : 22000,
            "lwip.tcpip-thread-stacksize"               : 2000,
            "nsapi.dns-response-wait-time"              : 30000,
            "lwip.use-mbed-trace"                       : true,
            "lwip.debug-enabled"                        : false,
            "target.features_remove": ["CRYPTOCELL310"],
            "target.macros_remove": ["MBEDTLS_CONFIG_HW_SUPPORT"],
            "target.macros_add": ["NRFX_RNG_ENABLED=1", "RNG_ENABLED=1", "NRF_QUEUE_ENABLED=1"]
        },
        "NUCLEO_F446RE": {
            "esp8266.rx": "PA_10",
            "esp8266.tx": "PA_9",
            "esp8266.rts": "PA_12",
            "esp8266.cts": "PA_11",
            "esp8266.rst": "PA_8",
            "esp8266.socket-bufsize": 8192,
            "esp8266.debug": true,
            "esp8266.provide-default": true
        }
    }
}

Hi,
thanks for help.
I wrote “macros” … at wrong place in mbed_app.json

BR
Marek

Hi,
I need more help with this.
Now my app have been compiled and linked without errors but doesn’t connect to my WLAN network.
My ESP8266 and my connections of this module to the Nucleo board works well, I know it because my other app connects to WLAN, receiving and transmitting data.

But here is different way to operate the network interface.
I thought that adding

#include "ESP8266Interface.h"

and configuring WLAN credentials in mbed_app.json will be enought, but when I start my azure example, on the output I get only this:

Info: Connecting to the network
AT> AT
AT? OK
%n
AT(Timeout)
AT> AT
AT? OK
%n
AT(Timeout)
AT> AT
AT? OK
%n
AT(Timeout)
AT> AT
AT? OK
%n
AT(Timeout)
AT> AT
AT? OK
%n
AT(Timeout)
AT? %n

My mbed_app.json below:

{
    "config": {
        "iothub_client_trace": {
            "help": "Enable IoT Hub Client tracing",
            "value": true
        }
    },
    "macros": ["MBEDTLS_NO_DEFAULT_ENTROPY_SOURCES","MBEDTLS_TEST_NULL_ENTROPY"],
    "target_overrides": {
        "*": {
            "target.printf_lib": "std",
            "platform.stdio-convert-newlines": true,
            "platform.stdio-convert-tty-newlines": true,
            "platform.stdio-baud-rate": 115200,
            "platform.default-serial-baud-rate": 115200,
            "mbed-trace.enable": 1,
            "target.network-default-interface-type": "WIFI",
            "nsapi.default-wifi-security": "WPA_WPA2",
            "nsapi.default-wifi-ssid": "\"myssid\"",
            "nsapi.default-wifi-password": "\"mypass\""
        },
        "NUCLEO_F446RE": {
            "esp8266.rx": "PA_10",
            "esp8266.tx": "PA_9",
            "esp8266.rts": "PA_12",
            "esp8266.cts": "PA_11",
            "esp8266.rst": "PA_8",
            "esp8266.socket-bufsize": 8192,
            "esp8266.debug": true,
            "esp8266.provide-default": true
        }
    }
}

BR
Marek

The reason was cabling problem between Nucleo board and ESP8266.
Now all works well, and the line

#include "ESP8266Interface.h"

isn’t needed.

Thanks for help.
BR
Marek