Keresés

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

  • Tankblock

    aktív tag

    válasz Janos250 #17208 üzenetére

    char endData[] = {0xFF,0xFF,0xFF}; ez akár még működhet is....

    using namespace std;
    template < typename Type > std::string to_str (const Type & t)
    {
    std::ostringstream os;
    os << t;
    return os.str ();
    }

    csakhogy meglegyen a fvnyek:

    (CODE)void initNextion() {
    const uart_config_t uart_config = {
    .baud_rate = 115200,
    .data_bits = UART_DATA_8_BITS,
    .parity = UART_PARITY_DISABLE,
    .stop_bits = UART_STOP_BITS_1,
    .flow_ctrl = UART_HW_FLOWCTRL_DISABLE
    };
    uart_param_config(nUART, &uart_config);
    uart_set_pin(nUART, TXD_PIN, RXD_PIN, UART_PIN_NO_CHANGE, UART_PIN_NO_CHANGE);
    // We won't use a buffer for sending data.
    uart_driver_install(nUART, RX_BUF_SIZE * 2, 0, 0, NULL, 0);
    }

    int sendData(const char* logName, const char* data)
    {
    const int len = strlen(data);
    const int txBytes = uart_write_bytes(nUART, data, len);
    ESP_LOGI(logName, "Wrote %d bytes\n", txBytes);
    ESP_LOGI(logName, "#%s#\n", data);
    return txBytes;
    }(/CODE)

    string store ="";
    store += "page2.valami.val=";
    store += (x.sData=="ON") ?"1":"0";
    store += endData;
    sendData(TX_TASK_TAG, store.c_str());

    ezt használtam home projectben, működik

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

Hirdetés