Esp32 ethernet mqtt yandex

Тема в разделе "ESP8266, ESP32", создана пользователем karpach2000, 13 окт 2023.

  1. karpach2000

    karpach2000 Нерд

    Всем доброе время суток. пытаюсь подключится к MQTT шине яндекса (требуется
    CACert) по ethernet (w5500). Использовал библиотеку https://github.com/stevenlianyi/EthernetClientSecure. Вылетает ошибка (ssertion "Invalid mbox" failed: file "/home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/esp-idf/components/lwip/lwip/src/api/tcpip.c", line 374, function: tcpip_send_msg_wait_sem).
    EthernetClientSecure net = EthernetClientSecure();
    MQTTClient client = MQTTClient(256*2);
    Ethernet.init(32); // MKR ETH Shield

    if (Ethernet.begin(mac)) { // Dynamic IP setup
    Serial.println("DHCP OK!");
    }else{
    Serial.println("Failed to configure Ethernet using DHCP");
    // Check for Ethernet hardware present
    if (Ethernet.hardwareStatus() == EthernetNoHardware) {
    Serial.println("Ethernet shield was not found. Sorry, can't run without hardware. :(");
    while (true) {
    delay(1); // do nothing, no point running without Ethernet hardware
    }
    }
    if (Ethernet.linkStatus() == LinkOFF) {
    Serial.println("Ethernet cable is not connected.");
    }

    IPAddress ip(MYIPADDR);
    IPAddress dns(MYDNS);
    IPAddress gw(MYGW);
    IPAddress sn(MYIPMASK);
    Ethernet.begin(mac, ip, dns, gw, sn);
    Serial.println("STATIC OK!");
    }
    delay(5000);
    net.setCACert(CERT_CA);
    client.begin(AWS_IOT_ENDPOINT, 8883, net);
    client.onMessage(messageReceived);
    while (!client.connect(config.mqtt_login, config.mqtt_login, config.mqtt_passw, false)){
    Serial.print(".");
    ..........ВЫЛЕТ
     
  2. karpach2000

    karpach2000 Нерд

    Пытался ли ктонибудь подключится к YANDEX MQTT используя Ethernet на esp32
    Аналогичный код на WiFiClientSecure отлично рабаотает