Új hozzászólás Aktív témák

  • cog777

    őstag

    Na, elegetve par nap szabadidot. (Khm, asszony leszalajtott szappanert. Nem mentem. Mondtam, ott a tusfurdom :D Ti megertitek ezt.)

    Mukodik. Marmint amit kiprobaltam:
    Arduino Nano ESP32-n az OTA-t es az Arduino IoT-t. Most hogy az oktoberi fejleszteskor kep komponens is belekerult, lehet feltolteni a kameram kepet. 2.5 eurot havonta meger a dashboard.

    Egy feltetelem volt: mukodjon FreeRTOS alatt.
    Mukodik, viszont be kell allitani a stack-et neki. Sima C++ thread-eket hasznaltam. Elotte crash-elt, de a stack miatt, mint kiderult. Nem volt egyszeru, mert amit el lehetett szurni, azt igazi profihoz melton elszurtam, hogy aztan profihoz melton kikalapaljam :P
    Rossz particionalas miatt 1 napig kinlodtam mire firmware mode-ban visszaallitottam a cuccot. Aztan rosszul masoltam a "secret"-et, space az elejen bennemaradt, aztan a stack... ilyesmi.
    Orom-bodotta, megyek szappanert + kaja.

    #include "arduino_secrets.h"
    #include <thread>
    #include <esp_pthread.h>

    #include "thingProperties.h"

    void iot_task() {
    initProperties();

    ArduinoCloud.begin(ArduinoIoTPreferredConnection);

    setDebugMessageLevel(2);
    ArduinoCloud.printDebugInfo();

    while(1) {
    ArduinoCloud.update();
    }
    }

    void setup() {
    Serial.begin(11500);
    delay(1500);

    auto cfg = esp_pthread_get_default_config();
    cfg.thread_name = "iot_task";
    cfg.stack_size = 32000;
    cfg.pin_to_core = 1;
    esp_pthread_set_cfg(&cfg);
    auto task = std::thread(iot_task);
    task.detach();
    }

    void loop() {
    Serial.println("H");
    delay(10000);
    }

    void onTempHallChange() {
    // Add your code here to act upon TempHall change
    Serial.print("Value changed: ");
    Serial.println(String(temp_hall));
    }

    void on_enable_alarm_change() {
    Serial.print("Value changed: ");
    Serial.println(String(enable_alarm));
    }

Új hozzászólás Aktív témák

Hirdetés